bchip
Expert Member
- Joined
- Mar 12, 2013
- Messages
- 1,324
- Reaction score
- 418
Never heard of it, but interesting post
qr.ae
Why is everyone talking about Julia, the new programming language and why is it considered to be superior to the existing ones?
Because Julia is a “have a cake and eat it too” kind of language. It does what was thought impossible: It is an expressive dynamic language which also happens to be really fast. Before Julia it was believed that a language had to be statically typed and cumbersome to use to get high performance. Dynamic languages were believed to be inherently slow. Exemplified e.g. by all the resources poured into trying to get performance out of Python and Ruby.
Julia solves the two language problem: Scientific software would usually be developed in a dynamic language which gave the ability to experiment to get the right solution. This would be MATLAB, R and Python. However these languages would not offer enough performance, so the code would later be have to be rewritten in Fortran, C or C++.
Julia does away with this problem. There is no rewrite step needed. Julia also has a feature set which allows it to replace MATLAB, R and Python. That means Julia has the potential to replace 6 languages used within scientific computing. That is quite a feat.
Part of this is because Julia is more general purpose. That also means there is a lot of benefits to using Julia outside of the scientific field.
Why is everyone talking about Julia, the new programming language and why is it considered to be superior to the existing ones?
Erik Engheim's answer: Because Julia is a “have a cake and eat it too” kind of language. It does what was thought impossible: It is an expressive dynamic language which also happens to be really fast. Before Julia it was believed that a language had to be statically typed and cumbersome to use to...
Why is everyone talking about Julia, the new programming language and why is it considered to be superior to the existing ones?
Because Julia is a “have a cake and eat it too” kind of language. It does what was thought impossible: It is an expressive dynamic language which also happens to be really fast. Before Julia it was believed that a language had to be statically typed and cumbersome to use to get high performance. Dynamic languages were believed to be inherently slow. Exemplified e.g. by all the resources poured into trying to get performance out of Python and Ruby.
Julia solves the two language problem: Scientific software would usually be developed in a dynamic language which gave the ability to experiment to get the right solution. This would be MATLAB, R and Python. However these languages would not offer enough performance, so the code would later be have to be rewritten in Fortran, C or C++.
Julia does away with this problem. There is no rewrite step needed. Julia also has a feature set which allows it to replace MATLAB, R and Python. That means Julia has the potential to replace 6 languages used within scientific computing. That is quite a feat.
Part of this is because Julia is more general purpose. That also means there is a lot of benefits to using Julia outside of the scientific field.