Thanks, a compact yet very useful article. It is a good argument in all quarrels about uber-language.
06/26/2019, 4:25 PM
Your comment there was also on point @altavir.
06/26/2019, 10:39 PM
game development always missing in that kind of articles, it is an application, but also requires some element of system programming, so what to do ? a good language imo, is one that has the ability to jump back and forth with these different aspect of programming, C# got it right, except maybe for the DSL part, kotlin native can become a good choice too in the future
and to add on "Systems vs applications", i'd say: an Application needs to know the system it runs in, or else it'll run into problems (performance)
06/27/2019, 10:16 AM
@sksk in this, sceintific computing is close to game development. The game engine requires low level access and optimization, but actual game developer usually can't use it. So you need a "system"-level engine and application level framework. And some kind of bindings between them. Using C++ is not a solution.
06/27/2019, 11:03 AM
Yeah, that's why python is widely used by scientist and engineers from other fields for research. Easy to express (application/DSL) and when performance is need for an algorithm they get the CS or some hires to improve its performance, which might imply wrap C, which python does very well.
Basically, instead of giving you "low level" constructs, it gives you a nice way to inter-op with a "low level" language.