5 ms·
The Beauty of Lisp-1
- scott_s 18y agoOn the mechanics of the post itself: I like putting the footnotes off to the side of the body. The alternative - using hyperlinks to jump back and forth from the location tot he end - is more intrusive.
- whacked_new 18y agoConcur. I think footnotes are an artifact of dead tree printing; that it has been translated directly to interactive media is ludicrous. I predict its extinction, but the wait is very surprising.
- palish 18y agoIf only there were an easy, standard way to pop up a temporary "tooltip window" within a page. At that point, clicking on a footnote would pop up the actual footnote, rather than scrolling the browser to the bottom of the page. (Putting footnotes within the page itself causes the page to be wider, which could potentially make the article harder to read on mobile devices. But at this point, a Javascript "popup window" solution would probably be worse.)
- whacked_new 18y agoThe djangobook does it quite nicely (not footnotes but it would work either way).
- dimitar 18y ago<abbr title="it is usually used for abbreviations, but why not?">abbr tag</abbr>
- deleted 18y ago[deleted]
- callahad 18y agoI appreciated it, but it took me a moment to notice the asides. After all, I have spent years visually filtering advertising sidebars from page content.
- greml1n 18y agoMy attention was drawn as I was wondering why adblock was not working.
- DougBTX 18y agoJust went back to the article to have a look, totally missed the footnotes the first time. Personally, in-page hyperlinks satisfy me.
- rw 18y agoWith Javascript disabled, the sidebar notes are completely disfigured. I love the Noscript plugin, and more webdevs need to think about us.
- whacked_new 18y agoAside: The beauty of that logo! Clojure's logo is beautiful too.
- jimbokun 18y agoDidn't pay close attention at first, but the kanji brush-stroked lambda certainly says "Zen of Lisp."
- critic 18y agoPeople prefer arrays to singly-linked lists. Python gets it (but doesn't get many other things Lisp gets)
- jimbokun 18y agoOne of the advances of Clojure over other Lisps, is that vectors and maps are just as well supported as lists. They have their own reader syntax (using [] and {} as delimiters, respectively), and all three implement the Collection interface, which means a lot of Clojure functions work equally well on all three. There is also syntax for destructuring. And the use of vectors in places where destructuring is possible (like function arguments and let bindings) makes it easier to identify code structure at a glance (a complaint against other Lisps).
- anamax 18y agoCommon lisp sequence functions work on lists, vectors (including those specialized for bits, bytes, etc), and strings.
- GeoJawDguJin 18y agoSome of them do. There are lots of redundant functions in CL, for reasons of backwards compatibility.
- anamax 18y agoAll of the sequence functions and special forms work on all of the sequence types. The "redundancy" is that there are also functions/forms that work on specific sequence types. It would be surprising if there weren't because if two data types have exactly the same set of operations, one of them may be unnecessary.
- pivo 18y agoThat's a strange statement. Lists and arrays are different data structures for different purposes. It's like saying that people prefer btrees to structures. Lisp has arrays as well, so if people want to use them they can.