Julia
Julia is a sophisticated programming language designed especially for numerical computing with specializations in analysis and computational science. It is also efficient for web use, general programming, and can be used as a specification language.
- Powerful shell capabilities and can manage multiple processes at the same time
- Python functions
- You can directly call C functions without the use of API's
- Multiple dispatch across unique argument types
- Conversions and promotions for many types including numeric
- Very powerful and high functionality
- On a scale of learning curve and difficulty, Julia is very easy to learn compared to other complicated languages like JavaScript or Matlab
- Good support for macros
- Metaprogramming facilities are very efficient
- Excellent performance with speed and generates output quickly
- Has great support and works well with Unicode
- A few bugs occur when doing data manipulation, but Julia is a new language so it's understandable that there are a few things to work out.
- Errors can take time to investigate and figure out what went wrong with the program
- Plotting data can be slower than other programs such as Matlab
The Julia software is a highly powerful and capable programming language that can create unique and specialized code for argument types and is compatible with many platforms. This new tool will be incredibly valuable for data scientists, engineers, programmers and more, and provides an easy learning curve with those comfortable with Python and R and also is incredibly fast working like C. This sophisticated and elegant software is free and open source and opens up a whole new realm of possibility for collaboration and advanced computing. This language is easy to use, and operates in a manner if you are familiar with C, and you can also add optional type annotations as you can with Python or Ruby. As a young language, this is developing very quickly, but I find its language very elegant and that it sets a standard for programming languages of the future.