u89012 | 8 months ago | on: Ask HN: How did Soham Parekh get so many jobs?
u89012's comments
u89012 | 2 years ago | on: Ask HN: Where should I incoporate my business
u89012 | 2 years ago | on: How to Not Get Screwed over as a Software Engineer [video]
u89012 | 2 years ago | on: SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
u89012 | 3 years ago | on: Common Lisp Implementations in 2023
u89012 | 3 years ago | on: Ask HN: Inherited the worst code and tech team I have ever seen. How to fix it?
u89012 | 3 years ago | on: The Crystal Programming Language
u89012 | 3 years ago | on: The Crystal Programming Language
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!