Menu Close

Articles

Programming: Julia

Julia is a new programming language created at MIT institute. It is a dynamic programming language inspired from Python but much faster. Julia is a mature language having an advanced Unicode syntax. This can be your first computer language due to its simplicity, productivity and performance.

Language Review

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s LLVM-based just-in-time (JIT) compiler combined with the language’s design allow it to approach and often match the performance of C.

Julia is designed for parallelism and cloud computing. Julia does not impose any particular style of parallelism on the user. Instead, it provides a number of key building blocks for distributed computation, making it flexible enough to support a number of styles of parallelism.

Learning Julia

Learning Julia do not require any previous programming experience. This can be your first computer language. Julia has an interpreter so it can be learn as fast as Python. I have found this website https://juliacomputing.com/ very useful.

Julia team is working hard to promote Julia. They use a special web application for tutorials called Jupiter. I have manage to connect to Jupiter using my GitHub account and LinkedIn account. Here is the link: https://www.juliabox.com/ After you connect to Jupiter you can check several “notebooks”  organized by “folders”.

Each notebook has an extension *.ipynb  and I think is a kind of file. These kind of files can be also stored on GitHub and rendered automatically in browser like a wiki page. You may find this very new approach to present documentation. A Julia “notebook” has several examples on juliabox. Interesting is that you can modify and run these examples and see the result in the browser.

Tutorial Articles

In next tutorials we will show examples use simple CSS not Jupiter. This is much faster to load but is not interactive. You can’t change the code to see the results. Therefore I will present just briefly the syntax highlights and point you to some YouTube videos that may be of interest for faster learning. Then you need to connect yourself to the Juliabox and start experimenting.

External References

Rating Exam

This exam is based on simple syntax questions. Each question has at least one correct answer. Some questions have multiple correct answers. We try to be as fare as possible so you can learn from the exam. We even provide hints to some questions so pay attention to press the hint button.

Start Exam

Leaderboard: Programming Julia

maximum of 30 points
Pos.NameEntered onPointsResult
Table is loading
No data available