HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Intentional Programming demo (Part 2) - Compiler

dftubeCited 4× on HN, 2007-2024
YouTube
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.

Compilers, interpreters & program analysisProgramming language designTesting, debugging & developer tools#intentionalsoftware#projectionalediting#microsoftresearch#ast#programmingtools

4 comments from Hacker News

@sweetsocks212024 · in “Clean your codebase with basic information theory”

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.

CitesView on HN
@corysama2016 · in “Ask HN: Is the architecture of programming tools historical accident?”

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

CitesView on HN
@amichail2007 · in “SF Chronicle article about new search startups”

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

CitesView on HN
@amichail2007 · in “I'm looking for a partner or two (here are some of my ideas, feel free to add your own here)”

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.

CitesView on HN
Intentional Programming demo (Part 1) - Editor9:59

Intentional Programming demo (Part 1) - Editor

dftube
14K views • 20 years ago
Demo: Base language, compile-time execution2:07:18

Demo: Base language, compile-time execution

Jonathan Blow
164K views • 12 years ago
"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)43:04

"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)

Strange Loop Conference
468K views • 4 years ago
Demo: Implicit Context1:01:40

Demo: Implicit Context

Jonathan Blow
28K views • 11 years ago
"Type-Driven Program Synthesis" by Nadia Polikarpova39:40

"Type-Driven Program Synthesis" by Nadia Polikarpova

Strange Loop Conference
15K views • 8 years ago
Co-dfns Live Stream: Compiler Design and Architecture2:03:12

Co-dfns Live Stream: Compiler Design and Architecture

Aaron Hsu (arcfide)
21K views • 9 years ago
Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated1:13:00

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

LambdaConf
241K views • 1 year ago
Brian Goetz - Stewardship: the Sobering Parts1:03:31

Brian Goetz - Stewardship: the Sobering Parts

ClojureTV
39K views • 11 years ago
The Next Programming Language - Douglas Crockford - code::dive 202252:34

The Next Programming Language - Douglas Crockford - code::dive 2022

code::dive conference
55K views • 3 years ago
Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments8:19

Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments

AndrewBragdon
284K views • 16 years ago
Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '1759:03

Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17

Dyalog User Meetings
7K views • 9 years ago
Data-Oriented Demo: SOA, composition1:32:47

Data-Oriented Demo: SOA, composition

Jonathan Blow
201K views • 11 years ago
Psp collections: views and more by Paul Phillips1:28:59

Psp collections: views and more by Paul Phillips

AI Council
11K views • 12 years ago
Invited Talk - Guy Steele1:07:22

Invited Talk - Guy Steele

ClojureTV
39K views • 9 years ago
Design Patterns vs  Anti pattern in APL by Aaron W Hsu at FnConf1754:10

Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17

ConfEngine
8K views • 8 years ago
Building Your Own Dynamic Language1:14:32

Building Your Own Dynamic Language

Stanford
21K views • 18 years ago
Object-Oriented Programming is Bad44:35

Object-Oriented Programming is Bad

Brian Will
2.6M views • 10 years ago
Episode 1: A basic expression evaluator1:38:36

Episode 1: A basic expression evaluator

Immo Landwerth (terrajobst)
284K views • 8 years ago
Rust's Journey to Async/Await48:46

Rust's Journey to Async/Await

InfoQ
90K views • 6 years ago
Live Debugging in Smalltalk2:50

Live Debugging in Smalltalk

jarober
1K views • 18 years ago