Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Err. "Which topics are you missing?" I don't think you even started :) What about haskell/ocaml/erlang? Leaving Prolog aside, what about Lua/Julia? How do they fit into your table? Derivatives like Scala/Kotlin with a target of JVM. Or go/rust/C# with the target to Webassembly. What about MS CRT and their lot of enterprise dev languages? Good concepts from "more mature" languages propagate into modern - like Rust and immutable variables is an examples of functional languages influencing modern language design. You put a single view which is driven by the "OOP" and I would start by thinking about who is your audience and what you would like to communicate in your presentation. And more languages to consider: https://harelang.org/ and https://haxe.org/ .
As one example, creating a &mut asserts that it's unique. If another reference exists anywhere in the program that's UB. This rule applies even if the &mut is unnamed and only exists temporarily in the middle of an expression and is immediately converted to a pointer without the memory actually being accessed.