language-design

Tag

Cards List
#language-design

Making a game on a custom bytecode VM in 7 days and 3kB

Lobsters Hottest · 14h ago Cached

The author details creating a shoot 'em up game on a custom bytecode VM in 7 days for the Langjam Gamejam, producing a 3kB Windows executable with a fullscreen pixel shader.

0 favorites 0 likes
#language-design

Because It's Not Fun Enough: why languages fail

Hacker News Top · 2d ago Cached

An essay analyzing why programming languages fail, arguing that adoption depends less on technical merit than on how well a language serves programmers as a vocation, art, and job.

0 favorites 0 likes
#language-design

Multistack Concatenative Programming Languages

Lobsters Hottest · 3d ago Cached

An exploration of multistack concatenative programming languages, discussing how auxiliary stacks and dynamic bindings like Factor's namespaces and PostScript's dictionaries can ease data stack management without sacrificing concatenative composition.

0 favorites 0 likes
#language-design

Finally adding recursive functions to Futhark

Lobsters Hottest · 6d ago Cached

A blog post announcing the addition of recursive functions to the Futhark programming language, explaining the historical challenges of recursion on GPU backends and the design trade-offs involved.

0 favorites 0 likes
#language-design

@ryanlpeterman: Roberto Ierusalimschy is the creator of the Lua programming language. I interviewed him about Lua's unique strengths, p…

X AI KOLs Following · 2026-08-03 Cached

Interview with Lua creator Roberto Ierusalimschy covering Lua's unique embedding-oriented design, its differences from Python, LuaJIT's workings, and predictions for AI's impact on programming languages.

0 favorites 0 likes
#language-design

Rust project goals: Immobile types and guaranteed destructors

Hacker News Top · 2026-08-03 Cached

Rust project goals outline plans for immobile types and guaranteed destructors to improve language safety and resource management.

0 favorites 0 likes
#language-design

Capture Clauses as Effects

Lobsters Hottest · 2026-07-21 Cached

This article examines explicit capture clauses in Rust as an alternative to move expressions, proposing a first-class language feature for converting references to owned values and analyzing various closure capture patterns.

0 favorites 0 likes
#language-design

Thoughts On Integers (2023)

Lobsters Hottest · 2026-07-21 Cached

A blog post discussing the design of integer types in various programming languages, arguing that Rust's approach of forcing explicit sizing and signedness selection is superior to languages with a default `int` type.

0 favorites 0 likes
#language-design

a bunch of stuff i used to not know about K&R C

Lobsters Hottest · 2026-07-15 Cached

The article explores obscure details about pre-ANSI C (K&R C) including the absence of void, different floating point types, and simplified type specifier rules. It explains how the language's context-sensitive grammar was justified by single-pass compiler constraints.

0 favorites 0 likes
#language-design

G# – A modern .NET language with Go, Kotlin, and Swift ergonomics

Hacker News Top · 2026-07-11 Cached

G# is a new .NET language that brings Go-, Kotlin-, and Swift-style ergonomics to the .NET runtime, compiling directly to managed assemblies.

0 favorites 0 likes
#language-design

Signed Integers By Default

Lobsters Hottest · 2026-07-07 Cached

An article discussing the debate between signed and unsigned integer defaults in programming language design, using Odin and C3 as examples. The author argues that signed-by-default is more practical despite theoretical advantages of unsigned.

0 favorites 0 likes
#language-design

Introduction to Compilers and Language Design

Hacker News Top · 2026-07-05 Cached

A free online textbook on compiler construction by Prof. Douglas Thain, enabling readers to build a compiler for a C-like language to X86 or ARM assembly, available for download or purchase.

0 favorites 0 likes
#language-design

Rhombus v1.0: A Racket flavored language with syntax

Lobsters Hottest · 2026-06-22 Cached

Rhombus v1.0, a new extensible programming language built on Racket with conventional syntax and powerful macro facilities, has been released.

0 favorites 0 likes
#language-design

Nontrailing separators do not spark joy

Lobsters Hottest · 2026-06-10 Cached

The article argues that disallowing trailing separators (like commas) in programming languages and data formats makes code editing more error-prone and less consistent, and advocates for language designs that permit trailing separators for better developer experience.

0 favorites 0 likes
#language-design

BQN: What Is a Primitive?

Hacker News Top · 2026-05-30 Cached

This article by Marshall Lochbaum discusses the philosophy behind choosing primitives in the BQN array programming language, arguing that primitives should be discovered rather than invented, and contrasts symbols versus names.

0 favorites 0 likes
#language-design

Why does the arrow (->) operator in C exist?

Lobsters Hottest · 2026-05-20

An article explaining the historical and technical reasons for the existence of the arrow operator (->) in the C programming language.

0 favorites 0 likes
#language-design

@Pragmatic_Eng: Creator of C#, Anders Hejlsberg(@ahejlsberg), on the design goals that shaped the language and why standardisation was …

X AI KOLs Following · 2026-05-20 Cached

Anders Hejlsberg, creator of C#, discusses the design goals that shaped the language, including object orientation, managed code, garbage collection, reflection, and standardization.

0 favorites 0 likes
#language-design

Aperio Lang

Hacker News Top · 2026-05-15 Cached

Aperio is a programming language designed to reduce the translation cost between human mental models and LLM code generation by using a structural model based on recursive hypergraphs of typed units called loci.

0 favorites 0 likes
#language-design

What if there was no BASIC in EndBASIC? – by Julio Merino

Hacker News Top · 2026-05-09 Cached

Julio Merino discusses the future of EndBASIC, exploring whether to remove the BASIC language layer to repurpose the underlying Rust VM and graphics engine for more modern or versatile development needs.

0 favorites 0 likes
#language-design

People get confused when language implementations break language guarantees

Hillel Wayne — Computer Things · 2026-04-21 Cached

TLA+ semantics guarantee nonordered updates, but the TLC model checker breaks these guarantees by requiring ordered assignments and adding effectful operators like PrintT, causing confusion for beginners.

0 favorites 0 likes
Next →
← Back to home

Submit Feedback