HN Hall of Fame Weekly email

Frege: A JVM pure functional programming language in the spirit of Haskell

github.com Software & code Source code Software engineering Class of 2022-09 Hall of Fame
Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
6
submitters
6
observed span
2013–2025
peak thread · 107 comments
185 pts
latest 20+ return · 2016-03-06
177 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

"Frege is thought as a substitute for this missing GHC port. While not derived from any existing Haskell implementation, it is more or less equivalent to Haskell 2010. Please see the wiki page that details the differences." So now Haskell can produce native executable code, run in a JVM and as subset of it (https://github.com/faylang/fay/wiki) run in the browser. Now there is no excuse for me to NOT using Haskell ;) Thanks for bringing Haskell to the JVM!

reirob·185-point thread·

I need to take a serious look at Frege. I am writing a book on Haskell and I have spent years using various JVM languages, so Frege seems like a good bet to invest some time on - if the development environment, REPL style Dev, etc. is as smooth as it is for Haskell.

From the site: What is Frege? Winner of the JavaOne Emerging Languages Bowl 2015, 2016, 2017 Frege is a Haskell for the JVM. Like any Haskell, it is purely functional, enjoys a strong static type system with global type inference and non-strict - also known as lazy - evaluation. Frege compiles to Java, runs on the JVM, and uses any Java library you want. It can be used inside any Java project.

vram22·6-point thread·

If only it weren't moribund. The type system and lazy evaluation would be nice for various problems, espacially if parts of your JVM program are written in another JVM language and you are able to integrate them. Very clean functional syntax. While things like strings break the full Haskell paradigm, it's all reasonsbly practical. This kind of effort is rather difficult and needs sustained involvement, by people drawn from a relatively small population. It seems to work if you do…

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
2

100+ points or 50+ comments

Total points
386

reference only — not used in Hall rules or ranking

Total comments
158

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2013-11-07Frege: A JVM pure functional programming language in the spirit of HaskellFirst breakout · Best threadsmikhanov185107
2015-07-27Frege – A pure functional language for the JVM in the spirit of Haskellarh68120
2016-03-06Frege – a Haskell for the JVMLatest 20+ point returntalles17748
2018-10-03Frege – Haskell on the JVMssijak30
2022-09-30Frege Is a Haskell for the JVMHall inductionmichaelsbradley31
2025-05-28Frege Is a Haskell for the JVMvram2262