InfoQ Homepage Language Design Content on InfoQ
-
Languages of Cloud Native
Justin Cormack looks back at the early history, talking to Solomon Hykes about the development of Docker in Go, and looks at more recent trends in Cloud Native projects.
-
Probabilistic Programming for Software Engineers
Michael Tingley provides a preview of how Facebook is advancing probabilistic programming, as well as some of the big problems they used it to solve.
-
Records and Sealed Types - Coming Soon to a JVM Near You!
Ben Evans talks about the recent changes in the Java language (Records, Sealed Types) and shows how big ideas in language design sometimes start from surprisingly small implementation details.
-
Your Program as a Transpiler: Applying Compiler Design to Everyday Programming
Edoardo Vacchi discusses opportunities to apply programming language development techniques learned working with Drools and jBPM to a broader context.
-
Panel: the Future of Languages
In this panel, these programming languages experts try to find the places where we could probably past each other to try to find common ground.
-
Why Continuations are Coming to Java
Ron Pressler discusses and compares the various techniques of dealing with concurrency and IO in both pure functional and imperative programming languages.
-
How Rust Views Tradeoffs
Stephen Klabnik takes a look at some tradeoffs in the design of Rust, and how that makes it more suitable for some kinds of projects than others.
-
When and How to Win with New Programming Languages
Noel Welsh talks about adopting new programming languages, and looks at the conditions when a language could and should be adopted in a commercial setting.
-
Towards Specifications of Robustness - the Things That Programs do _not_ do
Sophia Drossopoulou discusses holistic specifications", an extension of traditional program specifications that support the expression of robustness properties through spatial and temporal features.
-
Go - A Key Language in Enterprise Application Development?
Aarti Parikh goes over the Go language design and talks about why Go matters in the age of multicores and cloud-native computing.
-
Three Things I Wish I Knew When I Started Designing Languages
Peter Alvaro talks about the reasons one should engage in language design and why many of us would (or should) do something so perverse as to design a language that no one will ever use.
-
Towards Language Support for Distributed Systems
Heather Miller talks about research in programming languages: building up richer computations making use of CRDTs and implemented as compositions of serverless functions.