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.
What HN saysCommenters point to his critical posts on Clojure and his Lisp rant, and to worked Qi examples of functional data structures.
15HN people shared it
8linked it in comments
56stories submitted
907story points
7 years agolast shared
2007people per year2026
Most-shared posts
- 1Clojure : The zombie-reanimated corpse of Lisp3 people · 5 points · first shared 2009 · 2 comments on HN
- 2Purely Functional Data Structures : Red Black Trees in Qi2 people · 54 points · first shared 2011 · 11 comments on HN
- 3Philosophy and Lisp2 people · 17 points · first shared 2011 · 9 comments on HN
- 4Ruby 'compiler' in Common Lisp2 people · 10 points · first shared 2010 · 2 comments on HN
- 5Hey kids, just say NO to programming2 people · 7 points · first shared 2012 · discussion on HN
- 6Fast Fourier Transform (Purely Functional Data Structures with Qi)2 people · 2 points · first shared 2011 · discussion on HN
- 7Do you really know Lisp ?2 people · 2 points · first shared 2010 · 1 comments on HN
- 8Clojure is not a Lisp [2009]2 people · 2 points · first shared 2012 · 3 comments on HN
- 9Overtone1 people · 487 points · first shared 2011 · 73 comments on HN
- 10Pong (130 lines in Clojure)1 people · 46 points · first shared 2009 · 9 comments on HN
- 11Palindromes (Clojure vs. Common Lisp)1 people · 40 points · first shared 2009 · 24 comments on HN
- 12O-notation considered harmful (use Analytic Combinatorics instead)1 people · 37 points · first shared 2013 · 38 comments on HN
- 13OpenGL molecule viewer in Clojure1 people · 24 points · first shared 2010 · 4 comments on HN
- 14A Quine in Clojure1 people · 19 points · first shared 2009 · 2 comments on HN
- 15Integral Calculus in Lambda Calculus (Lisp)1 people · 18 points · first shared 2009 · 20 comments on HN
What HN people wrote when they linked it
madair · 2010-03-31
His Lisp rant is great too: http://jng.imagine27.com/articles/2010-02-26-100553_do_you_really_know…
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.
Cosman246 · 2012-07-05
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… and http://www.loper-os.org/?p=42
vilhelm_s · 2011-10-16
There are also a few extended examples on his blog:
Red-black trees http://jng.imagine27.com/articles/2011-06-28-141124_purely_functional_…
FFT http://jng.imagine27.com/articles/2011-07-06-164206_purely_functional_…
kung-fu-master · 2010-10-19
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_implem…
I will try to write little subset of Pascal as eDSL on Lisp.
forlucy · 2010-05-25
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_…
jayded · 2007-12-07
Very biased article on Rails vs. Django that makes some good points --> http://jng.imagine27.com/articles/2007/07/12/red-vs-blue
mahmud · 2009-08-24
This was posted here yesterday:
http://www.brool.com/index.php/snippet-automatic-proxy-creation-in-clo…
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_…