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

    (ninth RacketCon): Andrew Blinn – Fructure: A Structured Editing Engine in Racket

    Racket

    2 HN recommenders · recommended in 5 months, 2019–2021

    YouTube

    32:18 · 9.8K views · Jul 19, 2019

    A RacketCon talk presenting Fructure, a prototype extensible structured editing engine in Racket. Language providers define syntactic forms and refactorings as rewrite rules, and editing operates on program structure rather than on text.

    Cited as a leading example of structural editing whenever threads discuss alternatives to text-based code editors.

    Software Engineering & LanguagesTesting, debugging & developer toolsFunctional programmingProgramming language design
    1. 3:25
      Emacs Rocks! Episode 14: Pareditemacsrocks65K views • 13 years ago
    2. 8:45
      Racket: Why I Think It’s a Great Language, and Why I’m Not Using It AnymoreLeandro Facchinetti19K views • 5 years ago
    3. 4:54
      Lisp Editing in the 80s - Interlisp SEditthoughtupquick9K views • 9 years ago
    4. 51:40
      Domain Modeling Made Functional - Scott WlaschinNDC Conferences71K views • 9 years ago
    5. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    6. 59:24
      RacketCon 2013: Dan Liebgold - Racket on the Playstation 3? It's Not What you Think!Racket19K views • 13 years ago
    7. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    8. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    9. 35:32
      Inspiring a future Clojure editor with forgotten Lisp UX - Shaun LebronClojureTV23K views • 9 years ago
    10. 36:16
      RustConf 2016 - A Modern Editor Built in Rust by Raph LevienConfreaks43K views • 10 years ago
    11. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    12. 41:19
      Stuart Sierra - Components Just Enough StructureClojureTV36K views • 12 years ago
    13. 36:14
      Barliman: trying the halting problem backwards, blindfolded - William Byrd, Greg RosenblattClojureTV7.9K views • 9 years ago
    14. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    15. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    16. 45:55
      Ruby Conf 12 - Boundaries by Gary BernhardtConfreaks58K views • 13 years ago
    17. 40:55
      "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiStrange Loop Conference69K views • 12 years ago
    18. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    19. 1:29:27
      The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]cpponsea245K views • 7 years ago
    20. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago

    7 comments from Hacker News

    1. @disposedtrolleyAug 2020· in “MicroBlocks: Scratch and Smalltalk-inspired MCU VM for live embedded programming”

      I've seen a few attempts at "structure editors" which are keyboard driven but limit what you can type so it's always syntactically correct. Fructure is an example which looked promising! this video

      RecommendsView on HN
    2. @loosetypesAug 2020· in “Hazel: A live functional programming environment featuring typed holes”

      For folks interested in this sort of thing, Andrew Blinn gave a neat talk[1] pertaining to structured editing at Racketcon, which credits Cyrus’ work with Hazel. [1] this video

      RecommendsView on HN
    3. @TuringTestOct 2019· in “How can we develop transformative tools for thought?”

      > I still think excel is the leader in this category. Yes, definitely. The "reactive functional" programming paradigm of the spreadsheet is radically more understandable for end users than the imperative, as it doesn't require keeping a mental model of state changes in memory. Fortunately, React has popularized this reactive functional paradigm and it is no longer confined to spreadsheets. > I’m thinking the same elements presented in an environment perhaps more like Scratch could work An approach of visual building blocks could help for learning, though Scratch is imperative so it has all the trappings that make a language hard to learn for non-programmers, plus all the inconveniences of editing a visual language (much more cumbersome than editing text). I'd rather have a "structure editor"[1] for editing a textual language (like the spreadsheet, but with a tree representation instead of a grid one), which added enhanced visual representations over the base tree. You know, like the IDEs developers use, but with a functional reactive language that mixed code and data, like the spreadsheet does. [1] this video

      CitesView on HN
    4. @disconcisionOct 2019· in “How can we develop transformative tools for thought?”

      I'm currently working on a structured editor which is at its core a customizable rewriting engine; you specify a grammar, and essentially all editor actions are rewrites on that grammar. My current target grammars are for simple LISPy languages because of the simplicity, but my original (and eventual) goal was/is as a tool for exploratory mathematics. I've always felt mathematical manipulation as more of tactile, synesthetic phenomena than a verbal/linguistic one; I feel like the current state of haptic input is not quite up to reifying this yet, though it is improving very rapidly these days! So I'm trying to tackle some of the software side, and seeing what can be done towards this goal with extant input devices. What I've done is pretty rudimentary so far, but I have a talk about it here if anyone is interested: this video

      CitesView on HN
    5. @disconcisionAug 2021· in “Snap is Scheme disguised as Scratch [pdf]”

      using a lisp here simplifies things from implementation and interaction model perspectives. you already have a simple, canonical AST out of the box, which in-principle suffices to support the entire language, not just a toy version. so it makes sense lisps are attractive targets for getting something rolling in this space, though it's certainly debatable whether it's long-term the best choice. (my own efforts in this space (a structured editor in racket), which i was able to get going as a novice programmer: this video )

      CitesView on HN