Cose is a general-purpose visual programming language built on fundamentally new ideas.
It is currently under development by two students and not usable.
Advantages
Why do we think cose is revolutionary?
More expressive
CoreGraphs are superior to functions/classes/enums/annotations for modeling logic and data.
Automatic abstractions
Instead of functions, classes and enums, you write the code and it will be automatically converted.
Static analysis
Graphs can model more information than current languages. This allows for highest possible static analysis.
Speed & flexibility
As flexible as needed, as fast as possible. Speeds faster than C and flexibility of interpreters are both supported by one compiler in one project.
Automatic parallelization
Versatility
Use one language and codebase for low- and high-level code. Optimize bottlenecks fluently without ever having to fall back to creating an interface to a faster but lower-level language (like Rust).
Promising potential
Low-level, we expect much more precise and error-free programming.
High-level, we are capable of much higher abstractions allowing for more quality per time.
Many more
Automatic memory layout for cache optimizations; full interpreter capabilities for scripting support; more.
Core concepts
What is cose built upon?
Dataflow
an abstraction over control flow
Graphs
a medium with less constraints than text
Compiled flexibility
so we don't have to choose between speed and runtime flexibility
Automatic abstractions
replace functions, classes, enums, annotations, namespaces, packages, modules, etc.
Conceptual Insights
How did we come up with our concepts?
Instruction ordering & strategies
August 13, 2023Dataflow, control flow and automatic abstractions
June 2, 2023Speed & compiled flexibility
About interpreters and compilers - April 16, 2023High level considerations
From classes, functions and variables to graphs - December 3, 2022Rationale & philosophy
Why and how do we develop cose? - November 24, 2022