Vivian Brabham (2210279)

A Compiled Programming Language integrating the ECS paradigm

Photo

Project Abstract

We implement a compiled programming language integrating the ECS pattern. We provide modern features such as generic ADTs and sum type enums, as well first class ECS primitives. The Entity Component System (ECS) paradigm is a software architectural pattern which has risen in popularity in the past few years. The pattern leverages the ‘composition over inheritance’ principle. Objects are represented as Entities which have small pieces of data attached to them known as Components. Entities and Components can then be manipulated by creating, modifying or removing them in Systems. Utilization of this pattern can lead to improvements in performance and code organization. This work aims to make utilizing ECS more idiomatic to use by providing dedicated syntax and integrations into the type system. We successfully implement a compiler and byte-code virtual machine allowing the compiled code access to an ECS runtime. This language builds the groundwork for what an alternative language paradigm could look like if this work was extended further.

Keywords: Compiler, Programming Language, Game Development

 

 Conference Details

 

Session: A

Location: Sir Stanley Clarke Auditorium at 11:00 13:00

Markers: Benjamin Mora, Eike Neumann

Course: BSc Computer Science 3yr FT

Future Plans: I’m looking for work