Comment

Comment by u89012

I'm a Ruby guy and I tried Crystal for about 2 years and absolutely loved it but then had to give up for the following reasons:

1. Too slow to compile (the whole program + the entire stdlib is built everytime you build!). No incremental compilation available.

2. No language server (apparently it's just impossible due to the way the language works). Tbh, I'd be happy with just "Go to definition" but alas, no-can-do!

3. Obscure error messages (macros are to blame here)

4. Weak HTTP server implementation -- making things such as a fetching POST params or uploads incredibly frustrating. Once read the request body cannot be read again.

5. Weak/non-existent Windows support

6. No multicore support

7. Obviously small community

8. Nil handling takes a bit getting used to (coming from Ruby)

9. Error messages are hard to read with overloaded methods wherein just the types are used without any indication of what doesn't match

Overall, if the above changes, I'd switch to it in a heartbeat!

parent u89012 4 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton