Programming languages

No-code

Rust

Rust basics

Graydon Hoare created Rust as a personal project while working at Mozilla Research in 2006. Mozilla officially sponsored the project in 2009. In December 2022, it became the first language other than C and assembly to be supported in the development of the Linux kernel.

Rust is syntactically similar to C++, but can guarantee memory safety by using a borrow checker to validate references. Rust achieves memory safety without garbage collection, and reference counting is optional.

Rust installation

See LTK.

Rust and TEE

For info on TEEs refer to local info. Importance of 'bindgen'.

Fortanix Enclave Development platform

Arm TrustZone, Rust and OP-TEE

Intel SGX and Rust

Go, Erlang

Reactive Programming

RP basics

RP is a declarative programming paradigm concerned with data streams and the propagation of change. With this paradigm it is possible to express static (e.g., arrays) or dynamic (e.g., event emitters) data streams with ease, and also communicate that an inferred dependency within the associated execution model exists, which facilitates the automatic propagation of the changed data flow.

DSL

Python

Python basics

iPython

Ada

Rooted in language design competition sponsored by US DOD, principal design was Jean Ichbiah (then @ Honeywell Bull France) Ada is a GP language that can be used for real-time, as opposed to a specialised real-time language. Used in avionics, aerospace, atc, steel mill control, trains, communications and nuclear reactor control.

Ada standards: