Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
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

    Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron

    ClojureTV

    3 HN mentions · mentioned in 3 months, 2017–2019

    YouTube

    35:32 · 23K views · Oct 12, 2017

    Shaun Lebron surveys 50 years of Lisp editing history and forgotten innovations in structural editing. He argues future Clojure editors could learn from them, and covers ideas like Parinfer.

    HN cites it as a summary of known attempts at structural and Lisp editors.

    Software Engineering & LanguagesFunctional programmingTesting, debugging & developer toolsGUI, HCI & interface history
    1. 3:25
      Emacs Rocks! Episode 14: Pareditemacsrocks65K views • 13 years ago
    2. 4:54
      Lisp Editing in the 80s - Interlisp SEditthoughtupquick9K views • 9 years ago
    3. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    4. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    5. 58:39
      Tim Ewald - Clojure: Programming with Hand ToolsClojureTV48K views • 12 years ago
    6. 1:18:42
      Web Development in Emacs, Common Lisp and Clojurescript - Emacs SGEngineers.SG14K views • 10 years ago
    7. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    8. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    9. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    10. 1:31:06
      William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove367K views • 9 years ago
    11. 5:27
      Live ClojureScript Game Editoribdknox34K views • 14 years ago
    12. 13:43
      Symbolics Lisp Machine demo Jan 2013Kalman Reti52K views • 13 years ago
    13. 1:48:13
      Clojure for Java Programmers Part 1 - Rich HickeyClojureTV131K views • 13 years ago
    14. 1:00:58
      The Next Five Years of ClojureScript - David NolenMetosin19K views • 10 years ago
    15. 46:18
      Om Next - David NolenClojureTV44K views • 11 years ago
    16. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    17. 41:19
      Stuart Sierra - Components Just Enough StructureClojureTV36K views • 12 years ago
    18. 32:18
      (ninth RacketCon): Andrew Blinn – Fructure: A Structured Editing Engine in RacketRacket9.8K views • 7 years ago
    19. 35:41
      clojure.core/typing - Matt AderethClojureTV40K views • 10 years ago
    20. 1:12:56
      Lecture 1A: Overview and Introduction to LispMIT OpenCourseWare421K views • 7 years ago

    3 comments from Hacker News

    1. @AriaMinaeiOct 2017· in “An experimental software development environment”

      This is called 'projectional editing', an idea that to my knowledge goes back to the 60s. A projectional editor shows you both the original source code, and alternate representations (or, 'projections') of it. Given the right plugins and config, these alternate projections could happen to be more intuitive to grasp/edit than the original source code. One plugin could, for example, remove all the unnecessary semicolons. Another, could remove all the unnecessary punctuations and project the code in an indentation-significant way or vice-versa. Your idea to replace all the `'bar' + foo`s with ``bar{foo}``s would also be possible. It's easy to imagine much more advanced use-cases. A sufficiently advanced editor could detect calls to FRP libraries, and project the data flow as a visual graph (picture all the `flatMaps()` and `scanLatest()s` as nodes on that graph). Or, given access to compile-time type info (via a typescript-style language-server), it could overlay the type of a value with the missing fields being shown as slots to be filled. I can imagine such an editor to mostly "obsolete" the idea of a single syntax for each language in the first place. Like the language but not the syntax? Roll your own syntax! Just configure your own editor plugins. No one would have to know. No one would have to agree with your "taste." Not even your git repo [0]. (See /r/nosyntax/ for more ideas) A projectional editor can also be implemented in the runtime, ala Smalltalk. In that case, the

      CitesView on HN
    2. @cellularmitosisMar 2019· in “Dreaming of a Parser Generator for Language Design”

      That's a great suggestion. Which attempts are you familiar with? The ones I'm familiar with are summarized in this talk: this video

      CitesView on HN
    3. @AlexSolutionOct 2019· in “Show HN: Bel”

      Using a Lisp with Parinfer makes the parens automagic without taking away the benefits they provide. [LINK] this video

      CitesView on HN