|about 1 month ago||3 days ago|
|MIT License||Apache 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.
We haven't tracked posts mentioning ameba yet.
Tracking mentions began in Dec 2020.
Crystal Programming Language
Data science is a domain crystal could excel in. Having both an approachable syntax and the feedback that the compiler and type system provides makes it an excellent companion for that work.
There's some interesting things you can do with the type system too, like capturing dimensionality in the type: https://git.sr.ht/~kb/matrix/tree/main/item/src/matrix.cr
One missing item though is SIMD support: https://github.com/crystal-lang/crystal/issues/3057
Re docgen - that's built into the compiler: https://crystal-lang.org/reference/1.5/syntax_and_semantics/...
It's almost fully supported on Windows currently. There's one open PR and one open issue  remaining before windows is considered supported.
Redis Hackathon Submission: "Fauxrem", a reimplementation of Forem using Redis as the data store
5 projects | dev.to | 29 Aug 2022
Crystal, using my own Redis client.
Introducing Venus, a new world for Perl 5
5 projects | dev.to | 23 Aug 2022
Here be docs
2 projects | dev.to | 18 Aug 2022
The other day, while making some changes in the Crystal formatter tool, I learned about heredoc and how to use multiple heredocs as methods' arguments.
Faster Ruby: Thoughts from the Outside
4 projects | news.ycombinator.com | 10 Aug 2022
Why is C++ faster than python?
4 projects | reddit.com/r/learnprogramming | 21 Jul 2022
There are "easy" compiled languages, eg Crystal (based on Ruby), as well as compilers for Python (PyPy). But they're not really used that much, at least from what I've seen, since the ubiquity of libraries and projects for existing languages lead most people to gravitate towards them.
Show HN: Inflation-adjusted stock charts – Total Real Returns
4 projects | news.ycombinator.com | 13 Jul 2022
It's about 3000 lines of Crystal code https://crystal-lang.org/ -- it's been an absolute dream to program in. Ruby-like syntax, statically compiled performance. Nice standard library. Would recommend :)
Performance == caching
Local ephemeral filesystem for shortest-term caching.
Redis for shared medium-term caching and locking.
S3-compatible object storage for longest-term caching (for raw data feeds pulled every evening by a cronjob).
Just a sprinkle of inline JS+CSS on the page.4 projects | news.ycombinator.com | 13 Jul 2022
Crystal https://crystal-lang.org/ is beautiful, highly performant, concise, powerful, well documented. It has a solid standard library and plenty of "shards" (packages) too. It's really the elegance of writing it that I appreciate the most -- perhaps even more than I get that elegant feeling from Ruby. The code for the standard library is highly readable and well documented, which is awesome.
In working on this project, I discovered two "superpowers" of Crystal:
The first was macros https://crystal-lang.org/reference/1.5/syntax_and_semantics/... which I used sparingly, but to great effect, when an ordinary method call wouldn't do.
The second was monkeypatching: specifically, it's super easy to reopen existing standard library classes and add a field I need, for example:
# BEGIN MONKEYPATCH
What are some alternatives?
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable 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).
Elixir - Elixir is a dynamic, functional language designed for building scalable and maintainable applications
go - The Go programming language
mint-lang - :leaves: A refreshing programming language for the front-end web.
android.cr - Create Android applications using Crystal and the NDK
Odin - Odin Programming Language
crow - Transpile/compile Crystal to Flow
are-we-fast-yet - Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays
linguist.cr - Github's Linguist but in Crystal
rust - Empowering everyone to build reliable and efficient software.