Transferring the System Modeler code base to OCaml by Leonardo Laguna Ruiz

October 26, 2021


System Modeler is an easy-to-use, next-generation modeling and simulation environment for cyber-physical systems. The System Modeler kernel code base was initially developed in a small language from Linköpings Universitet called MetaModelica (previously RML). The MetaModelica language had some limitations and bugs. As our code base grew, it became very hard to maintain and adding new features was a slow and inefficient process. For that reason we decided to port hundreds of thousands of lines of code to a different language. In this talk Leonardo Laguna will present why we decided to move to OCaml, how we did it, and what we have learnt from that.

About Leonardo Laguna Ruiz
Leonardo is a software/hardware engineer interested in music technology and compilers. He works as developer of the Modelica compiler used in Wolfram System Modeler. He has been using functional languages in professional projects for more than 10 years.
https://www.linkedin.com/in/leonardolaguna/

Check out more from the MeetUp Func Prog Sweden. Func Prog Sweden is the community for anyone interested in functional programming. At the MeetUps the community explore different functional languages like Erlang, Elixir, Haskell, Scala, Clojure, OCaml, F# and more.