Intentional Programming demo (Part 2) - Compiler
dftubeCited 4× on HN, 2007-2024
4K views · 20 years ago · demo · dated
Part 2 of an old Microsoft Research demo of Intentional Programming, showing the compiler side of a system that stores programs as abstract structure rather than text. The uploader says the companion editor clip is clearer.
HN cites it as an early demo of projectional, AST-based programming whenever editors, code views or non-text programming come up.
9:59Intentional Programming demo (Part 1) - Editor
dftube
14K views • 20 years ago
2:07:18Demo: Base language, compile-time execution
Jonathan Blow
164K views • 12 years ago
43:04"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)
Strange Loop Conference
468K views • 4 years ago
1:01:40Demo: Implicit Context
Jonathan Blow
28K views • 11 years ago
39:40"Type-Driven Program Synthesis" by Nadia Polikarpova
Strange Loop Conference
15K views • 8 years ago
2:03:12Co-dfns Live Stream: Compiler Design and Architecture
Aaron Hsu (arcfide)
21K views • 9 years ago
1:13:00Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated
LambdaConf
241K views • 1 year ago
1:03:31Brian Goetz - Stewardship: the Sobering Parts
ClojureTV
39K views • 11 years ago
52:34The Next Programming Language - Douglas Crockford - code::dive 2022
code::dive conference
55K views • 3 years ago
8:19Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments
AndrewBragdon
284K views • 16 years ago
59:03Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17
Dyalog User Meetings
7K views • 9 years ago
1:32:47Data-Oriented Demo: SOA, composition
Jonathan Blow
201K views • 11 years ago
1:28:59Psp collections: views and more by Paul Phillips
AI Council
11K views • 12 years ago
1:07:22Invited Talk - Guy Steele
ClojureTV
39K views • 9 years ago
54:10Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17
ConfEngine
8K views • 8 years ago
1:14:32Building Your Own Dynamic Language
Stanford
21K views • 18 years ago
44:35Object-Oriented Programming is Bad
Brian Will
2.6M views • 10 years ago
1:38:36Episode 1: A basic expression evaluator
Immo Landwerth (terrajobst)
284K views • 8 years ago
48:46Rust's Journey to Async/Await
InfoQ
90K views • 6 years ago
2:50Live Debugging in Smalltalk
jarober
1K views • 18 years ago
4 comments from Hacker News
Intentional Software was working on a system like this many years ago: link Part 2: ▶ this video You can project your programs into different views and add lots of metadata about the program and use that data in various contexts. Also extends to source control and other use cases. It looked really neat. I'm not sure what happened to it.
It's a shame the Intentional Software crew have been nearly silent for the a decade or so they've been in business. They've been doing projections-of-ASTs based programming for a very long time. They bragged a lot about it early on and I haven't heard much of anything since. Here are a couple of demo vids from well over 10 years ago: link ▶ this video Here's an interview from 2009 where one of the crew members talks about an annotated S-expression as the core code representation (IIRC, it's been a long time since I listened to it) link
I wonder if it would make sense to make a search engine platform where (more technical) users can submit code for domain specific query entry, search, ranking, and presentation of results. Moreover, such code submissions would compete with each other, with more effective ones rising in popularity in their respective domains. Unlike APIs that are currently available, the submissions made by users here would make up the core feature set of the service. This is sort of like intentional programming, but applied to ▶ this video
I am interested in seeing what happens when you apply intentional programming to web ▶ this video idea is to open up your search engine so that anyone can submit code for domain specific query entry, search, ranking, and presentation of results. Moreover, such code submissions would compete with each other, with more effective ones rising in popularity in their respective domains. Unlike APIs that are currently available, the submissions made by users here would make up the core feature set of the service.