3 ms·
Objective-S is aiming right into that sweet spot. https://objective.st https://objective.st The dichotomy between "interactive, but slow" and "fast, but extre
by mpweiher 3y ago
Objective-S is aiming right into that sweet spot.
https://objective.st https://objective.st
The dichotomy between "interactive, but slow" and "fast, but extremely slow to compile" is a false one. Similar to the one we had of "easy-to-use but crashy client operating systems (Windows, MacOS)" vs. "solid but user hostile server OSes". Now my watch runs Unix.
For Objective-S, this is a side-quest, but an important one.
https://blog.metaobject.com/2019/12/the-4-stages-of-objective-smalltalk.html https://blog.metaobject.com/2019/12/the-4-stages-of-objectiv...
I made 3 false starts with LLVM, but each time got discouraged by the crazy binary sizes, compile times and sheer conceptual overhead, all for (mostly) a slew of optimisations that yield extremely diminishing returns in the first place, and mostly aren't applicable anyway.
I now have a tiny (and still incomplete) AOT native compiler for aarch64 in addition to the AST-walker and couldn't be happier. Produces .o files, can JIT in principle, now looking at getting sufficient linker functionality in there to directly create executable and dylibs/frameworks. Oh, and ELF support.
- andsoitis 3y agoIntriguing claim: “Objective-S is the first general purpose programming language.” — https://objective.st/About https://objective.st/About
- mpweiher 3y agoBecause what we call "general purpose" programming languages are really domain-specific languages for the domain of algorithms. See also: ALGOL, the ALGOrithmic Language.