HN Hall of Fame Weekly email

Vigil: A programming language with eternal moral vigilance

Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 6 calendar years, with breakout response in 4 of them.

submissions
8
submitters
6
observed span
2013–2023
peak thread · 118 comments
362 pts
latest 20+ return · 2023-09-03
121 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

The underlying idea here is a contract system, first pioneered by Bertrand Meyer in the programming language Eiffel[1] and then augmented with the ability to describe higher-order functions by Robby Findler[2]. PLT also strongly advocated the use of blame with contracts -- the ability to blame the responsible party (function) when a contract fails. My Masters thesis under Robby Findler was on guided random testing using higher-order contracts. I should note that an ordinary contract system does not delete your…

I've worked at Google on the Dart language for nearly eight years now, but Vigil will be the legacy that I'm remembered by. I love it. :)

Deleting offensive code was an "accidental feature" of ghc at one point: https://twitter.com/bos31337/status/116372971509121025 > The best ghc bug ever involved a dev version of the compiler deleting your source file if it contained a type error. https://git.haskell.org/ghc.git/commitdiff/434ef2b14b37df405...

endgame·173-point thread·

> This is where Vigil sets itself apart from weaker languages that lack the courage of their convictions. When a Vigil program is executed, Vigil itself will monitor all oaths (implorations and swears) that have been made. If an oath is broken, the offending function (the caller in the case of implore and the callee in the case of swear) will be duly punished. > How? > Simple: it will be deleted from your source code. > The only way…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
4

100+ points or 50+ comments

Total points
851

reference only — not used in Hall rules or ranking

Total comments
228

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2013-01-03Vigil: A programming language with eternal moral vigilanceFirst breakout · Best threadfactorialboy362118
2015-04-02Vigil, the eternal morally vigilant programming languageavinassh10
2017-09-09Vigil, the eternal morally vigilant programming languagenikolasavic17348
2019-07-16Vigil, the eternal morally vigilant programming languagealex_marchant11
2020-11-02Vigil, the eternal morally vigilant programming languageHall inductionBerislavLopac42
2020-11-06Vigil: The eternal morally vigilant programming languageheadalgorithm90
2020-11-10Vigil: The eternal morally vigilant programming languageheadalgorithm18034
2023-09-03Vigil, the eternal morally vigilant programming languageLatest 20+ point returnalex_marchant12125