FruitCastle
The-Spiral-Language
FruitCastle | The-Spiral-Language | |
---|---|---|
1 | 33 | |
3 | 920 | |
- | - | |
3.2 | 9.8 | |
over 2 years ago | 4 days ago | |
Python | Python | |
GNU General Public License v3.0 or later | Mozilla Public License 2.0 |
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.
FruitCastle
-
June 2022 monthly "What are you working on?" thread
I have been working on a prototype of a fund transfer app called HADWIN, actually completed and released version 1.0.0 ... i guess we can call it progress 😅 I have built it with Flutter... but scalability is an issue so this month I will probably be working on making it scalable with this server I have been building with python-flask other than that debugging most probably.
The-Spiral-Language
-
Does This Language Exist?
Try Spiral for a functional response to the system level programming demands. It has an F#, C, and a Python backend.
-
How do I get around the lack of MailboxProcessor in Fable?
I did the language server for Spiral using Hopac. It involved turning the entirety of what would have been the sequential compilation pipeline into a promise stream.
-
Are there any good resources on reflection in Fable?
Sigh, despite using F# for so long, I've always avoided tackling .NET reflection, but I know from experience (of programming in Spiral) that this is a perfect place to introduce these techniques. Type systems like F#'s really hit their limits when it comes to serializing data across platform and language boundaries, so this is The place to demonstrate the use such methods.
-
why isn't functional more popular?
But a language that support programming in a staged functional programming style, like my own Spiral would actually be very suitable for gamedev, I think more than C# itself. It has compiler guarantees for a lot of things that F# doesn't, and what in other languages would require metaprogramming is just regular programming in it.
- Ask HN: How do I get the most benefit out of my programming language?
-
PIM (Processing-In-Memory) Course
I am not shameless enough to plug Spiral in the main post, but if you are a PIM company or an user of them and want better PL support and tooling, get in touch with me. I'd love to get a chance to play with them.
-
September 2022 monthly "What are you working on?" thread
Two months ago I did a ref counted C backend for Spiral so I might as well plug it now. Since then I've gotten tired of 3d art, and decided to just start writing Heaven's Key.
-
Callbacks without closures?
I just happened to notice that Spiral has a C code generator now. Maybe you can just use that since it's designed with staging in mind and avoiding heap allocation.
-
Multistage Programming / First Class runtime compiler support
Spiral
-
Are there examples of programming language compilers that evaluate the side-effect free parts of the program at compile-time?
Another term to search for is partial evaluation. An interesting language that by default evaluates everything at compile time is Spiral, developed by someone frequenting this subreddit.
What are some alternatives?
HADWIN - a prototype of fund transfer platform built with Flutter
lust - A fast, auto-optimizing image server designed for high throughput and caching; Now that is hot.
Forth-in-Charm - An implementation of Forth in the Charm scripting language.
kuroko - Dialect of Python with explicit variable declaration and block scoping, with a lightweight and easy-to-embed bytecode compiler and interpreter.
rigc-lang - A prototype of the RigC programming language.
gaiman - Gaiman: Text based game engine and programming language
prowl - WIP stack language that uses regex for control flow
exp-flow - experimental rule-based programming formalism under construction [Moved to: https://github.com/contrast-zone/canon]
Capote - A portable SuperForth compiler designed with performance and interoperability in mind.
RustScript2 - RustScript is a functional scripting language with as much relation to Rust as Javascript has to Java.
xvm - Ecstasy and XVM
cish - Go + Generics + Sum Types