aith
besm
aith | besm | |
---|---|---|
5 | 4 | |
60 | 23 | |
- | - | |
6.8 | 4.5 | |
3 months ago | 12 months ago | |
Haskell | Haskell | |
GNU General Public License v3.0 only | - |
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.
aith
-
Kinds and Higher order types use cases?
As for uses of kinds in general, I'm using them a lot in Aith. Except that, instead of using higher kinds I'm parameterizing my Type to allow for fancier classification then just "this is a type". I'm using kinds for
-
Why is there no simple C-like functional programming language?
Aith is another new one.
-
Resources to build an interpreter or PL in Haskell?
https://github.com/Superstar64/aith is also an interesting language, with substructural typing. The creator is also in the discord server if you have any questions
-
Type Annotation Decoration and Avoiding Regeneralization
In Aith after doing hindley milner type checking, I want to annotate my ast with type annotations for several reasons:
-
How do you typecheck a macro?
It depends on how powerful you want your macros to be. In aith, my macros are just a compile time lambda calculus. My macros can only generate values or other macros, this limits them to being no more powerful then what you can normally do with functions but it (will when my language is usable) let me write code that I know will be inlined and edsls that compile into fast code. With these limitations I can completely type check macros ahead of time (because they are just like funcitons) and I can also use my kind system to prevent macro types from leaking out into normal ones.
besm
-
ПП-BESM – a Soviet language (1955)
I have a commented example: https://github.com/xldenis/besm/blob/master/examples/chapter...
I tried to transliterate the syntax to ascii but the 'real' syntax uses some characters which are hard to represent in monospace text.
What are some alternatives?
unseemly - Macros have types!
capri - A statically typed, general purpose programming language with an emphasis on functional programming and simplicity. Compiles to LLVM IR.
klister - an implementation of stuck macros
ape - Ape Programming Language
hackett - WIP implementation of a Haskell-like Lisp in Racket
Ark - ArkScript is a small, fast, functional and scripting language for C++ projects
mal - mal - Make a Lisp
refal-5-lambda - Компилятор Рефала-5λ
LinearML - Functional language for parallel programming
rakudo - 🦋 Rakudo – Raku on MoarVM, JVM, and JS
haskell-scheme - Writing a Scheme in Haskell
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.