/mind-bicycles

List of future of programming projects

Bicycles for the mind

Table of contents

Charts

Code Editors

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

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

  • g9 / repo. Automatically interactive graphics.

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

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

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