ClojureScript

Join the ClojureScript Track
ClojureScript is a dialect of Clojure, and a compiler for Clojure that targets JavaScript.
Join the ClojureScript Track
Track mentors

0 Mentors

Our mentors are friendly, experienced ClojureScript developers who will help teach you new techniques and tricks.
Track students

34 Students

Join the many students who have enjoyed learning and improving their skills by taking this track.
Track exercises

20 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About ClojureScript

(ns universe.pokemon.core)

(defn pikachu
  ([] "Pika pika.")
  ([sentence] "Pika-pi!"))

ClojureScript is a compiler for Clojure that targets JavaScript. It emits JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler.

Why Clojure?

Clojure is a dynamic, general-purpose programming language supporting interactive development. Clojure is a functional programming language featuring a rich set of immutable, persistent data structures. As a dialect of Lisp, it has a code-as-data philosophy and a powerful macro system.

Why JavaScript?

The spread of the browser and web-based applications has given JavaScript an exclusive reach unmatched by any other language. Because of its importance, JavaScript engines are also receiving extensive research and optimization allowing JavaScript to compete for performance with many more established platforms like the JVM.

Why Google Closure?

As the purveyors of some of the most complicated client-service web applications in use today, Google has invested heavily in creating the Closure library and Closure compiler which work together to make whole program optimization possible, yielding programs that provide minimal load times even when using many libraries.

Opportunity

ClojureScript combines the reach of the JavaScript platform, the flexibility and interactive development of Clojure, and the whole-program optimization of Google Closure to provide the most powerful language for programming the web.

Join the ClojureScript track

A tremendous learning opportunity to explore the depth of your own knowledge

Exercism is fantastic in learning new languages but that is not the extent of it. If you are a "more experienced" programmer you may have encountered impostor syndrome: the idea you don't really know what you think you know. Exercism lets you solve problems and put them in the space of open feedback which is a tremendous learning opportunity to explore the depth of your own knowledge. Even if you have been programming in a language for awhile it is worth checking into Exercism to see where you stand with current implementation practices.

Fun. Challenging. Interesting

Community-sourced ClojureScript exercises

These are a few of the 20 exercises on the ClojureScript track. You can see all the exercises here.

Run Length Encoding
easy
misc
Hello World
easy
misc
Nucleotide Count
easy
misc
Triangle
easy
misc
Spiral Matrix
medium
recursivity
Two Fer
easy
misc
Passionate. Knowledgeable. Creative.

Meet the ClojureScript Track maintainers

The ClojureScript Maintainers are the brains behind the ClojureScript Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Seçkin KÜKRER

Seçkin KÜKRER

Decency is my signature.

Get started with the ClojureScript track. As with everything on Exercism, it's 100% free!

Join the ClojureScript Track