Reading up on programming-languages
100 deep · digging since nov 19, 25
- Upyo | Cross-runtime email library
Upyo is a small, cross‑runtime email library for JavaScript/TypeScript that lets you write a message once and send it via SMTP or providers on Node.js, Deno, Bun, and edge functions.
- RubyGems.org | your community gem host
The article describes RubyGems.org as a community‑run gem host maintained by Ruby Central, highlighting its Supporter Program and donation options.
- Better Auth: an introduction
Better Auth is a TypeScript authentication library that runs inside your app, stores users in your own database, and provides server and client APIs with optional plugins.
- Announcing TypeScript 7.0 - TypeScript
TypeScript 7.0 launches a native Go‑based compiler that delivers 8‑12× faster builds and editor responsiveness, validated by large‑scale production testing.
- Fintech Engineering Handbook
Hacker News commenters debate whether monetary values must always be stored as integers, with quants arguing floats suffice for risk modeling but transfers require exact integer precision.
- Working With AI: A concrete example
A developer recounts using Claude to debug a hyperscript parser bug, illustrating AI's strengths in analysis and boilerplate but weakness in design judgment and general-case solutions.
- Iterating faster with TypeScript 7
The VS Code team incrementally adopted TypeScript 7, a Go port of the compiler, achieving 4–7× speedups in builds and editor tooling.
- RubyKaigi 2026 - RubyKaigi 2026
RubyKaigi 2026 was held April 22-24 at Hakodate Arena and Citizen Hall in Hokkaido, Japan, with keynotes from Matz, Charles Nutter, and Satoshi Tagomori.
- Go Micro - Agent Harness for Go
Go Micro provides a unified runtime for building agents, services, and workflows with built-in AI capabilities like MCP and A2A gateways.
- C++: The Documentary
A new documentary chronicles C++'s 40-year history from Bell Labs to becoming the fastest-growing top-four language, with 90% user growth in 3.5 years.
- Thi.ng – open-source building blocks for computational design and art
Thi.ng is a 350-module open-source toolkit for computational design and generative art, built bottom-up with small, composable pieces.
- Bonsai — Safe Expressions for Rules, Filters, and Templates
Bonsai is a safe expression language for rules, filters, templates, and user-authored logic that replaces eval() with typed errors and sandbox controls.
- TypeScript Performance in TanStack Table V9
TanStack Table V9 cut TypeScript type instantiations by 62-86% between alpha.54 and beta.12 using feature maps, interfaces, variance annotations, and explicit type arguments.
- GitHub - gajus/zod-compiler: Compile Zod schemas into zero-overhead validation functions at build time. Works with Vite, webpack, esbuild, Rollup, etc
The zod-compiler tool compiles Zod schemas into zero-overhead validation functions at build time, providing 2-75x faster validation without requiring any code changes.
- In Defense of YAML :: Posit Open Source
Posit releases py-yaml12, a Rust-backed Python library implementing YAML 1.2, arguing many criticisms of YAML stem from outdated PyYAML's 1.1 behavior rather than the modern spec.
- invlpg – Premature Optimization is Fun Sometimes
A developer describes optimizing a 12KB ping-monitoring ring buffer down to 4KB using bitfields and tagged unions purely for enjoyment, despite the application not being memory-constrained.
- What’s new in Python 3.15 — Python 3.15.0b2 documentation
Python 3.15 introduces PEP 810, which enables explicit lazy imports to defer module loading and improve startup performance.
- Plotly javascript graphing library in JavaScript
Plotly.js is a declarative, high-performance JavaScript graphing library that uses JSON to describe interactive statistical and scientific charts.
- GitHub - AllThingsSmitty/typescript-tips-everyone-should-know: A curated collection of practical TypeScript patterns that improve safety, readability, maintainability, and developer experience.
A curated collection of practical TypeScript patterns that improve safety, readability, maintainability, and developer experience.
- You Only Use 10% of Printf() – Here Are Things They Didn't Teach You [video]
A developer discusses underused printf features (e.g., %*d for dynamic width, %n for written character count) that can make debugging and formatting more concise.
- You Only Use 10% of Printf() – Here Are Things They Didn't Teach You [video]
This video reveals advanced printf() features that most programmers never learn, including format specifiers and hidden complexity.
- All Lean Books and Where to Find Them
A personal guide lists and reviews nine Lean 4 books, offering subjective opinions and suggested learning paths.
- Use boring languages with LLMs
Using boring languages like Go with LLMs reduces variance in training data, leading to more predictable and reliable code generation.
- Mini Micro Fantasy Computer
Hacker News commenters discuss Mini Micro, a fantasy computer running MiniScript, comparing it to Pico-8 and debating its language design and educational value.
- Component Party
Component Party shows side-by-side React and Svelte 5 code examples for common component patterns, highlighting syntax differences in state, effects, and template logic.
- The occasional `ECONNRESET`
Closing a TCP socket with `shutdown(RD_WR)` or `close()` can cause `ECONNRESET` errors for the peer because data still in flight may be discarded before the receiver finishes reading.
- I don't think AI will make your processes go faster
AI-assisted coding accelerates iteration but cannot yet autonomously produce workable, evolvable production software without close human supervision and significant polish effort.
- GitHub - zenbu-labs/zenbu.js: The framework for building hackable software
Zenbu.js is a JavaScript framework that makes applications extensible by default, allowing users to modify source code or inject plugins with hot reloading.
- I have officially retired from Emacs
Chris Wellons retired from Emacs after 20 years, replacing its tools like Elfeed with native C++ GUI apps built using AI assistance.
- Agents need control flow, not more prompts
Building deterministic control flow into agent harnesses, rather than relying on prompts alone, is essential for reliable AI agent behavior.
- Tool: Redis Array Playground
An interactive playground lets users try experimental Redis array commands via WASM, including ARGREP for server-side regex matching.
- Haskell for all: A bidirectional typechecking puzzle
Gabriella439 fixed a bug in Grace's bidirectional typechecker by implementing a most-specific supertype algorithm, enabling correct type inference for heterogeneous JSON-like lists without explicit annotations.
- bun/docs/PORTING.md at claude/phase-a-port · oven-sh/bun
This document defines the rules and idiom map for porting the Bun JavaScript runtime from Zig to Rust in a two-phase process: Phase A produces a draft Rust file, and Phase B makes it compile.
- GitHub - gragland/codex-imessage-handoff: Work from iMessage baby
A Codex skill routes prompts from iMessage or SMS into a local Codex thread via Sendblue, enabling remote continuation of coding sessions.
- Quarkdown – Markdown with Superpowers
Quarkdown extends Markdown with programmable features for advanced typesetting, positioning itself as a simpler alternative to LaTeX and competing with Typst.
- I built a Game Boy emulator in F#
The author documents building a Game Boy emulator in F#, highlighting how the language's functional features simplified emulation logic and state management.
- Drunk post: Things I've learned as a senior engineer (2021)
A senior engineer's drunken list of candid career advice criticizes interview processes, praises dynamic languages, and emphasizes documentation and financial planning.
- Tempest vs. Tempest: The Making and Remaking of Atari's Iconic Video Game
A free, book-length technical analysis dissects the 6502 and 68K assembler source code behind Atari's Tempest (1981) and Tempest 2000 (1994).
- Lisette a little language inspired by Rust that compiles to Go
Lisette compiles to Go and adds Rust-inspired features like algebraic data types, pattern matching, and no nil for better type safety.
- Cherri – programming language that compiles to an Apple Shortuct
Cherri is a programming language that compiles directly to Apple Shortcuts, enabling developers to create and maintain large shortcut projects using a text-based workflow.
- Java 26 is here
Java 26 releases with a smaller feature set to lay groundwork for Project Valhalla's value types, expected later this year.
- Making WebAssembly a first-class language on the Web
A proposal to make WebAssembly a first-class language on the web using the Component Model for direct Web API access, eliminating JavaScript glue code.
- AI Code
Function naming, side-effect control, and strict model design (using branded types) are the core practices that keep a codebase self-documenting and maintainable.
- Haskell for all: A sufficiently detailed spec is code
The article argues that specifications must become code-like to be precise, making agentic coding unreliable; even detailed specs like Symphony's fail to produce working implementations.
- Returning to Rails in 2026
Hacker News commenters debate the merits of Ruby on Rails in 2026, with many praising its conventions and stability while criticizing lack of typing and AI-oriented marketing.
- Don't Vibe — Prove
Dependent types in Lean 4 unify specification and implementation, letting AI generate provably correct code while the compiler verifies correctness automatically.
- Temporal: The 9-year journey to fix time in JavaScript
After nine years of work, the Temporal proposal reached Stage 4, providing a modern, immutable date/time API to replace JavaScript's flawed Date object.
- I built a programming language using Claude Code — Ankur Sethi's Internet Website
The author built a programming language called Cutlet entirely using Claude Code without reading any generated code, demonstrating effective agentic engineering practices.
- Artificial-life: A simple (300 lines of code) reproduction of Computational Life
A 300-line Python reproduction of a paper where self-replicating Brainfuck-like programs emerge from simple interaction and compete on a grid.
- [2603.01896] Agentic Code Reasoning
Semi-formal reasoning, a structured prompting methodology, improves LLM agents' ability to reason about code semantics without execution, boosting accuracy on patch equivalence, fault localization, and code question answering tasks.
- Go is the Best Language for AI Agents
Based on experience building Bruin, the author argues Go's simplicity, fast compilation, standardized tooling, and cross-platform support make it ideal for AI-agent-generated code.
- Show HN: X86CSS – An x86 CPU emulator written in CSS
A developer created a fully functional x86 CPU emulator using only CSS, demonstrating Turing completeness of CSS, though it currently only runs in Chromium-based browsers.
- Introducing helm - Ben Gubler
Helm is a typed TypeScript framework that replaces dozens of AI agent tools with two (search and execute) and sandboxes LLM-generated code with granular permissions.
- Using go fix to modernize Go code
Go 1.26's rewritten `go fix` command applies analyzers to modernize Go code, motivated by ensuring LLMs train on up-to-date idioms.
- Vim 9.2 | Hacker News
Vim 9.2 adds Wayland support, XDG compliance, fuzzy completion, diff improvements, and Vim9 script enhancements like enums and generics.
- I fixed Windows native development
Requiring Visual Studio installation for native Windows development creates a complex dependency resolution burden that distracts from actual project work.
- Parse, Don't Validate (2019)
The article argues that data should be parsed into types that make illegal states unrepresentable at system boundaries, rather than scattered through validation checks.
- Coding Agents Meet Distributed Reality
AI-generated distributed code should target frameworks like Hydro that make common concurrency bugs compile-time errors rather than runtime failures.
- Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory
LocalGPT is a Rust-based local-first AI assistant with persistent memory, but relies on remote LLM API keys, sparking debate on what 'local' truly means.
- We tasked Opus 4.6 using agent teams to build a C Compiler
Anthropic's Opus 4.5 agent teams built a 100k-line C compiler from scratch for $20k that compiles Linux 6.9 on three architectures, but produces code worse than GCC -O0.
- Claude Opus 4.6
Anthropic releases Claude Opus 4.6 with improved coding, 1M token context window, and agent team collaboration features.
- I made my own Git
A developer documents building a custom version control system called tvc in Rust, learning git internals through reconstruction.
- Show HN: I wrapped the Zorks with an LLM
An LLM wrapper around classic Zork games allows players to use natural language commands, making the game more intuitive and fun, as shown by positive reactions and creative attempts in the HN discussion.
- Show HN: A creative coding library for making art with desktop windows
A Python library called window-art enables live coding animations of desktop windows with moves, fades, colors, and media display.
- Ask HN: What did you find out or explore today?
Hacker News users share a wide range of personal discoveries from technical tricks, historical facts, and bird behavior, reflecting the community's diverse interests.
- Building 4 games in 1 Afternoon (Playdate)
Using Cursor with Claude, the author built four complete Playdate games in one afternoon, crediting the 1-bit display and Lua's simplicity.
- Tree-sitter vs. Language Servers
The Hacker News discussion explores the trade-offs between Tree-sitter's incremental parsing for syntax highlighting and Language Server Protocol's semantic features, concluding that combining both yields the best editor experience.
- Nanolang: A tiny experimental language designed to be targeted by coding LLMs
Nanolang is a minimal experimental language with prefix notation and compile-time tests, designed to reduce coding errors made by LLMs.
- LLMs and your career
Software developers who understand fundamentals like databases and operating systems will remain competitive as LLMs automate routine coding.
- Don't waste your back pressure ·
Providing AI agents with automated feedback loops (back pressure) enables them to self-correct on long-horizon tasks, increasing engineer leverage.
- Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering
Ferrite is a fast, native Markdown editor built with Rust and egui that renders Mermaid diagrams without JavaScript dependencies.
- The Concise TypeScript Book
The Concise TypeScript Book provides a reference on TypeScript features and syntax, though critics say it's not truly concise and lacks recent updates.
- How Markdown took over the world - Anil Dash
Markdown, created by John Gruber in 2004 as a simple plain-text formatting tool for blogging, has become the ubiquitous standard for annotating everything from AI prompts to code repositories.
- Why AI is pushing developers toward typed languages - The GitHub Blog
AI-generated code's unreliability pushes developers toward typed languages like TypeScript, which catch type-check errors that cause 94% of LLM compilation failures.
- Thoughts on Claude Code - Slava Akhmechet
Building a programming language with Claude Code as a pair programmer shows the AI excels at refactors, parser work, and design feedback but can struggle with obscure tooling issues.
- Python numbers every programmer should know
A reference of Python memory and latency numbers for common operations, aiming to help developers build a mental model of performance costs.
- Designing type-safe sync/async mode support in TypeScript
The author added sync/async mode support to Optique, a type-safe CLI parser for TypeScript, using conditional types and mode parameters to maintain type safety and backward compatibility.
- Story - NERD
NERD is a programming language optimized for LLM tokenization, reducing tokens by 50-70% compared to TypeScript, designed for AI-authored code.
- Project ideas to appreciate the art of programming
A Hacker News discussion critiques a list of programming project ideas from codecrafters.io, debating its authenticity, difficulty scaling, and the value of building from scratch as a learning practice.
- fi-le.net
When coding is fully automated, codebases will grow massively, constrained only by compilation time, enabling provably correct software from formal specs.
- Ruby 4.0.0 Released
Ruby 4.0.0 introduces experimental Ruby Box for isolated definitions and ZJIT, a new JIT compiler built in Rust, alongside Ractor improvements and core class updates.
- Test, don't just verify
Testing is argued to be more practical than formal verification, but commenters are divided on AI’s role in making verification mainstream.
- mquickjs/README.md at main · bellard/mquickjs
MQuickJS is a minimal JavaScript engine for embedded systems using as little as 10 kB of RAM and speed comparable to QuickJS, supporting a subset of ES5.
- Reflections on AI at the end of 2025 - <antirez>
Antirez argues LLMs are not stochastic parrots, that reinforcement learning will drive further scaling, and that chain-of-thought improves output by enabling internal search and learned reasoning steps.
- Ruby Programming Language
Ruby's redesigned homepage highlights the language's fun, readable syntax, rich gem ecosystem, and supportive community through testimonials from Matz, DHH, and others.
- What's new in Ruby 4.0
Ruby 4.0 ships Christmas 2025 with a new ZJIT compiler, redesigned Ractor ports, experimental isolated namespaces via Ruby::Box, and faster object allocations.
- Technology | 2025 Stack Overflow Developer Survey
Python adoption accelerated sharply in 2025, Docker saw a record +17 point usage jump, and Rust remained the most admired language, according to the Stack Overflow Developer Survey.
- Announcing the Beta release of ty
Astral released the beta of ty, a Rust-based Python type checker and language server that is significantly faster than mypy and Pyright.
- AI will make formal verification go mainstream
Formal verification will become mainstream as AI coding agents leverage proof systems like Lean for validation, according to a Hacker News discussion.
- On the success of 'natural language programming' - Marc's Blog
Natural language programming succeeds because software has always been built through conversational specification loops, and LLMs now include computers in those loops.
- Ask HN: How can I get better at using AI for programming?
Hacker News commenters share techniques to improve AI-assisted coding, including small tasks, detailed style guides, voice prompting, and iterative refinement with tools like Cursor and Claude Code.
- Advent of Code 2025: The AI Edition – By Peter Norvig
Peter Norvig pits several LLMs against Advent of Code 2025 puzzles, comparing their reasoning and coding abilities to gauge current AI programming skill.
- A series of tricks and techniques I learned doing tiny GLSL demos
The author explains a simplified 1/d contribution technique for volumetric raymarching in tiny GLSL demos, backed by integration of the inverse square law.
Takes
How are you guys feeling about Fable so far?
@theo
Mise makes dev life so much simpler. A single env manager for Ruby, JavaScript, Go, and all the modern AI tooling. Every project can have their own versions. Stable system packages can be separated from high-churn AI tooling. Thrilled to sponsor @jdx in this mission!
@dhh
I’m a huge Anders fanboy. Turbo Pascal and Delphi was my home for many years. C# thanks to @migueldeicaza was my secret love when I was diving into Linux and TypeScript is what made JavaScript enjoyable for me.
@mitsuhiko
OK, well. I ran /autoresearch on the the liquid codebase. 53% faster combined parse+render time, 61% fewer object allocations. This is probably somewhat overfit, but there are absolutely amazing ideas in this.
@tobi
In the next version of Bun`Bun.cron(file, schedule, name)` schedules a function to be called on a recurring interval pic.twitter.com/9zrysn0Waj
@jarredsumner
This weekend I was thinking about programming languages. Programming languages for agents. Will we see them? I believe people will (and should!) try to build some. https://t.co/4szFXPLTfK
@mitsuhiko
I recorded my gratitude for the most beautiful, poetic, and productive programming language ever made for Ruby's 30th birthday celebration in Tokyo. Thanks to @hsbt for the invitation 🙏 pic.twitter.com/gDo4CDNMUq
@dhh