1,010 karma · joined December 28, 2012
https://github.com/sdogruyol
CPU Raytracer https://github.com/l3kn/raytracer
CRSFML multimedia/game library https://github.com/BlaXpirit/crsfml
I wrote a web framework (http://kemalcr.com/) and it's in production without any problem for more than 1 year on a big scale app. You can check my slides for some interesting graphs (http://www.slideshare.net/sdogruyol/kemal-rubyconfbrasil-201...)
Also be sure to check out http://crystalshards.xyz/ to discover Crystal projects(shards).
- Firstly, we are a Ruby shop and most of the time the errors are pretty self descriptive that we can easily solve. Also the IRC/Gitter room is full of helpful people that you can get instant feedback about any issue (even a compiler bug). Note that we're not afraid of writing code :)
- I've updated our application once in the last 6 months. It's only a minor change for adding type annotations which took like 10 minutes.
- Actually i think that Crystal is already in beta quality (for us). Calling it Alpha is really an understatement.
We've been using Crystal in production(at Protel) for more than 6 months for some heavy load APIs (100-200 req/s). We've replaced our Rails API with 64 unicorns to just 1 Kemal process and it's not even breaking any sweat while consuming nearly 100x less resource and 30x less CPU.
You can ask me about our experience.
P.S: It's not just for Rubyists.
You can check this for a realtime web application with Kemal + React using WebSockets https://github.com/f/kemal-react-chat
It'll be a really useful tool for exploring new languages once it has enough data.
You can think Kemal as something like Express / Flask / Sinatra. And no it's not responding with static content (e.g HTML or so). It's has dynamic views via ECR (http://kemalcr.com/docs/views.html) and it also gets compiled which makes it super fast.
P.S: It's still under heavy development.
For example Crystal is removing explicit Threads and switching to Channels as the main concurrency model.