Do more Rosetta Code examples.
This is good for learning tools, tutorials, marketing, etc.
Crystal Programmers Name, and a Mascot
Why should Go, Ruby, Rust, Python, etc have all the fun. Need before we can sell some swag!
Full Windows Support
This isn’t something I’m concerned about, but it’s been brought up enough to make this the year it’s finally done.
Killer App
Same a last year. Like Rails for Ruby, we need an app people need|want to use, and when they learn it was done in Crystal, will want to learn it too.
Start Actual Development of 2.0
Let’s start tangible development to create the language we know we want more of.
Parallel Processing is the only thing that I would love to see.
Matz famously regrets adding threads to Ruby “I regret adding Threads.” - Matz
Ruby has implemented Ractors as a replacement, which seem reasonably good (threads are lightweight processes, so provide similar isolation semantics as regular processes by default)
I think raw threads are a bad idea too, would love to see a good abstraction that leverages nurseries - possibly something like:
spawn only spawns fibers
nurseries spawn on new threads (applied to a particular threads reactor)
HTTP::Server request buffering
So that I can put Crystal directly on the internet and not hide every small app I make behind envoy, plus this envoy yaml config is just horrible to work with basic envoy config · GitHub
http2/http3 in the standard library
acme in the standard library
faster specs
I guess finishing Windows support, I am just getting tired of seeing it all the time. Windows support is good enough as is to compile and run the small app I made over Christmas
Better cross-compile (give me a binary instead of a command to run), maybe the ability to make a portable binary using cosmopolitan libc