julia

Scoping fun in Julia

Background Julia is a high-level programming language that is exceptionally well suited for scientific and mathematical applications. If you are not familiar with it, you should give it a try! Last year, Julia 1.0 was finally released. Among other important changes, it introduced a different set of scoping rules. For the unwary, these can lead to quite unexpected behavior, and in some cases subtle but embarassing errors (I am speaking out of personal experience here!

Dynamical systems in Julia

Introducing Julia Julia is a powerful language for scientific computing. It is a high-level language that is a lot about performance. Its main feature is the use of a just-in-time compiler to achieve a speed for numerical calculations that is close to C or Fortran code. The learning curve can be a bit steep, especially since one needs to have a good understanding of the type system to work efficiently in Julia.