# compilers

Compilers are programs that translate source code in programming languages into object code or machine language executable by a computer.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How to Take an 11 Month Sabbatical

DevFeed: [How to Take an 11 Month Sabbatical](<https://devfeed.tech/articles/how-to-take-an-11-month-sabbatical-39035.md>)

Original publisher: [Read original article](<https://www.zacsweers.dev/how-to-take-an-11-month-sabbatical/>)

Author: Zac Sweers

Published: 2026-06-29T05:54:30Z

Content type: opinion

Language: en

Sources: [Zac Sweers](<https://devfeed.tech/sources/zac-sweers.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [slack](<https://devfeed.tech/tags/slack.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author reflects on leaving Slack after nearly six years to take an 11-month sabbatical. During the break, they focused on running, open-source work on Metro, fostering dogs, travel, and revisiting subjects such as compilers and algorithms through practical projects.

### Source excerpt

A sequel to the last one, but a bit longer. On Leaving Slack After nearly 6 years, I left Slack in August of 2025. It was for a combination of reasons that added up to "it's time". The biggest reason was that Salesforce (who acquired Slack

## Integer Set Library (ISL) - A Primer

DevFeed: [Integer Set Library (ISL) - A Primer](<https://devfeed.tech/articles/integer-set-library-isl-a-primer-40491.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2025/10/19/isl-a-primer/>)

Published: 2025-10-19T20:14:22Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Library](<https://devfeed.tech/topics/library.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [mlir](<https://devfeed.tech/topics/mlir.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [isl](<https://devfeed.tech/tags/isl.md>), [library](<https://devfeed.tech/tags/library.md>), [loops](<https://devfeed.tech/tags/loops.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [mlir](<https://devfeed.tech/tags/mlir.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [polyhedral-optimization](<https://devfeed.tech/tags/polyhedral-optimization.md>), [programming](<https://devfeed.tech/tags/programming.md>), [set-theory](<https://devfeed.tech/tags/set-theory.md>)

### AI overview

This primer introduces the Integer Set Library (ISL), an open-source C library that implements core algorithms for polyhedral optimization. It focuses on representing integer sets and relations, manipulating them, and the relationship between ISL and MLIR's Fast Presburger Library.

### Source excerpt

Polyhedral optimization is a tool used in compilers for optimizing loop nests. While the major compilers that use this implement polyhedral optimizations from scratch,1 there is a generally-applicable open source C library called the Integer Set Library (ISL) that implements the core algorithms used in polyhedral optimization. This article gives an overview of a subset of ISL, mainly focusing on the representation of sets and relations and basic manipulations on them.

## NixOS 24.11 released

DevFeed: [NixOS 24.11 released](<https://devfeed.tech/articles/nixos-24-11-released-38869.md>)

Original publisher: [Read original article](<https://nixos.org/blog/announcements/2024/nixos-2411/>)

Author: NixOS

Published: 2024-11-30T11:00:00Z

Content type: release

Language: en

Sources: [NixOS Announcements](<https://devfeed.tech/sources/nixos-announcements.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [releases](<https://devfeed.tech/topics/releases.md>), [version](<https://devfeed.tech/topics/version.md>), [modules](<https://devfeed.tech/topics/modules.md>), [compilers](<https://devfeed.tech/topics/compilers.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [features](<https://devfeed.tech/tags/features.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [linux](<https://devfeed.tech/tags/linux.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [nixos](<https://devfeed.tech/tags/nixos.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

The article announces the stable release of NixOS 24.11, code-named Vicuña. It describes contributor activity, package and module changes, updates to GNOME and Plasma, improved Darwin support in Nixpkgs, and LLVM 19 updates.

### Source excerpt

Hello everyone, we are Tristan Ross and Weijia Wang, the release managers for the newest release of NixOS known as NixOS 24.11 Vicuña. We're glad to announce that after the additional week-long delay that we can deliver this stable release of NixOS. NixOS is a Linux distribution, whose set of packages can also be used on other Linux systems and macOS. This release will receive bugfixes and security updates for seven months (up until 2025-06-31). Release manual Highlights New Services Backward Incompatibilities Other Notable Changes Upgrade Instructions ISO Image Downloads The 24.11 release was made possible due to the efforts of 2669 contributors, who authored 49079 commits since the previous release. Our thanks go the contributors who also take care of the continued stability and security of our stable release. NixOS is already known as the most up to date distribution while also being the distribution with the most packages. This release saw 8141 new packages and 20975 updated packages in Nixpkgs. We also removed 3970 packages in an effort to keep the package set maintainable and secure. In addition to packages the NixOS distribution also features modules and tests that make it what it is. This release brought 119 new modules and removed 30. In that process we added 1706 options and removed 556. GNOME 47 GNOME has been updated to version 47 "Denver", which introduces accent colors, small screen support, screen capture hardware encoding, and more changes. Refer to the release notes for more details. Plasma 6 Plasma has been updated to version 6.2, which introduces many bug fixed and other changes. Refer to the release notes for more details. Darwin Rework Emily, Randy Eckenrode, and toonn did an amazing job with their work as the Darwin core maintainers to bring better support for Darwin into Nixpkgs. A comprehensive list of changes can be found on the NixOS Discourse under "The Darwin SDKs have been updated". C Compilers LLVM has been updated to version 19 and GCC

## 30 Years of Decompilation and the Unsolved Structuring Problem: Part 2

DevFeed: [30 Years of Decompilation and the Unsolved Structuring Problem: Part 2](<https://devfeed.tech/articles/30-years-of-decompilation-and-the-unsolved-structuring-problem-part-2-39686.md>)

Original publisher: [Read original article](<https://mahaloz.re/dec-history-pt2>)

Published: 2024-01-10T00:00:00Z

Content type: article

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [phoenix](<https://devfeed.tech/topics/phoenix.md>)

Tags: [compilers](<https://devfeed.tech/tags/compilers.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [ida](<https://devfeed.tech/tags/ida.md>), [ida-pro](<https://devfeed.tech/tags/ida-pro.md>), [phoenix](<https://devfeed.tech/tags/phoenix.md>), [research](<https://devfeed.tech/tags/research.md>), [security](<https://devfeed.tech/tags/security.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

Part 2 of a history of decompiler research examines modern control-flow structuring techniques, their limitations, and possible future directions. It reviews four papers from the past 11 years, including Phoenix, and places them in the context of security, compiler, static-analysis, and programming-language research.

### Source excerpt

A two-part series on the history of decompiler research and the fight against the unsolved control flow structuring problem. In part 1, we revisit the history of foundational decompilers and techniques, concluding on a look at modern works. In part 2, we deep-dive into the fundamentals of modern control flow structuring techniques, and their limitations, and look to the future.

## Why Do Peephole Optimizations Work?

DevFeed: [Why Do Peephole Optimizations Work?](<https://devfeed.tech/articles/why-do-peephole-optimizations-work-39750.md>)

Original publisher: [Read original article](<https://blog.regehr.org/archives/2485>)

Author: regehr

Published: 2023-11-01T16:23:20Z

Content type: article

Language: en

Sources: [Embedded in Academia](<https://devfeed.tech/sources/embedded-in-academia.md>)

Topics: [Optimization](<https://devfeed.tech/topics/optimization.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [LLVM](<https://devfeed.tech/topics/llvm.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [execution](<https://devfeed.tech/tags/execution.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The article explains why peephole optimizations work in modern compilers. It contrasts local instruction rewrites with transformations over SSA-based intermediate representations and discusses correctness in terms of observable behavior and refinement.

### Source excerpt

In its original form, a peephole optimization applied to a collection of instructions located close together in a program. For example, in a register transfer language we might find this sequence of instructions: r0 = xor r8, -1 r1 = xor r9, -1 r0 = and r0, r1 Here, assuming the two's complement representation, -1 [...]

## How SerenityOS declares ssize\_t

DevFeed: [How SerenityOS declares ssize\_t](<https://devfeed.tech/articles/how-serenityos-declares-ssize-t-38356.md>)

Original publisher: [Read original article](<https://awesomekling.github.io/How-SerenityOS-declares-ssize_t/>)

Author: Andreas Kling

Published: 2023-04-04T00:00:00Z

Content type: opinion

Language: en

Sources: [Andreas Kling](<https://devfeed.tech/sources/andreas-kling.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [standard](<https://devfeed.tech/topics/standard.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [cpp](<https://devfeed.tech/tags/cpp.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [library](<https://devfeed.tech/tags/library.md>), [posix](<https://devfeed.tech/tags/posix.md>), [serenityos](<https://devfeed.tech/tags/serenityos.md>), [standard](<https://devfeed.tech/tags/standard.md>), [technical](<https://devfeed.tech/tags/technical.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

This article explains how SerenityOS declares ssize_t using a C preprocessor macro technique. It contrasts the approach with more architecture-specific declarations commonly used by other C libraries and notes the limitations of the hack.

### Source excerpt

This post explores one of my favorite hacks in SerenityOS. I don't recommend doing this in your codebase, but it has worked for us so far. :^)

## Supporter spotlight: David A. Wheeler on supply chain security

DevFeed: [Supporter spotlight: David A. Wheeler on supply chain security](<https://devfeed.tech/articles/supporter-spotlight-david-a-wheeler-on-supply-chain-security-34154.md>)

Original publisher: [Read original article](<https://reproducible-builds.org/news/2022/12/15/supporter-spotlight-davidawheeler-supply-chain-security/>)

Published: 2022-12-15T12:00:00Z

Content type: news

Language: en

Sources: [reproducible-builds.org](<https://devfeed.tech/sources/reproducible-builds-org.md>)

Topics: [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [reproducible builds](<https://devfeed.tech/topics/reproducible-builds.md>), [linux foundation](<https://devfeed.tech/topics/linux-foundation.md>), [open-source-security](<https://devfeed.tech/topics/open-source-security.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [compilers](<https://devfeed.tech/topics/compilers.md>)

Tags: [compilers](<https://devfeed.tech/tags/compilers.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-foundation](<https://devfeed.tech/tags/linux-foundation.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [org](<https://devfeed.tech/tags/org.md>), [reproducible-builds](<https://devfeed.tech/tags/reproducible-builds.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>)

### AI overview

An interview with David A. Wheeler, the Linux Foundation's Director of Open Source Supply Chain Security, about improving security across open source software development, builds, distribution, and use. It also discusses reproducible builds and Diverse Double-Compiling as a way to detect trusting trust attacks.

### Source excerpt

The Reproducible Builds project relies on several projects, supporters and sponsors for financial support, but they are also valued as ambassadors who spread the word about our project and the work that we do. This is the sixth instalment in a series featuring the projects, companies and individuals who support the Reproducible Builds project. We started this series by featuring the Civil Infrastructure Platform project and followed this up with a post about the Ford Foundation as well as a recent ones about ARDC, the Google Open Source Security Team (GOSST), Jan Nieuwenhuizen on Bootstrappable Builds, GNU Mes and GNU Guix and Hans-Christoph Steiner of the F-Droid project. Today, however, we will be talking with David A. Wheeler, the Director of Open Source Supply Chain Security at the Linux Foundation. Holger Levsen: Welcome, David, thanks for taking the time to talk with us today. First, could you briefly tell me about yourself? David: Sure! I'm David A. Wheeler and I work for the Linux Foundation as the Director of Open Source Supply Chain Security. That just means that my job is to help open source software projects improve their security, including its development, build, distribution, and incorporation in larger works, all the way out to its eventual use by end-users. In my copious free time I also teach at George Mason University (GMU); in particular, I teach a graduate course on how to design and implement secure software. My background is technical. I have a Bachelor's in Electronics Engineering, a Master's in Computer Science and a PhD in Information Technology. My PhD dissertation is connected to reproducible builds. My PhD dissertation was on countering the 'Trusting Trust' attack, an attack that subverts fundamental build system tools such as compilers. The attack was discovered by Karger & Schell in the 1970s, and later demonstrated & popularized by Ken Thompson. In my dissertation on 'trusting trust' I showed that a process called 'Diverse Double-Comp

## llvm-reduce

DevFeed: [llvm-reduce](<https://devfeed.tech/articles/llvm-reduce-39745.md>)

Original publisher: [Read original article](<https://blog.regehr.org/archives/2109>)

Author: regehr

Published: 2021-05-13T16:58:00Z

Content type: article

Language: en

Sources: [Embedded in Academia](<https://devfeed.tech/sources/embedded-in-academia.md>)

Topics: [LLVM](<https://devfeed.tech/topics/llvm.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article explains llvm-reduce, an LLVM tool for automatically reducing LLVM IR test cases. It describes its modular reduction passes, interestingness tests, LLVM-specific transformations, compatibility with C-Reduce, and inclusion in LLVM.

### Source excerpt

Test-case reduction is more or less a necessity when debugging failures of complex programs such as compilers. Automated test-case reduction is useful not only because it allows developers to avoid wasting time reducing inputs by hand, but also because it supports new techniques such as automatically triaging bulk failures seen in the field or during [...]

## Introduction to TurboFan

DevFeed: [Introduction to TurboFan](<https://devfeed.tech/articles/introduction-to-turbofan-39708.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2019/01/28/introduction-to-turbofan/>)

Author: Jeremy "\_\_x86" Fetiveau

Published: 2019-01-28T16:00:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [V8](<https://devfeed.tech/topics/v8.md>), [JIT](<https://devfeed.tech/topics/jit.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jit](<https://devfeed.tech/tags/jit.md>), [turbofan](<https://devfeed.tech/tags/turbofan.md>), [v8](<https://devfeed.tech/tags/v8.md>)

### AI overview

A tutorial on V8's TurboFan optimizing JIT compiler. It explains the sea-of-nodes structure, shows how to build V8 and use its d8 shell and Turbolizer, and examines a vulnerable optimization pass from Google's CTF 2018 before developing an exploit.

### Source excerpt

Introduction Ages ago I wrote a blog post here called first dip in the kernel pool, this year we're going to swim in a sea of nodes! The current trend is to attack JavaScript engines and more specifically, optimizing JIT compilers such as V8's TurboFan, SpiderMonkey's IonMonkey, JavaScriptCore's Data ...

## Modern C++ for C Programmers: part 1

DevFeed: [Modern C++ for C Programmers: part 1](<https://devfeed.tech/articles/modern-c-for-c-programmers-part-1-36279.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/c++-1/>)

Published: 2018-06-13T19:04:19Z

Content type: tutorial

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [C](<https://devfeed.tech/topics/c.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>), [parallel](<https://devfeed.tech/topics/parallel.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [exceptions](<https://devfeed.tech/tags/exceptions.md>), [notes](<https://devfeed.tech/tags/notes.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [sorting](<https://devfeed.tech/tags/sorting.md>)

### AI overview

Part 1 of a tutorial series introduces Modern C++ for C programmers. It explains the close relationship between C and C++, discusses C++'s zero-overhead principle and exception-related overhead, and presents a comparison involving C sorting, C++ sorting, and C++17 parallel sorting.

### Source excerpt

Welcome to part 1 of Modern C++ for C Programmers, please see the introduction for the goals and context of this series. In this part we start with C++ features that you can use to spice up your code 'line by line', without immediately having to use all 1400 pages of 'The C++ Programming Language'. Various code samples discussed here can be found on GitHub. Relation between C and C++ C and C++ are actually very close relatives, to the point that many compilers have unified infrastructure for both languages.

## Let's Build A Simple Interpreter. Part 13: Semantic Analysis.

DevFeed: [Let's Build A Simple Interpreter. Part 13: Semantic Analysis.](<https://devfeed.tech/articles/let-s-build-a-simple-interpreter-part-13-semantic-analysis-33316.md>)

Original publisher: [Read original article](<https://ruslanspivak.com/lsbasi-part13/>)

Author: Ruslan Spivak

Published: 2017-04-27T05:00:00Z

Content type: tutorial

Language: en

Sources: [Ruslan Spivak](<https://devfeed.tech/sources/ruslan-spivak.md>)

Topics: [syntax](<https://devfeed.tech/topics/syntax.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [context](<https://devfeed.tech/topics/context.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [errors](<https://devfeed.tech/tags/errors.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [separate](<https://devfeed.tech/tags/separate.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

This tutorial explains semantic analysis in interpreters and compilers. It shows why grammatically correct Pascal programs can still contain errors, and how an abstract syntax tree, symbol table, and separate semantic-analysis phase can detect issues such as using undeclared variables.

### Source excerpt

Anything worth doing is worth overdoing. Before doing a deep dive into the topic of scopes, I'd like to make a "quick" detour and talk in more detail about symbols, symbol tables, and semantic analysis. In the spirit of "Anything worth doing is worth overdoing", I hope you'll ...

## From ASM.JS to WebAssembly

DevFeed: [From ASM.JS to WebAssembly](<https://devfeed.tech/articles/from-asm-js-to-webassembly-37577.md>)

Original publisher: [Read original article](<https://brendaneich.com/2015/06/from-asm-js-to-webassembly/>)

Author: Brendan Eich

Published: 2015-06-17T09:04:55Z

Content type: release

Language: en

Sources: [Brendan Eich](<https://devfeed.tech/sources/brendan-eich.md>)

Topics: [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [ECMAScript](<https://devfeed.tech/topics/ecmascript.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [js](<https://devfeed.tech/tags/js.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

The article announces that cross-browser work has begun on WebAssembly, a new binary syntax and intermediate representation for safe Web code. Initially co-expressive with asm.js, WebAssembly is intended to become a common object-level format for multiple source-level programming languages while retaining JavaScript-based polyfilling during the transition.

### Source excerpt

tl;dr I'm burying the lede with context and catch-up material first, so impatient or already-clued-in readers should skip to below the videos for today's big news. Or just read Luke Wagner's blog post right now. My Fluent 2015 "ECMAScript Harmony: Rise of the Compilers" talk given on April 21st: Jeremy Ashkenas picked up this ball ... Continue reading "From ASM.JS to WebAssembly"

## (How to Write a (Lisp) Interpreter (in Python))

DevFeed: [(How to Write a (Lisp) Interpreter (in Python))](<https://devfeed.tech/articles/how-to-write-a-lisp-interpreter-in-python-40572.md>)

Original publisher: [Read original article](<http://norvig.com/lispy.html>)

Published: 2010-09-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Peter Norvig](<https://devfeed.tech/sources/peter-norvig.md>)

Topics: [Lisp](<https://devfeed.tech/topics/lisp.md>), [Python](<https://devfeed.tech/topics/python.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [scheme](<https://devfeed.tech/topics/scheme.md>), [compilers](<https://devfeed.tech/topics/compilers.md>)

Tags: [compilers](<https://devfeed.tech/tags/compilers.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interpreter](<https://devfeed.tech/tags/interpreter.md>), [lisp](<https://devfeed.tech/tags/lisp.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [python](<https://devfeed.tech/tags/python.md>), [semantics](<https://devfeed.tech/tags/semantics.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

This tutorial explains how to implement computer-language interpreters in general and presents Lispy, an interpreter for most of Scheme written in Python 3. It introduces Scheme syntax and semantics and compares its simplicity with Java and Python.

### Source excerpt

A Lisp interpreter in 90 lines of Python