Updates from the Repl.it team about the product

← Back to all posts
Two new languages: Nim and Crystal
amasad (2272)

Continuing on our language-adding binge, today we're excited to announce two new languages: Nim and Crystal!


Nim is a statically-typed language tailored for systems programming. It's fast but it also looks good and is easy to use. Furthermore, it's cross-platform and sports multiple compile targets (including JavaScript).

Give it a spin!


Crystal plays on the same theme as Nim -- a statically-typed language with a pleasant syntax inspired by Ruby. Additionally, Crystal early catches bugs like null references and sports a powerful macro system.

Give it a spin!

theangryepicbanana (1535)

@amasad can you add highlighting for constants (/[A-Z]\w*/), symbols, (/:(?:(?:@{1,2}|\$)?[a-zA-Z_]\w*[=!?]?|[\+\-*\/%^|&]|[<>]=?|[!=]=|=[~!]|\[\][=?]?)/), tuple keys (/[a-zA-Z_]\w*:/), string interpolation (like "1 + 1 = #{1 + 1}"), macros, and commonly used functions (such as puts/print/p, gets, new, map, each, and times)?

theangryepicbanana (1535)

also I don't see Crystal on the repl list

amasad (2272)

@theangryepicbanana which language is that? Crystal?

Oh, I'll reveal it in the language list.

faustinoaq (1)

This is awesome!!! Thank you so much <3

BrianCardiff1 (0)

Hi @amasad is there a way to keep crystal on the latest version?
Is there something we can we on our end to facilitate this?

PAULX (19)

I had never used Crystal at repl.it but it still did it in my profile in the category "I write"

AryBorenszweig (0)

This is great, thank you!

However I can't see Crystal in the languages list nor I'm able to create a repl for Crystal.

AryBorenszweig (0)

@amasad It's working! Thank you!

SolitudeSF (0)

Why is Nim using compiler version that is 3 years old? Where did you even find it?

amasad (2272)

@SolitudeSF what are you talking about? It's from last year

citycide (1)

@amasad agreed, 0.19.4 is the current stable release and there's been quite a few changes since 0.17.2

Regardless, thanks for adding Nim! It'll be great to have a high quality playground like repl.it around, I've really enjoyed using it with several other languages.

citycide (1)

@amasad Thanks, that's great!