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.