HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
Pauan
nulan
JavaScript2016–2016
Pauan / nulan

nulan

Purely functional statically typed Lisp which compiles to JavaScript

2Distinct people
3Mentions
1Explicit recommenders
49GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Purely functional statically typed Lisp which compiles to JavaScript

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

Hey guys, I'm the creator of Nulan. There were some bugs in the tutorial, which I fixed just now. If the tutorial wasn't working for you, please try again. ---- This is a…

Pauan used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour3 dated mentions

Observed mentions: 2016-02-14 13:02:11 UTC to 2016-02-15 17:38:18 UTC.

012016-02-14 13:00:00 UTC to 2016-02-14 14:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsFeb 14, 13:002016-02-14 14:00:00 UTC to 2016-02-14 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 15:00:00 UTC to 2016-02-14 16:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 16:00:00 UTC to 2016-02-14 17:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 17:00:00 UTC to 2016-02-14 18:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016-02-14 18:00:00 UTC to 2016-02-14 19:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 19:00:00 UTC to 2016-02-14 20:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 20:00:00 UTC to 2016-02-14 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 21:00:00 UTC to 2016-02-14 22:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 22:00:00 UTC to 2016-02-14 23:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-14 23:00:00 UTC to 2016-02-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 00:00:00 UTC to 2016-02-15 01:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 01:00:00 UTC to 2016-02-15 02:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 02:00:00 UTC to 2016-02-15 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 03:00:00 UTC to 2016-02-15 04:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsFeb 15, 03:002016-02-15 04:00:00 UTC to 2016-02-15 05:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 05:00:00 UTC to 2016-02-15 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 06:00:00 UTC to 2016-02-15 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 07:00:00 UTC to 2016-02-15 08:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 08:00:00 UTC to 2016-02-15 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 09:00:00 UTC to 2016-02-15 10:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 10:00:00 UTC to 2016-02-15 11:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 11:00:00 UTC to 2016-02-15 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 12:00:00 UTC to 2016-02-15 13:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 13:00:00 UTC to 2016-02-15 14:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 14:00:00 UTC to 2016-02-15 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 15:00:00 UTC to 2016-02-15 16:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 16:00:00 UTC to 2016-02-15 17:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 17:00:00 UTC to 2016-02-15 18:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsFeb 15, 17:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Feb 14, 13:002016-02-14 13:00:00 UTC2016-02-14 14:00:00 UTC101
Feb 14, 14:002016-02-14 14:00:00 UTC2016-02-14 15:00:00 UTC000
Feb 14, 15:002016-02-14 15:00:00 UTC2016-02-14 16:00:00 UTC000
Feb 14, 16:002016-02-14 16:00:00 UTC2016-02-14 17:00:00 UTC000
Feb 14, 17:002016-02-14 17:00:00 UTC2016-02-14 18:00:00 UTC101
Feb 14, 18:002016-02-14 18:00:00 UTC2016-02-14 19:00:00 UTC000
Feb 14, 19:002016-02-14 19:00:00 UTC2016-02-14 20:00:00 UTC000
Feb 14, 20:002016-02-14 20:00:00 UTC2016-02-14 21:00:00 UTC000
Feb 14, 21:002016-02-14 21:00:00 UTC2016-02-14 22:00:00 UTC000
Feb 14, 22:002016-02-14 22:00:00 UTC2016-02-14 23:00:00 UTC000
Feb 14, 23:002016-02-14 23:00:00 UTC2016-02-15 00:00:00 UTC000
Feb 15, 00:002016-02-15 00:00:00 UTC2016-02-15 01:00:00 UTC000
Feb 15, 01:002016-02-15 01:00:00 UTC2016-02-15 02:00:00 UTC000
Feb 15, 02:002016-02-15 02:00:00 UTC2016-02-15 03:00:00 UTC000
Feb 15, 03:002016-02-15 03:00:00 UTC2016-02-15 04:00:00 UTC000
Feb 15, 04:002016-02-15 04:00:00 UTC2016-02-15 05:00:00 UTC000
Feb 15, 05:002016-02-15 05:00:00 UTC2016-02-15 06:00:00 UTC000
Feb 15, 06:002016-02-15 06:00:00 UTC2016-02-15 07:00:00 UTC000
Feb 15, 07:002016-02-15 07:00:00 UTC2016-02-15 08:00:00 UTC000
Feb 15, 08:002016-02-15 08:00:00 UTC2016-02-15 09:00:00 UTC000
Feb 15, 09:002016-02-15 09:00:00 UTC2016-02-15 10:00:00 UTC000
Feb 15, 10:002016-02-15 10:00:00 UTC2016-02-15 11:00:00 UTC000
Feb 15, 11:002016-02-15 11:00:00 UTC2016-02-15 12:00:00 UTC000
Feb 15, 12:002016-02-15 12:00:00 UTC2016-02-15 13:00:00 UTC000
Feb 15, 13:002016-02-15 13:00:00 UTC2016-02-15 14:00:00 UTC000
Feb 15, 14:002016-02-15 14:00:00 UTC2016-02-15 15:00:00 UTC000
Feb 15, 15:002016-02-15 15:00:00 UTC2016-02-15 16:00:00 UTC000
Feb 15, 16:002016-02-15 16:00:00 UTC2016-02-15 17:00:00 UTC000
Feb 15, 17:002016-02-15 17:00:00 UTC2016-02-15 18:00:00 UTC101

What Hacker News says

3 sources
Pauan·Feb 15, 2016Recommendation phrase
Hey guys, I'm the creator of Nulan. There were some bugs in the tutorial, which I fixed just now. If the tutorial wasn't working for you, please try again. ---- This is a pleasant surprise: I honestly was not expecting this, since Nulan is not yet ready to show off. As explained on the GitHub page, Nulan is currently in development, and does not work. The tutorial is for a very old version of Nulan from January 2013. From 2013 to 2016, Nulan has changed dramatically. The latest design of Nulan barely resembles the tutorial. Probably the biggest change is that Nulan is now statically typed rather than dynamically typed. Its type system is very similar to Haskell, SML, OCaml, etc. Nulan is a purely functional language, like Haskell. Impure I/O is done using the Task monad. Nulan also has a feature which is very similar to Haskell's typeclas
Read the rest
ses, giving a great amount of extensibility, flexibility, and abstraction. ---- The current goal of Nulan is to merge the benefits of Haskell and Lisp, while compiling to very efficient JavaScript code which can run in either the browser or Node.js I put a heavy emphasis on readability, correctness, performance, and refactoring. I want Nulan to be the kind of language which makes refactoring programs very easy. ---- If you want a taste of the latest version of Nulan, I recommend taking a look at this file: https://github.com/Pauan/nulan/blob/f008287f9ddeeffa0f20aa0d... It lists all of the major features which are currently in Nulan's design. Things are still in major flux, and are constantly changing. ---- Nulan has been designed to make it easy to create high quality libraries, and it includes a robust standard library, which you can find here: https://github.com/Pauan/nulan/tree/f008287f9ddeeffa0f20aa0d... As proof of how rapidly Nulan is changing, some parts of the standard library are using older Nulan syntax. They will eventually be updated to the latest syntax. ---- Nulan also has an FFI system, which makes it possible to use JavaScript libraries in Nulan, bypass the static type system, add new features, or gain additional performance. A significant amount of Nulan's standard library is written using the FFI, which you can find here: https://github.com/Pauan/nulan/tree/f008287f9ddeeffa0f20aa0d...
In Tutorial of Nulan – Lisp with Pattern Matching, Hygienic Macros and More

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.