N

Nikodemus Siivola

random-state.net · Personal blog · on HN since 2007

Nikodemus Siivola, an SBCL developer, writes about Common Lisp, compiler internals, threading, and crowdfunding Lisp work.

What HN saysCommenters cite his Common Lisp features list, a CLIM comparison, and his successful SBCL crowdfunding as an example of paid open source work.
18HN people shared it
6linked it in comments
14stories submitted
92story points
3 years agolast shared
2007people per year2026

Most-shared posts

  1. 1
    Features That Give Lisp Its Power
    4 people · 5 points · first shared 2011 · discussion on HN
  2. 2
    How to fix a compiler bug in SBCL
    2 people · 4 points · first shared 2011 · discussion on HN
  3. 3
    Pretty Pictures: Ray tracing in Lisp
    1 people · 43 points · first shared 2009 · 4 comments on HN
  4. 4
    SBCL and Common Lisp are gaining users
    1 people · 10 points · first shared 2007 · 1 comments on HN
  5. 5
    SBCL Threading News
    1 people · 9 points · first shared 2011 · discussion on HN
  6. 6
  7. 7
    Efficient Doesn't Equal Performant
    1 people · 5 points · first shared 2015 · discussion on HN
  8. 8
    Good Common Lisp Faq (For Interested Non-lispers)
    1 people · 4 points · first shared 2007 · discussion on HN
  9. 9
    Nikodemus' Common Lisp FAQ
    1 people · 2 points · first shared 2012 · discussion on HN
  10. 10
    SBCL perspective
    1 people · 1 points · first shared 2007 · discussion on HN
  11. 11
    Threads, Interrupts, Transactions - SBCL Lisp
    1 people · 1 points · first shared 2007 · discussion on HN
  12. 12
  13. 13
    Log 3390120648
    1 people · first shared 2014
  14. 14
    How is clim different
    1 people · first shared 2018
  15. 15
    Log 3523852985
    1 people · first shared 2012

What HN people wrote when they linked it

ICWiener · 2014-12-08
The common part is the special operator UNWIND-PROTECT. You can use it to define a function (not a macro). This is in fact a recommended way to design your program: define a CALL-WITH-X function and write a simple WITH-X macro that expand in a funcall to that function, with a more convenient syntax (see http://random-state.net/log/3390120648.html). Scala resource management techniques are built upon try/finally blocks, aren't they? If you want, you can use Scala ARM, which is a non-standardized library. Then, you can use a monadic approach, an imperative one, etc. This boils down to convention and idioms, which are not standardized either. You seem to think that there should be an autorithy which acts as the gatekeeper between the good things and the bad things that are added to a language, and that the ability to "mess" with the abstract syntax tree leads to chaos (I guess you alignment is Lawful Good). We disagree. CL is designed to evolve smoothly over time, and macros are one of the features that enable this.
carry_bit · 2018-02-16
Pretty much what jackdaniel mentioned. This is another good summary: http://random-state.net/files/how-is-clim-different.html Being able to interact with graphical, living objects makes for a really nice experience. Notebook-style interfaces are another variation on it.
deepaksurti · 2015-06-26
I first try to familiarize myself with the high level design/org of the code base, going through the README, other docs, looking at the test code if any and just generally scanning the important files/modules etc. Then I prefer to jump into fixing any existing issue. Working on fixing an issue teaches a lot, more fixes, then features, rinse, lather, repeat. While this post talks about fixing compiler bugs, the overall steps are much replicable: http://random-state.net/log/3522555395.html
route66 · 2012-03-29
> but making the open source project pay-to-play flies in the face of the spirit of FLOSS Ah, maybe I just do not agree with that spirit. The SBCL compiler fared well with Nikodemus Siivola's crowdfunding: http://random-state.net/log/3523852985.html At the same time I do not get how this is a problem for people to accept wrt software, while it is the common suggestion to artists in copyright questions on HN: go crowdfunding!
pavelludiq · 2011-12-24
Here is a short list of awesome lisp abilities, some of them not unique to lisp, but still interesting read: http://random-state.net/features-of-common-lisp.html
mahmud · 2009-07-23
Here is a "style guide" that's been missing. http://random-state.net/log/3453016738.html The condition system really does need a treatise on its own, specifically as a generic custom control-flow toolkit. There are hairy bits in the standard wrt to the debugger interface, but the above links clarifies many things.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close