|
|
|
|
|
by eigenspace
2851 days ago
|
|
The beauty of Julia is that it started as a number-crunching PL with a focus on having enough flexibility to deal with any sort of number crunching you might want to do. Ie. The language is built to support complex numbers, quaternions, national numbers, dual-numbers, etc. just as well as it supports good ol' `Float64`s. It turns out that making a language that did this satisfactorily requires that you build a language that supports amazing flexibility and expressiveness everywhere in the language which ended up making it a fantastic general purpose programming language. The beauty is that Julia's AST is a language object that you can manipulate at runtime or compile time and make whatever modifications you like. This makes Julia code itself a wonderful intermediate representation for whatever domain specific language you'd care to build and the domain of that language need not be numeric. |
|