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
    J

    jng

    jng.imagine27.com · Personal blog · on HN since 2007

    Programmer writing about Lisp, Clojure and functional programming, including Qi examples like red-black trees and FFT.

    Visit blogHN submissions
    Languages & CompilersProgramming
    What HN says

    Commenters point to his critical posts on Clojure and his Lisp rant, and to worked Qi examples of functional data structures.

    Stats for nerds
    15HN people shared it
    56linked in comments
    907story points
    Jul 2012last shared
    2007people per year2012

    Top posts on HN

    1. 1
      Overtone
      1 person · 487 points · first shared 2011 · 73 comments on HN
    2. 2
      Purely Functional Data Structures : Red Black Trees in Qi
      2 people · 54 points · first shared 2011 · 11 comments on HN
    3. 3
      Pong (130 lines in Clojure)
      1 person · 46 points · first shared 2009 · 9 comments on HN
    4. 4
      Palindromes (Clojure vs. Common Lisp)
      1 person · 40 points · first shared 2009 · 24 comments on HN
    5. 5
      O-notation considered harmful (use Analytic Combinatorics instead)
      1 person · 37 points · first shared 2013 · 38 comments on HN
    6. 6
      OpenGL molecule viewer in Clojure
      1 person · 24 points · first shared 2010 · 4 comments on HN
    7. 7
      A Quine in Clojure
      1 person · 19 points · first shared 2009 · 2 comments on HN
    8. 8
      Integral Calculus in Lambda Calculus (Lisp)
      1 person · 18 points · first shared 2009 · 20 comments on HN
    9. 9
      It's good to be wrong (about Lisp performance)
      1 person · 18 points · first shared 2009 · 1 comments on HN
    10. 10
      Philosophy and Lisp
      2 people · 17 points · first shared 2011 · 9 comments on HN

    What HN people wrote when they linked it

    • mahmudAug 2009

      This was posted here yesterday:

      http://www.brool.com/index.php/snippet-automatic-proxy-creation-in-clojure

      A neat hack to get something working quickly, but very unlispy. I can't even make sense of the AUTO-PROXY macro. A syntax barf mixed with a gratuitous breaking of LET. Also note that Rich Hickey decided to use the proxy design pattern to interop with Java, instead of doing all business with Java through FFIs; in a sense, Clojure's type system is embedded in Java.

      http://clojure.org/java_interop#toc25

      This is a minor aesthetic nitpick from a concerned Lisper, mostly for selfish reasons. My thinking goes: "Today I have Common Lisp for my projects and I am happy with it. But tomorrow if I need Clojure, I hope to find it in a sane, Lispy world. I don't want to learn Java so please don't make me" ;-)

      For a far more alarmist polemic, albeit a satirical one, see this:

      http://jng.imagine27.com/articles/2009-08-19-011225_clojure_the_false_lisp.html

    • madairMar 2010

      His Lisp rant is great too: http://jng.imagine27.com/articles/2010-02-26-100553_do_you_really_know_lisp.html

      It's my own fault, I sometimes try engaging certain superficial functional and Lisp crowds on the internet. Comments are quickly down-voted because of the prevalent mob mentality and inability for independent thought. Have we all not yet evolved beyond peer pressure ? Really ? Sometimes there are some gems when an independent thinker has something to add to the conversation instead of mob screech and splintered egos that ruin the dialog. I basically end up writing my own posts on my own site to summarize and lower the signal-to-noise ratio.

    • kung-fu-masterOct 2010

      There are such DSLs on top of Common Lisp. But usually not on the scope of a full programming language like Pascal. It is not that typical anymore, but there are examples in that direction.

      ---------------------------

      I have found two examples:

      1. Python in Lisp: http://github.com/franzinc/cl-python

      2. Ruby on Lisp: http://jng.imagine27.com/articles/2010-10-07-084756_ruby_subset_implementation.html

      I will try to write little subset of Pascal as eDSL on Lisp.

    • vilhelm_sOct 2011

      There are also a few extended examples on his blog:

      Red-black trees http://jng.imagine27.com/articles/2011-06-28-141124_purely_functional_types_red_black_trees_in_qi.html

      FFT http://jng.imagine27.com/articles/2011-07-06-164206_purely_functional_fast_fourier_transform_in_qi.html

    • Cosman246Jul 2012

      Much of the excitement around Clojure seems rather buzzwordy. You should check out some of its criticism, such as http://jng.imagine27.com/index.php/2009-08-19-011225_clojure_the_false_lisp.html and http://www.loper-os.org/?p=42

    • forlucyMay 2010

      Worse is better and in this case Clojure is even more so 'The zombie-reanimated corpse of Lisp'.

      http://jng.imagine27.com/articles/2009-08-19-011225_clojure_the_false_lisp.html

    Related

    Marijn Haverbekemarijn.haverbeke.nl17 people

    Bouncing Beholder: JS1k winner explained

    Marijn Haverbeke
    Personal · last shared 2010
    Joe Marshall (funcall)funcall.blogspot.com81 people

    Not Lisp again (2009)

    Joe Marshall (funcall)
    Personal · last shared 2026
    James Sinclairjrsinclair.com48 people

    What’s so great about functional programming anyway?

    James Sinclair
    Personal · last shared 2026
    F# for Fun and Profitfsharpforfunandprofit.com334 people

    Railway-Oriented Programming (2015)

    F# for Fun and Profit
    Personal · last shared 2026
    Yogthosyogthos.net45 people

    Why I'm Productive in Clojure (2013)

    Yogthos
    Personal · last shared 2026
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026
    Coalton Blogcoalton-lang.github.io40 people

    Coalton: How to Have Our (Typed) Cake and (Safely) Eat It Too, in Common Lisp

    Coalton Blog
    Company · last shared 2026
    Haskell for Allhaskellforall.com190 people

    The category design pattern

    Haskell for All
    Personal · last shared 2026