Page cover

Security Features

In relation with the review

Building on the strength, the following features were implemented to ensure security and robustness:

  • Garbage Collection: Automatic memory management eliminates risks associated with manual allocation and deallocation, such as memory leaks and dangling pointers.

  • Default Immutable Structs: Structs are constant by default, preventing accidental or malicious modifications. This immutability ensures data integrity, simplifies debugging, and reduces side effects.

  • No Pointers: By removing pointers, your language avoids the vulnerabilities associated with direct memory manipulation, such as buffer overflows and segmentation faults.

  • No Non-Constant Global Variables: This design choice promotes encapsulation and prevents unpredictable behavior stemming from uncontrolled global state changes.

  • Safe and Explicit Type System: Inspired by Go, the type system prioritizes clarity and enforces type safety, reducing errors from implicit type conversions or misuse.

  • Syntactic Sugar for Clarity: Features like list[0,1] access improve code readability and reduce opportunities for subtle bugs without introducing unsafe behaviors.

  • VM - errors of builtin are handled by the VM directly

Last updated