Top all-time · #1879
An explorer's log
Personal blog · nakkaya.com · on HN as nakkayaprogramming
An explorer's log is a personal blog at nakkaya.com about programming. Since 2009, 40 different Hacker News readers have linked it 58 times, most often “Ferret: A Hard Real-Time Clojure for Lisp Machines”. The last post was in 2017, but the archive is still widely read.
Too few sampled comments (12) to say how often HN recommends it.?
Why HN links it
Nurullah Akkaya's blog posts on Clojure and Lisp, including Ferret, a Clojure subset compiled to C++, Java native access and minimal Lisp implementations. HN commenters link them as technical references.
Summarised by Claude from a sample of 12 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Ferret: A Hard Real-Time Clojure for Lisp Machines4 people · 4 mentions · first linked 2016-10-14
- Show HN: Ferret – A Hard Real-Time Clojure for Lisp Machines3 people · 3 mentions · first linked 2016-06-10
- A micro-manual for Lisp implemented in C3 people · 3 mentions · first linked 2010-08-24
- Bare Metal Lisp: RC Controls in Clojure on Arduino2 people · 2 mentions · first linked 2017-02-16
- Net-eval - Dead Simple Distributed Computing for Clojure2 people · 2 mentions · first linked 2010-02-16
- Ferret Lisp FFI Notes2 people · 2 mentions · first linked 2017-06-26
- Clojure OpenCV Detecting Movement2 people · 2 mentions · first linked 2010-01-20
- /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/2 people · 2 mentions · first linked 2018-09-11
- Ferret: An Experimental Clojure Compiler2 people · 2 mentions · first linked 2011-06-30
- Controlling an A.R. Drone with the Kinect and Clojure2 people · 2 mentions · first linked 2013-02-20
What Hacker News says?
One of my favorite resources is the #clojure tag on Twitter. I use Tweetie and have bookmarked a search on that. Here are a few sites from my GReader http://www.bestinclass.dk/blog.html http://nakkaya.com/ http://freegeek.in/blog/ https://groups.google.com/group/clojure And here are a few tabs that I currently have open (Maybe this weekend I will get to them :D) https://github.com/dbushenko/ClojureBlog http://skills…
Comment linking /
on “Why I read Hacker News even though I understand very little of it”Submitted Ferret: An Experimental Clojure Compiler as a story · 86 points
HN discussionFerret is another Clojure implementation in C, that has a decent C/C++ interface: https://nakkaya.com/2017/06/24/ferret-lisp-ffi-notes/ I'm curious if the author of jank was aware of Ferret, and what was found lacking.
Comment linking /2017/06/24/ferret-lisp-ffi-notes/
on “Jank is C++”Submitted A micro-manual for Lisp implemented in C as a story · 78 points
HN discussionAuthor here. Did not knew about Céu till now, just watched the intro video. I maintain a behaviour tree [1] library called alter-ego [2] (code needs cleanup) which already contains some of the constructs. In behaviour tree terms par/or is parallel selector and watching is a interrupter node. [3] So it can be done in Ferret on a general purpose PC using C++11 concurrency constructs, for embedded targets it will requi…
Comment linking /2010/06/29/alter-ego-a-reactive-ai-library/
on “Ferret – A free software Clojure implementation”Submitted Visualising the Wikileaks war logs using Clojure as a story · 69 points
HN discussionI'm not sure how it's implemented in Ferret but Clojure's data structures are implemented as trees so there's structural sharing that happens when a vector or hash map is updated or when a new version is produced. So the whole data structure isn't copied but only the relevant parts are added / updated in the tree and the rest is shared with the "new" data structure. Mutable data structures are still more memory effe…
Comment linking /2017/02/15/bare-metal-lisp-rc-control-using-ferret/
on “Ferret – A free software Clojure implementation”Submitted Fractals in Clojure: Buddhabrot Fractal as a story · 49 points
HN discussionHe wrote about the motivations here: https://nakkaya.com/2016/06/10/ferret-a-hard-real-time-cloju...
Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/
on “Ferret – A free software Clojure implementation”Submitted Lindenmayer System in Clojure as a story · 41 points
HN discussionYou could use JNA (Java Native Access) with Clojure[0], exactly like ABCL does with the CFFI library. [0] https://nakkaya.com/2009/11/16/java-native-access-from-cloju...
Comment linking /2009/11/16/java-native-access-from-clojure/
on “Racket – Lisp beyond Clojure”Submitted Consistent Hashing with Clojure as a story · 29 points
HN discussionI maintain a programming language called Ferret [1]. You can read through the manual, it is a literate program, covers everything you need to implement your own lisp. Compiler, optimizations, runtime, garbage collection etc. [2] overlaps with [1] covers how to compile a restricted subset of Clojure to C++. If you are interested in interpreters [3] has an implementation of the "A Micro-Manual for Lisp - not the whole…
Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/
on “Ask HN: What's a starting point for learning how to write programming languages?”Submitted Creating a Quadrotor autopilot with Clojure & Flight Simulator as a story · 26 points
HN discussionAnd Ferret too. https://nakkaya.com/2016/06/10/ferret-a-hard-real-time-cloju...
Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/
on “Ale – A Lisp Environment Written in Go”Submitted Face Detection with OpenCV and Clojure as a story · 20 points
HN discussionHere's a few more: http://users.eecs.northwestern.edu/~stamourv/ https://nakkaya.com/2016/06/10/ferret-a-hard-real-time-cloju... https://www.cs.cmu.edu/~chuck/pubpg/luv95.pdf http://www.yuasa.kuis.kyoto-u.ac.jp/~yuasa/xs/
Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/
on “Let’s Run Lisp on a Microcontroller”Submitted Distributed Buddhabrot Fractal in ClojureScript as a story · 17 points
HN discussionhttp://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem...
Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/
on “Let me see your Lisp implementation. Here's mine.”Submitted Alter-ego - A Reactive AI Library as a story · 13 points
HN discussionAnd some implementations in: - C: https://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-imple... - Python: https://github.com/mario-goulart/not-the-whole-truth - Javascript: https://kybernetikos.github.io/Javathcript/ - Swift: https://www.uraimo.com/2017/02/05/building-a-lisp-from-scrat...
Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/
on “A micro manual for Lisp – Not the whole truth (1978) [pdf]”Submitted Alter-ego - A Reactive AI Library for Clojure as a story · 10 points
HN discussionIt's this: http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem... I suspect Red Hat's gcc is aligning structure members on 64-bit boundaries.
Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/
on “A micro-manual for Lisp implemented in C”Submitted Show HN: Ferret – A Hard Real-Time Clojure for Lisp Machines as a story · 7 points
HN discussionHere are a few of the culprits: http://www.paulgraham.com/rootsoflisp.html http://www.fogus.me/fun/lithp/ http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem... http://www.zogotounga.net/comp/squeak/lispkit.htm Curse them all.
Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/
on “No more "minimal early Lisps", pulleezz”Submitted Etch A Sketch as a story · 7 points
HN discussionIt is possible. Some scheme compilers use C as their intermediate language. Scheme to C to binary. (Gambit/Chicken/Stalin etc.). I have a project [1][2] that compiles a subset of Clojure to C++11 that is written using literate programming [3]. It thoroughly documented and should give you an idea on how to build your own. [1] http://dropbox.nakkaya.com/builds/ferret-manual.html [2] http://nakkaya.com/2011/06/29/ferre…
Comment linking /2011/06/29/ferret-an-experimental-clojure-compiler/
on “Ask HN: Transpiling a dynamically typed language to a statically typed language”Submitted GZIP Output Compression in Compojure as a story · 6 points
HN discussionThis was originally posted in 2011. The dev is STILL plugging away at this, with fresh commits and blog posts. http://nakkaya.com/2016/06/10/ferret-a-hard-real-time-clojur... Really shocked I had not picked up on this sooner!
Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/
on “Ferret: Compiling a Subset of Clojure to ISO C++11”Submitted Controlling an A.R. Drone with the Kinect and Clojure as a story · 5 points
HN discussion