PureScript

Join the PureScript Track
TODO: The maintainers have not provided a description for this track.
Join the PureScript Track
Track mentors

1 Mentor

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

192 Students

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

28 Exercises

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

About PureScript

module HelloWorld where

import Prelude
import Data.Maybe (Maybe(..))

helloWorld :: Maybe String -> String
helloWorld Nothing = "Hello, World!"
helloWorld (Just x) = "Hello, " <> x <> "!"

PureScript is a purely functional, statically-typed programming language with global type inference.

Functional means that functions are first-class values. Functions are an important and powerful tool for abstraction. In PureScript, computation is modeled as the evaluation of expressions made up of function applications, rather than as the execution of a sequence of instructions.

Purely Functional means that it is possible to tell if a computation has side-effects or not, meaning that if a computation changes a global variable, reads from input, writes to a socket, etc. it will be reflected in the type of the computation.

Statically-typed means that all computations have a type that is known before running the program.

Global type inference means that the compiler can figure out the type of computations in the entire program without needing the programmer to specify the type.

Join the PureScript 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.

Relaxed. Encouraging. Supportive.

Meet the PureScript Track mentors

Once you join the PureScript language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Liam Goodacre

Liam Goodacre https://github.com/LiamGoodacre

PureScript compiler contributor. Excited to help out!
Fun. Challenging. Interesting

Community-sourced PureScript exercises

These are a few of the 28 exercises on the PureScript track. You can see all the exercises here.

Word Count
easy
strings
RNA Transcription
easy
maybe
strings
Isogram
easy
maps
strings
Accumulate
easy
pattern matching
recursion
type variables
Leap
easy
modulo
Bracket Push
easy
dates

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

Join the PureScript Track