4 ms·
What is the web app language you use at work? I assume you're talking about something that runs on the client -- a web browser -- so it probably compiles down t
by monitron 11y ago
What is the web app language you use at work? I assume you're talking about something that runs on the client -- a web browser -- so it probably compiles down to JavaScript, right? JS literally has no numeric type that isn't a float, so how does your language escape this fundamental limitation?
- Jach 11y agoNot OP, but I used Google's Long.js (among other things) in a project[0] to get around the limitation of not being able to do as in Python: import fractions print str(fractions.Fraction.from_float(0.3333).limit_denominator(10)) Almost anything that compiles to JS would be better than by-hand JS; I'd love to use ClojureScript with re-frame at work... [0] http://www.thejach.com/pseudo-public/webgl_coursera/assignments/week2/approx_fraction.js http://www.thejach.com/pseudo-public/webgl_coursera/assignme...
- spankalee 11y agoasm.js is proof that a compile-to-JS language doesn't necessarily have to discard the correctness of its number types. A statically typed language can do a lot. Integer values can be can to int32 via `| 0`, longs can be emulated with two numbers (GWT does this). The tradeoff is speed, especially for dynamically typed languages. Having to check your operand types in JS before doing work is a performance killer.
- ktRolster 11y agoAnd WebAssembly means that soon it will be practical to use any language on the client or server side.
- TickleSteve 11y agoIt already is on the server-side. Feel free to use C; at least it would be performant.
- lmm 11y agoIt's easy to write code that does the wrong thing quickly in any language, and IME that tends to be the usual result of choosing C.
- TickleSteve 11y agook, you are aware that the vast majority of the worlds software is written in C.... yes there are problems with it but it is still suitable for real-time, embedded, safety critical software of the sort I've been making quite successfully for close to 30 years. Don't fall into the 'C is the devil' trap, any tool can be misused.
- lmm 11y agoStraight-up C is not at all suitable for safety-critical software. C plus various bolt-on tools for static analysis and the like can be usable, but is always going to be less effective (IMO) than a unified language where every tool is working according to the same rules. There might be a few legitimate use cases for C, but I've seen people pick it for the wrong reason so often (and using C because "it would be performant" is entirely invalid IME).
- TickleSteve 11y agoYou would have to argue with the overwhelming majority of safety-critical software that is and has been for decades, written in C... Of course, static analysis is always used in combination with proper coding style... but that is just the normal (professional) C development environment.
- Jtsummers 11y ago> You would have to argue with the overwhelming majority of safety-critical software that is and has been for decades, written in C... > Of course, static analysis is always used in combination with proper coding style... but that is just the normal (professional) C development environment. >> Straight-up C is not at all suitable for safety-critical software. C plus various bolt-on tools for static analysis and the like can be usable, but is always going to be less effective (IMO) than a unified language where every tool is working according to the same rules. Pretty sure you've just restated GP's point in your second paragraph.
- ktRolster 11y agoAnd WebAssembly means that soon it will be practical to use any language on the client or server side.
- deleted 11y ago[deleted]