I was trying to find a document I remembered for a presentation I am doing and found it in the 0.17.0 release notes. I was looking around to try and find out when I wrote my first Crystal program. I think I wrote my first Crystal program on 0.12.0 in early 2016.
Oh I don’t even remember off the top of my head what version we’re currently in, much less the first version of Crystal I installed years ago. But the first issue I opened at GitHub was on october 18, 2014 so it must have been 0.5.1 or earlier.
I have discovered Crystal on October 2015, nearly five years ago
It was a revelation for me because before September i didn’t know either Ruby. I was developing for fun in C++ and GLSL but I had to find a job for my sandwiches courses diploma and a company who was writing code in Ruby accepted me.
I think I came across Crystal around 2018 from a tweet by jedisct1. As a long time Ruby programmer, I absolutely loved the syntax but I (naively) thought at the time it didn’t offer enough benefits over pure Ruby.
Then last September I read the parallelism blog post and I was blown away. Here was this language with Ruby syntax and fantastic speed, but it also offered the concurrency tools Ruby is still discussing for 3.0 and is already implementing parallelism tools that Ruby isn’t even yet discussing. After digging in more, some of the other benefits started becoming apparent as well – like just being able to compile to a self-contained binary opens up the door to using Crystal for so many little apps.