|
|
|
|
|
by m3mpp
2851 days ago
|
|
What is the language lineage? Is it functional or imperative? Dynamic or statically typed? Garbage collected or not? I wish every introduction to a new language would contain that kind of info, it'd be so much more informative. Edit: missed one, natively compiled or VM based. |
|
- It is functional (including lisp-like macro programming) but has a strict type system along with multiple dispatch, which effectively allows for OOP constructs.
- It allows for dynamic typing but since it is JIT compiled using LLVM, you can specify static types for variables and thus take advantage of lots of smart optimisation.
- There is garbage collection but also the ability to get right in there and reach into pointers and memory-allocation manually.
It's truly a pleasure to work with once you appreciate what's possible.