DConf '22 Programming Language Design Panel -- Bright, Ierusalimschy, Neves, Margalit

Опубликовано: 27 Июнь 2026
на канале: The D Language Foundation
776
28

Walter Bright, creator and comaintainer of the D programming language. Roberto Ierusalimschy, head designer of the Lua programming language. Átila Neves, comaintainer of the D programming language. Roy Margalit, researcher of programming languages and verification at Tel Aviv University.

These four programming language designers and enthusiasts took to the DConf '22 stage with the goal of discussing the design of D and Lua, and programming design in general. The panel, moderated by Ethan Watson, answered and discussed several questions. How does the Lua team maintain portability with C in the face of undefined and implementation-defined behavior? What features would they like to implement from other languages in their own? Does Roberto agree with Walter's DConf 2017 assertion that the lack of memory safety will kill C? Watch for the answers to these questions and more.

DConf '22 Homepage
https://dconf.org/2022/index.html

The D Programming Language Home
https://dlang.org/

The Lua Programming Language Home
https://www.lua.org/

#dlang #dconf #programming

TIMECODES:
00:00 Title and Introduction
00:36 Why does everything look like C?
01:46 Why did Roberto choose a syntax for Lua different from C?
03:23 What's a language you really admire that you don't work on?
06:19 Will we see dependent typing in mainstream languages?
07:25 Does Roberto agree with Walter that lack of safety will kill C?
19:42 How well does a GC fit into a systems language?
22:39 What's a feature from a different language you'd bring into yours?
26:12 What is Walter's opinion on modern metaprogramming?
29:02 What other tools like unit tests and ddoc could be built in to D?
30:59 Where do you see the future of D in the face of Rust's popularity?
33:55 What are industry "best practices" that are actually bad?
42:23 Does Walter still feel AST macros are harmful?
47:54 Have you ever tried the Haxe language?
49:08 How do you balance simplicity vs. complexity?
55:34 What sort of killer app could gain D more publicity?
58:24 Where does Roberto use D?
01:00:16 How to does Roberto write portable C?
01:06:55 What would you have done if not language design?
01:09:17 Outro