awesome-low-level-programming-languages
koka
awesome-low-level-programming-languages | koka | |
---|---|---|
12 | 31 | |
168 | 3,092 | |
- | 2.1% | |
4.9 | 9.8 | |
6 days ago | 8 days ago | |
Haskell | ||
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-low-level-programming-languages
-
Cwerg: C-like language that can be implemented in 10kLOC
(see https://github.com/robertmuth/awesome-low-level-programming-...)
- Good resources to find new and in development programming languages?
-
Where are the C Alternatives?
I am maintaining a list low level languages here: https://github.com/robertmuth/awesome-low-level-programming-languages feel free to send PRs for corrections and additions.
- old languages compilers
-
Georgia Tech professor's thoughts on C/C++ alternatives
A curated list of langauges like the ones mentioned in the video: https://github.com/robertmuth/awesome-low-level-programming-languages
-
August 2022 monthly "What are you working on?" thread
More of a meta project to help me understand the "space": awesome-low-level-programming-languages
- Creator of SerenityOS announces new Jakt programming language effort
-
May 2022 monthly "What are you working on?" thread
I have started looking into a frontend language. Not sure yet if I should roll my own or try to hook up Cwerg to an existing language. In any case that language should be a systems language similar to the ones described in awesome-low-level-programming-languages.
-
If Lua is faster and smaller than Python, while being just as powerful and capable, then why is Python so much more popular?
Funny, I am also in the market for a C++ alternative and had looked at Nim before. I felt it was a bit "kitchen-sinky" but I'll give it another shot. A comparison of system languages that came out of this effort can be found here: https://github.com/robertmuth/awesome-low-level-programming-languages
-
Announcement: Seed7 version 2021-12-25
Unrelated: I maintain https://github.com/robertmuth/awesome-low-level-programming-languages feel free to send a PR with an entry for seed7 if you feel it is appriopriate.
koka
- Koka v3 Released
-
Koka: A fast functional programming language with algebraic effects
This post by the Koka-author is an update about what's currently being worked on: https://github.com/koka-lang/koka/discussions/339
-
Not Use Path Based Imports
Some programming language like JS, use path-based imports, that's not good for making a stabel API.
See https://api-extractor.com/pages/setup/configure_rollup/#:~:text=(The%20API%20Extractor,with%20that%20effort.)
And https://github.com/koka-lang/koka/issues/31#issuecomment-1482200826
-
What features would you want in a new programming language?
It also offers a great Inversion of Control mechanism where everything is customisable, and, unlike Capability Objects, AESs also offer compatibility with type inference (you can pass functions doing IO to map, and it Just Works(TM)) and first-class control over stack frames (because really a continuation function is just some stack frames, which you can manually move to the heap if you want a closure; which means async is an effect!). It also is composable in ways Monads are not.
-
What are you doing about async programming models? Best? Worst? Strengths? Weaknesses?
Koka and other languages implementing Algebraic Effect Systems make everything a user-defined case of coroutines: async is just another effect/Monadic type. Zig does something similar by having first class stack frames, making all function calls possibly asynchronous.
-
Letlang, a programming language targetting Rust - Road to v0.1
Super interesting, there is a proposal to add this to JavaScript and several languages that use this, unison, koka & eff. I had no idea this was even a thing!
-
Let's collect relatively new research programming languages in this thread
Koka, already cited in this thread, early 2010s. Koka's first claim to fame was a usable effect system (at the type were, basically, effect systems were not usable in practice; in fact few languages have managed to do as well as Koka since). Now its author is working on cool implementation strategies for functional languages as well.
-
[Offer] Tutoring for Computer Science / Programming / Software Engineering topics
I'm a software engineer with 3 years of professional experience. I worked for 2 years at Microsoft on Azure Compute and now work at Google, working on improving Google search. I am the sole maintainer of the popular open-source library microlens with 80k downloads. I've also contributed to the Koka programming language developed at Microsoft Research.
-
Implementing the Perceus reference counting GC
By implementing all of those optimizations in the Koka programming language, they achieved GC overhead much less and execution time faster than the other languages including OCaml, Haskell, and even C++ in several algorithms and data structures that frequently keep common sub-structures of them, such as red-black trees. For more information, see the latest version of the paper.
- Creator of SerenityOS announces new Jakt programming language effort
What are some alternatives?
Vale - Compiler for the Vale programming language - http://vale.dev/
effekt - A research language with effect handlers and lightweight effect polymorphism
Forscape - Scientific computing language
rust - Empowering everyone to build reliable and efficient software.
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
wasm-effect-handlers - WebAssembly specification, reference interpreter, and test suite with effect handlers extension.
boba - A general purpose statically-typed concatenative programming language.
FStar - A Proof-oriented Programming Language
GLhf - OpenGL Application Abstraction
dafny - Dafny is a verification-aware programming language
schmu - A WIP programming language inspired by ML and powered by LLVM
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.