|7 months ago||5 days ago|
|GNU General Public License v3.0 or later||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.
November 2021 monthly "What are you working on?" thread
13 projects | /r/ProgrammingLanguages | 1 Nov 2021
I'm working on https://github.com/mkhan45/RustScript_v2. Of course you can tell from the name it's a bit of a joke but I started writing it just to learn OCaml but I made so much progress so quickly and soon I'll implement a few web server builtins so I can rewrite my personal website in it.
How do you parse function calls?
2 projects | /r/ProgrammingLanguages | 11 Apr 2023
I'm just going to warn you in advance that invocation is one of the hardest things in the compiler to make easy. In other words, the nicer your language's "developer experience" is around invocation, the more hell you're going to have to go through to get there. The AST nodes for Name( (NameExpression) and Invoke( (InvocationExpression) alone are 7kloc in the Ecstasy implementation, for example -- but the result is well worth it.
What are some important differences between the popular versions of OOP (e.g. Java, Python) vs. the purist's versions of OOP (e.g. Smalltalk)?
4 projects | /r/ProgrammingLanguages | 7 Apr 2023
Ecstasy uses message passing automatically behind the scenes for asynchronous calls, but the message passing isn't visible at the language level (i.e. there is no "message object" or something like that visible). Basically, all Ecstasy code is executing on a fiber inside a service, and services are all running concurrently, so from any service realm to any service realm, the communication is by message.
Is your language solving a real world problem?
3 projects | /r/ProgrammingLanguages | 7 Apr 2023
Regarding Ecstasy, we did not set out to build a new language; we actually set out to solve a real world problem. Specifically, we wanted to be able to dramatically improve the density of workloads in data centers, by at least two orders of magnitude in the case of lightly used applications. Our initial goal was to create a runtime design that would support 10,000 stateful application instances on a single server. Let's call it the "a10k" problem 🤣 ... a tribute to the c10k problem from 1999. We refer to our goal as "zero carbon compute", i.e. we want to push the power and hardware cost for an application to as close to zero as possible; you can't reach zero, but you can get close. If we succeed, we will help reduce the electricity used in data centers over the next few decades by a significant percentage.
Have you written your own language in itself yet?
3 projects | /r/ProgrammingLanguages | 5 Feb 2023
Parts of Ecstasy are now implemented in Ecstasy. Here's the Lexer, for example.
Top programming languages created in the 2010's on GitHub by stars
6 projects | /r/ProgrammingLanguages | 1 Feb 2023
What are you doing about async programming models? Best? Worst? Strengths? Weaknesses?
3 projects | /r/ProgrammingLanguages | 7 Dec 2022
A Future reference has the various capabilities that you'd imagine, taking lambdas for thenDo(), whenComplete(), etc. The reference, in the above example, is a local variable, so you just obtain it using the C-style & operator:
October 2022 monthly "What are you working on?" thread
16 projects | /r/ProgrammingLanguages | 2 Oct 2022
FWIW - here is the stage manager code that I referred to.
September 2022 monthly "What are you working on?" thread
10 projects | /r/ProgrammingLanguages | 1 Sep 2022
Ecstasy (xtclang.org): Currently working on session management for a cloud-based HTTP back end. Not exactly compiler or language stuff, but it certainly is exercising the compiler and language.
Abstract Syntax Tree structure for variable definition
2 projects | /r/ProgrammingLanguages | 1 Sep 2022
I prefer to make my AST nodes fairly rich, and let them do the brunt of the work themselves. Instead of the 5 lines of code above, the assignment statement node in Ecstasy is over 1000 LOC. But it handles everything from initial validation through the MLIR emission.2 projects | /r/ProgrammingLanguages | 1 Sep 2022
No, not that specific project. It's our own Mid Level Intermediate Representation (or Mid Level Intermediate Language), aka MLIR/MLIL. Here's a snapshot of the operators.
What are some alternatives?
seed7 - Source code of Seed7
list-exp - Regular expression-like syntax for list operations [Moved to: https://github.com/phenax/elxr]
kuroko - Dialect of Python with explicit variable declaration and block scoping, with a lightweight and easy-to-embed bytecode compiler and interpreter.
TablaM - The practical relational programing language for data-oriented applications
ghc - Mirror of the Glasgow Haskell Compiler. Please submit issues and patches to GHC's Gitlab instance (https://gitlab.haskell.org/ghc/ghc). First time contributors are encouraged to get started with the newcomers info (https://gitlab.haskell.org/ghc/ghc/wikis/contributing).
tonic - An elegant language for script-kiddies and terminal squatters.
passerine - A small extensible programming language designed for concise expression with little code.
star - An experimental programming language that's made to be powerful, productive, and predictable
skybison - A fork of Instagram's experimental performance oriented greenfield implementation of Python. It features small objects; a moving GC; hidden classes; bytecode inline caching; type-specialized bytecode; an experimental template JIT.
starlight - JS engine in Rust