3 ms·
If we're using that logic, then nim is only ready for high school level applications?
by overcast 8y ago
If we're using that logic, then nim is only ready for high school level applications?
- mlevental 8y ago>If we're using that logic, then nim is only ready for high school level applications? i see no problem with this but i think JS is only ready for high school level applications too.
- jerf 8y agoObjectively, it's very hard to say. But practically, yes. Smart people building critical systems do not run to relatively untested languages, no matter how good they may look. But... there's a loooooot of "high school level" applications out there in the world. And the way a language graduates up to the higher classes is getting tried out in the "lower criticality" systems, and getting experience. I wouldn't try to build an S3 competitor in Nim right now, no matter how good it may look. But even a company building an S3 competitor in some other language could still have tons of other places Nim would be a fit.
- nimmer 8y agoNim generates C and compiles it using GCC. It does not inject a runtime that runs its own threads or any other magic. All the usual static analysis tools, debuggers and even formal methods can be used on the generated C code.
- yawaramin 8y ago> Smart people building critical systems do not run to relatively untested languages, no matter how good they may look. Except they do, if the new untested language is qualitatively better than the old one. For example, a critical crypto algorithm in Firefox is written in F* and compiled to C: https://blog.mozilla.org/security/2017/09/13/verified-cryptography-firefox-57/ https://blog.mozilla.org/security/2017/09/13/verified-crypto... . The new implementation is formally verified free of certain classes of bugs (like buffer overflows), and significantly faster than the hand-written C implementation.