tailspin-v0
A programming language with extreme data-pattern matching and data-declarative syntax, hopefully different enough to be interesting (by tobega)
frozen
a header-only, constexpr alternative to gperf for C++14 users (by serge-sans-paille)
Our great sponsors
tailspin-v0 | frozen | |
---|---|---|
16 | 10 | |
31 | 1,202 | |
- | - | |
7.5 | 6.1 | |
3 months ago | about 1 month ago | |
Java | C++ | |
MIT License | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
tailspin-v0
Posts with mentions or reviews of tailspin-v0.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-09.
- What languages have you learnt with AoC and now you love...or ended as "meh"?
-
Advent of Code 2023 in your language
I eventually tend to do all days in Tailspin. The ones I have done so far are in directories ending in "tt" (the others are in Pyret, just to get a feel for it) https://github.com/tobega/aoc2023/tree/main
-
I have great difficulties
As a general tip, it is often helpful to first try to think of how you would like to represent the data in your program. Then you need to parse the data into that structure. I'd recommend you to look at a PEG-parser, for example. Or if you like, look at my Tailspin programming language which has a very visual parser syntax and also very visual ways of creating data structures (if that should happen to be your mental affinity). Look at my day1 for example. Or if you're more mathematical, maybe a functional language (I also did day1 in Pyret)
-
An idea for a language focused around RxJs
My Tailspin language is based on processing streams of values, you might want to look at it https://github.com/tobega/tailspin-v0
-
[2022 Day 7] Solved in three different styles
Many people had trouble with the day 7 problem. Paradoxically, good developers probably had more trouble. Here some of the difficulties are explained and implementations are provided in imperative, functional and OO styles, written in the Tailspin programming language.
-
What codebases have the best or most educational unit/integration tests when implementing a programming language?
I test almost entirely from my language, that way the tests are independent of the implementation. Currently the tests are implemented in java because that fits the interpreter implementation https://github.com/tobega/tailspin-v0/tree/master/test/tailspin/samples
-
August 2022 monthly "What are you working on?" thread
Finished off the implementation of typed and offset array indices in Tailspin
-
March 2022 monthly "What are you working on?" thread
I ended up enabling left recursion in Tailspin's composer (parser) syntax. Much cleaner calculator example now.
-
Diamonds in the Rough : An Honest Trial for any Language
I think it's possible that Tailspin might be suitable for you.
-
Introducing Skiff, a gradually typed functional language written in Rust
I think gradual typing is definitely something worth exploring more. I thought it was a shame when Dart abandoned that path. Have you seen Shen ? I guess my small offering, Tailspin, is currently evolving to gradual typing as well.
frozen
Posts with mentions or reviews of frozen.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-08.
-
Making a "constant mapping"
I found this extension that implements "frozen" versions of some C++ containers, but I was wondering if there is a good solution available in the standard library.
-
Static map - is it possible?
A library exists that can produce constexpr hash table based containers.
-
What C++ library do you wish existed but hasn’t been created yet?
I use the Frozen library for that. Since the conversions should be known at compile time you can make constexpr hash tables for lookups.
-
Command-line util for class implementation (My first try at a professional c++ application)
The constexpr dependency of note here is frozen.
-
Ambition is cute.
In C++, a drop-in replacement for your DSA can provide significant improvements over the standard library. Particularly the standard unordered_map class can be improved by 50% to 100% (e.g. https://github.com/greg7mdp/parallel-hashmap, or for static maps https://github.com/serge-sans-paille/frozen). Of course, recognize that creating a DS/A from scratch is an entire project, and you shouldn't roll your own for an independent codebase.
-
[Hobby] Bomberman fan 2D Animator needed
Technologies (for curious folks): C++17, SFML, Entt, Frozen, Protobuf, spdlog, GoogleTest, GoogleBenchmark, CMake and Dear ImGui for debug purpose.
-
May 2021 monthly "What are you working on?" thread
In the language, I added anonymous array literals. I did some cleanup in the compiler and updated to LLVM 12 from 10 (which was pretty trivial, surprisingly). I also added frozen, a C++ perfect-hashing library, as a dependency to speed up the lookup of keywords in my lexer. The library exploits C++’s constexpr features to generate a perfect hash at compile-time without any separate build step, which is great, and it also provides a drop-in replacement for std::unordered_map that uses the hash.
-
MSVC Backend Updates in Visual Studio 2019 version 16.10 Preview 2 | C++ Team Blog
This is where I plug Frozen :-] https://github.com/serge-sans-paille/frozen
-
What (relatively) easily to implement features would you like to see in c++23.
I’ve no idea how hard it is to implement, but return type polymorphism would be nice. Especially returning different things based on the constexpress of the result. And then add Frozen eqivalents of associative containers to the STL, so that, for example constexpr auto set = std::make_set(...) would be frozen::set, and auto set = std::make_set(...) would be std::set.
-
Compile-time INI config parsing and accessing with C++20
In which case, I believe the answer your question would be yes: the frozen map.
What are some alternatives?
When comparing tailspin-v0 and frozen you can also consider the following projects:
Argon - Argon programming language
gram_grep - Search text using a grammar, lexer, or straight regex. Chain searches for greater refinement.
never - Never: statically typed, embeddable functional programming language.
parallel-hashmap - A family of header-only, very fast and memory-friendly hashmap and btree containers.
bluebird - A work-in-progess programming language modeled after Ada and C++
STL - MSVC's implementation of the C++ Standard Library.
boba - A general purpose statically-typed concatenative programming language.
Odin - Odin Programming Language
mpv - 🎥 Command line video player
butter - A tasty language for building efficient software. WIP
c3c - Compiler for the C3 language