Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    L

    Lambda the Ultimate

    lambda-the-ultimate.org · Publication · on HN since 2007

    Community weblog on programming language theory and design, where researchers and practitioners post papers and discuss them.

    Visit blogHN submissions
    Languages & CompilersProgramming
    What HN says

    Commenters call it a favourite programming language theory site with some of the deepest language design discussions anywhere, and recommend it to anyone interested in languages.

    Stats for nerds
    615HN people shared it
    457linked in comments
    7.1Kstory points
    May 2025last shared
    2007people per year2025

    Top posts on HN

    1. 1
      Simon Peyton Jones Elected into the Royal Society Fellowship
      1 person · 297 points · first shared 2016 · 31 comments on HN
    2. 2
      Lambda the Ultimate is now running in a new, more stable environment
      1 person · 249 points · first shared 2022 · 73 comments on HN
    3. 3
      A glimpse into a new programming language under development at Microsoft
      3 people · 235 points · first shared 2013 · 224 comments on HN
    4. 4
      Hobbes – A language and an embedded JIT compiler
      3 people · 220 points · first shared 2017 · 49 comments on HN
    5. 5
      Graydon Hoare: 21 compilers and 3 orders of magnitude in 60 minutes
      1 person · 205 points · first shared 2022 · 50 comments on HN
    6. 6
      Some notes on Rust
      1 person · 204 points · first shared 2015 · 106 comments on HN
    7. 7
      Derivatives of Regular Expressions (2007)
      3 people · 182 points · first shared 2010 · 49 comments on HN
    8. 8
      Are Monads a Waste of Time?
      1 person · 177 points · first shared 2018 · 270 comments on HN
    9. 9
      Whoever does not understand Lisp is doomed to reinvent it (2007)
      2 people · 175 points · first shared 2016 · 229 comments on HN
    10. 10
      What will programming look like in 2020? (2012)
      7 people · 155 points · first shared 2012 · 146 comments on HN

    What HN people wrote when they linked it

    • polymatterMay 2013

      Unfortunately, it depends on what sort of job you're going for, and I would be surprised if there wasn't regional differences too. Plus some people have negative preconceptions about the sort of person that would go through SICP (happily, they are exactly the sorts of people you don't want to work for). If you're looking to join a larger company or looking to enter the job market in the next 12 months or so, then probably experimenting with more frameworks and getting some code up would be better bang for your time. Even better if you have contributed to existing OSS projects.

      But for your own general longer term career development, SICP is a very good bet. But SICP wasn't really designed for home study so it will be hard going. Personally, I would be very impressed if an interviewee made it halfway through SICP by themselves. I have tried multiple times and never got very far before .. er ... reprioritising.

      If you want to learn more functional programming, I highly recommend learning Haskell with Learn you a Haskell (http://learnyouahaskell.com/). This is a much easier start to functional programming and get you productive quickly. Haskell will force you to really learn functional programming as there isn't an easy imperative backdoor (not to say you can't write imperative code in Haskell - see (http://www.haskellforall.com/2013/05/program-imperatively-using-haskell.html) for example, just its not particular easy how to get there). My current project is writing a web app…

    • jcrJul 2015

      I'd encourage you to check out some of the subreddits in the previous
      HN discussion link I posted. I think they might be your best bet.

      Though Lambda The Ultimate (LtU) is officially a blog, it does have
      comments and it might be interesting for you. From their FAQ:

      >"Mostly this site deals with issues directly related to programming
      languages, and programming language research. However, we allow
      ourselves moderate forays to bordering issues like programmability and
      language in general."

      http://lambda-the-ultimate.org/

      Your desire to avoid "web-based" stuff suffers from the fact that such
      large swaths of tech today are "web-related" in some way.

      Your desire to avoid "compsci basics" suffers from the "News-To-Me"
      problem.

      Your desire to find "how X works inside" type content seems quite
      similar to "how X works _in_ _practice_".

      Given the above, I'd suggest reading current research papers. The
      trouble with research papers on HN is, papers take more time and effort
      to read, so they rarely get significant attention or useful discussion.

      Using Algolia HN Search can uncover some research. Stuff like "[pdf]"
      files, common sites, organization names, journal names, and even
      conference names can be useful:

      [pdf]
      arxiv.org
      plos.org
      usenix.org
      JMLR
      OSDI
      CVPR
      ICML

      Since you want stories with _discussions_ use the "comments>?"…

    • gnosisJan 2012

      "Is Haskell as good as it gets?"

      It's debatable just how good Haskell and similar languages are. Like any language, it has its ardent fans and bitter detractors.

      As for development of "advanced programming languages" in general, if you are interested in what's out there, I strongly recommend you browse the archives of the "Lambda the Ultimate" weblog:

      http://lambda-the-ultimate.org/

      There are a lot of very knowledgeable language designers on there, and news of advanced language features and new languages filters through there all the time. The blog is not as active as it once was, but the archives are still very much worth studying.

      Another great resource is the old c2 wiki. Here are some relevant starting points:

      http://c2.com/cgi/wiki?search=haskell

      http://c2.com/cgi/wiki?search=lisp

      http://c2.com/cgi/wiki?search=scheme

      Finally, just hang around HN for a while, and you'll see plenty of posts discussing new "advanced" languages. The HN archives are also worth browsing through.

    • chaosgameNov 2011

      Very few languages are truly groundbreaking. Most are simply refinements of existing ideas (doesn't necessarily mean that they're not a step forward). If you're interested in something earth-shatteringly different, you're going to need to look into programming language research to find it (One great reference that could probably answer this question better is http://lambda-the-ultimate.org/).

      For examples of a recent-ish language that was developed by a professor at UIUC, see http://maude.cs.uiuc.edu/, which is based on rewriting logic and is currently still being developed/refined. But even that has strong ties to a previous language OBJ by the same creator.

      If you're interested in learning something really different but a bit easier/more fun, I would strongly recommend Prolog. Schapiro has a great book (http://www.amazon.com/Art-Prolog-Second-Programming-Techniques/dp/0262193388).

    • jbjohnsOct 2020

      CPS can be kind of thought of like a normal programming language with the modification that every function takes an additional parameter "the rest of the program" and calls this instead of "return". Of course once this mechanism is in your language you might have multiple "rest of the program" parameters which the function can pick between.

      I found this old thread talking a bit about the lisp condition system [1] which also mentions implementing it in a typed manner.

      I used Lisp for a while myself as my favourite language (the condition system was part of the reason) but the problem I ended up switching to Haskell because it has much of the power macros provide coupled with a very strong type system. That's why the potential occurred to me that CPS can probably implement something effectively equivalent condition system.

      [1] http://lambda-the-ultimate.org/node/1544

    • martttJun 2022

      Not a member myself, but after reading a fellow HNer [1], I got curious about the Something Awful Forums [2] because of their (apparent) moderating policy.

      Oh, and I think I used to be a member on IlXor [3] in around 2004. Loved their UI (I think it is still the same); and hey, one can always assume that a no-bullshit UI is possibly a good indicator of no-bullshit discussions, just like on HN.

      Oh, and Perlmonks and its Meditations section [4] -- I suppose I like a mixture of madness and intellectual depth. And Lambda The Ultimate [5], which is extremely dense IMO. I could skim those old PLT discussions for hours.

      Are there any members of The WELL [6] on HN?

      1: https://news.ycombinator.com/item?id=23262581

      2: https://forums.somethingawful.com/

      3: https://www.ilxor.com/ILX/

      4: https://www.perlmonks.org/

      5: http://lambda-the-ultimate.org/

      6: https://www.well.com/

    Related

    Elm Blogelm-lang.org283 people

    A Farewell to FRP

    Elm Blog
    Company · last shared 2026
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Storytotellstorytotell.org18 people

    Free your technical aesthetic from the 2010s

    Storytotell
    Personal · last shared 2026
    Wilfred Hugheswilfred.me.uk42 people

    Difftastic, the fantastic diff

    Wilfred Hughes
    Personal · last shared 2026
    Futhark Blogfuthark-lang.org87 people

    Designing a Programming Language for the Desert

    Futhark Blog
    Company · last shared 2026
    Underjordunderjord.io36 people

    The best Parts of Visual Studio Code are proprietary

    Underjord
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Not a Monad Tutorialnotamonadtutorial.com40 people

    Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM

    Not a Monad Tutorial
    Publication · last shared 2023