Bicycles for the mind
Table of contents
- Charts
- Code Editors
- Datalog Inspired Environments
- Debugging Tools
- Direct Manipulation Graphics Editors
- Interactive video player with code
- Interactive visualizations
- Live programming environments for music
- Notebooks
- Operating Systems
- Other
- Projectional Editors
- Semantic Editors
- Smalltalk like Environment
- Spreadsheets
- State machines/State charts
- Visual Programming with Nodes
- Other lists with links
Charts
- Charticulator / π₯ video. Interactive Construction of Bespoke Chart Layouts.
Code Editors
- Light Table / repo / π₯ video. The next generation code editor.
Datalog Inspired Environments
- Eve / repo / π°οΈ history. Programming designed for humans.
- Mech lang / repo. Language for developing data-driven, reactive systems like animations, games, and robots. It makes composing, transforming, and distributing data easy, allowing you to focus on the essential complexity of your problem.
Debugging Tools
- CodeCrumbs / repo. Learn, design or document codebase by putting breadcrumbs in source code.
Direct Manipulation Graphics Editors
- Apparatus / repo / π₯ video. A hybrid graphics editor and programming environment for creating interactive diagrams.
- Dacein / repo / article. Experimental creative coding IDE.
- Recursive Drawing / π₯ video. An exploration of user interface ideas towards the development of a spatially-oriented programming environment.
- sketch-n-sketch / repo. Direct Manipulation Programming for HTML/SVG.
- Vogo / repo. An experimental direct manipulation interface for Turtle Graphics.
Interactive video player with code
- Scrimba. Play around with the instructors code any time, right in the player.
- Vimsical / repo. A version control system and coding environment for fine-grained change tracking.
Interactive visualizations
Live programming environments for music
- Orca / repo / π₯ video. Orca is an esoteric programming language, designed to create procedural sequencers.
Notebooks
- Carbide
- Hyperhaskell / repo. Graphical interpreter for the programming language Haskell. You use worksheets to enter expressions and evaluate them. Results are displayed graphically using HTML.
Operating Systems
- Ideal OS / repo / βοΈ mailing list. Rebooting the Desktop Operating System Experience.
- Project Oberon. Project Oberon is a design for a complete desktop computer system from scratch. Its simplicity and clarity enables a single person to know and implement the whole system, while still providing enough power to make it useful and usable in a production environment.
Other
- CDG Labs π / Github.
- Chorus / π°οΈ history / π₯ video. Exploring the middle ground between spreadsheets and programming.
- Dark lang / blog. We want to make it possible to build a complete scalable app in an afternoon.
- Dynamicland. Inventing a new computational medium where people work together with real objects in the real world, not alone with virtual objects on screens.
- Human Advancement Research Community (HARC) π / YC. HARCβs mission is to ensure human wisdom exceeds human power, by inventing and freely sharing ideas and technology that allow all humans to see further and understand more deeply.
- IPLD / repo. IPLD is a set of standards and implementations for creating decentralized data-structures that are universally addressable and linkable. These structures will allow us to do for data what URLs and links did for HTML web pages.
- Quorum / repo. Evidence-oriented programming language.
- Unison / repo. Next-generation programming platform.
- Valaa / repo. Front-end and back-end development joined a la Meteor.
- Zells / Github. A distributed message-based single-instruction single-structure computing platform.
Projectional Editors
- Envision / repo. A next-generation IDE that makes programming more efficient.
- Luna lang / repo. A WYSIWYG language for data processing.
- Moonchild / repo / π₯ 5-minute highlight reel π₯ 15-minute demo of Moonchild. It's a toolkit for experimenting with new kinds of programming interfaces. It's based on CodeMirror, a web-based text editor. Moonchild adds a framework which makes it easy to create plugins which modify and extend the source code presentation.
- MPS / repo(mirror). Create your own Domain Specific Language.
- ProjecturEd / repo. General purpose projectional editor written in Common Lisp.
Semantic Editors
- Envision / repo. A next-generation IDE that makes programming more efficient.
- Foundry / repo. Morte IDE.
- Fructure / repo / π₯ demo. A structured interaction engine.
- Hazel / repo. Live functional programming environment featuring typed holes.
- Isomorf. A visual programming environment for cloud services.
- Lamdu / repo. An open source live programming environment.
- Omni / repo.
- Syntactor / repo. A JSON editor for editing data instead of syntax.
- Zinal / repo.
Smalltalk like Environment
- Fizzygum / repo. A new web framework, an entire platform really, designed from the ground up to handle complex things easily. Put the power of an entire Operating System at your fingertips.
Spreadsheets
- Espalier / repo. Is a new computational paradigm that combines the usability advantages of spreadsheets with SQL-like expressive power, providing a way to build a wide class of interactive applications more easily than with existing tools.
- Flowsheets / repo / π₯ demo π₯ Flowsheets visualizations. A research prototype programming environment for making programs while seeing the data the program outputs.
- Guesstimate / repo. A spreadsheet for things that arenβt certain.
- Mesh / repo. JavaScript code editor that feels like a spreadsheet.
- Microsoft's Research for Excel / π₯ video: Excel's new data types.
State machines/State charts
- InterState / repo / π₯ video / paper. InterState is a programming language and environment that addresses the challenges of writing and reusing user interface code. InterState represents interactive behaviors clearly and concisely using a combination of novel forms of state machines and constraints.
- Sketch.systems. Helps software designers think about complex product behavior. Sketch out states, add prototypes, and clarify questions quickly.
- Xstate / repo. State machines and statecharts for the modern web.
Visual Programming with Nodes
- Glance / repo. A visual Haskell.
- Lire / repo. Visual programming tool based on Common Lisp.
- Lobe. Train ML models with a Node interface.
- Luna lang / repo. A WYSIWYG language for data processing.
- NoFlo / repo. Flow-based programming for JavaScript.
- Pane / π₯ video. Programming with visible data.
- rete.js / repo. JavaScript framework for visual programming and creating node editor.
- Skov / repo. Skov is a visual programming environment based on Factor.
- SwiftVPL / repo / π₯ video. A visual programming language written in Swift that assembles to executable Swift code. WWDC '18 scholarship submission.
- Viskell / repo. Visual programming meets Haskell.
Other lists with links
- Gallery of Programmer Interfaces
- Glance's Related Work
- Lists of projectional editors in reddit
nosyntax
- Node-based & visual programming interfaces
- SomethingNew. Collaboration for reinventing software in human terms.
- Visual Programming Codex
- Visual Programming Languages - Snapshots