Duality and the End of Reactive

C++, D, Go, Rust. Each of these languages are systems programming languages. By definition, a systems programming language is used to construct software systems that control underlying computer hardware and to provide software platforms that are used by higher level application programming languages used to build applications and services. Often, systems languages are used to build operating systems, compilers, device drivers, factory automation, robots, high performance mathematical software, AAA games (Xbox, PlayStation, PC), even computational art. It goes without saying that today there is a significant overlap between "application" and "system". Or is there?
In this panel, we'll address the past, present and future of systems programming languages with the authors of four systems languages currently in different stages of evolution, from brand new (Rust) to established and widely used in practice (C++). This is an interactive panel, so we expect the audience in the room, which will be composed of language designers and implementers, to drive the conversation.
Uh, sorry but none of those are "systems programming languages."
C and assembler programmers would beg to differ.
Rob, Ken and others on golang team - please put back your ego and just add generics to the language.
We're not asking exceptions, sum types, pattern matching, etc... Just plain simple generics.
Thank you in advance!
@Victor "Systems" nowadays have broad meaning - Cloud systems, distributed systems, etc... even Erlang can be considered as systems [management] programming language.
So it is not about low-level kernel programming.
Sound stopped working at 32min
@Carlos C: In what format? I can't repro in the MP4 High file, for example.
C
Is there a summary somewhere? An hour is a bit long for me to listen to. :(
My definition of a "systems" programming language pretty much goes as this +- a couple nitpicky points:
BTW Charles I'm waiting for Niko Matsakis' Rust talk to be available if you would be so kind :)
Any language with inline assembly, and pointers may be considered a systems programming language. D has both. Enough said.
Who's Dave? His two questions really caught me and they were my major confusions in the past years I was learning programming (in dynamic languages though).
Dave Ungar: Designer of the prototype-based Self language
@HeavensRevenge: working on it..
C
@Shuo Chen: Amazing
Turns out there are some technical issues with Niko's recording. Hoping it can be salvaged.
C
@Victor Erminpour Agreed. C, Assembly and Node.js are the only systems languages we need in our lives.