SaaSHub helps you find the best software and product alternatives Learn more ā
Fantasy-land Alternatives
Similar projects and alternatives to fantasy-land
-
adventofcode
Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala (by sim642)
-
InfluxDB
Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
-
Prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
-
styled-components
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress š
-
Hasura
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
MikroORM
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, MS SQL Server, PostgreSQL and SQLite/libSQL databases.
-
-
-
immutable-js
Immutable persistent data collections for Javascript which increase efficiency and simplicity.
-
promises-spec
An open standard for sound, interoperable JavaScript promisesāby implementers, for implementers.
-
-
-
-
awesome-functional-programming
Yet another resource for collecting articles, videos etc. regarding functional programming
-
awesome-functional-python
A curated list of awesome things related to functional programming in Python.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
fantasy-land discussion
fantasy-land reviews and mentions
-
Functional Programming 1
2. https://github.com/fantasyland/fantasy-land (A bit heavy on jargon)
Note there is a python version of Ramda available on pypi and thereās a lot of FP tidbits inside JAX:
3. https://pypi.org/project/ramda/ (Worth making your own version if you want to learn, though)
4. For nested data, JAX tree_util is epic: https://jax.readthedocs.io/en/latest/jax.tree_util.html and also their curry implementation is funny: https://github.com/google/jax/blob/4ac2bdc2b1d71ec0010412a32...
Anyway donāt put FP on a pedestal, main thing is to focus on the core principles of avoiding external mutation and making helper functions. Doesnāt always work because some languages like Rust donāt have legit support for currying (afaik in 2023 August), but in those cases you can hack it with builder methods to an extent.
Finally, if you want to understand the middle of the midwit meme, check out this wiki article and connect the free monoid to the Kleene star (0 or more copies of your pattern) and Kleene plus (1 or more copies of your pattern). Those are also in regex so it can help you remember the regex symbols. https://en.wikipedia.org/wiki/Free_monoid?wprov=sfti1
The simplest example might be {0}^* in which case
0: āā // because we use *
-
Ramda: A practical functional library for JavaScript programmers
It was never really my jam, but I used to follow the up-and-coming fantasy-land specs with great interest. It just seemed like a sharp dedicated community of folks trying to figure out better fp & algebraic stuff. I'm not sure who trailed off - in general I feel like there's much less connection in tech world, that the tech twitter and every other ultra-active tech channel has somewhat decayed. https://github.com/fantasyland/fantasy-land
Thanks for the links. I know I've seen @gcanti's name a thousand times already, but it's already quite murky to me what it was attached to. Something in this sphere.
-
How elaborate could/should a transducers combiner function be?
Look at the implementations of Fantasy Land. List-in-JS might do the trick.
- General Functional Programming Resources
-
Should I Move From PHP to Node/Express?
There are respective fantasy land and static land specs, with the law conformance checks.
-
I came across the "Fantasy Land Specification", it somewhat conflicts with my own simplistic understanding of monads and functors. Is this specification valid, and should I honor it?
While building a purely functional data structure library for personal fun and professional use, and while using other libraries, I found that the "Fantasy Land Specification" was mentioned from time to time. They use this hierarchy. Although I did read some about category theory (tried and failed to fully understand all the concepts), some of the terms used in the specification are unknown to me (like Chain, Apply). My question:
-
Best explanation of monads ive ever seen, from the practical developperās point of view.
No: neither of those examples are "properties of futures and of lists as such." "Async/Await" in particular is a special case of monadic behavior of a concurrency monad. This specifically (infamously) came up in the evolution of the Prommise spec in ECMAScript, which in turn led to the development of the Fantasy Land Spec and various implementations of it.
- should i learn design patterns?
-
Design Patterns Book for functional programming?
If you're programming in TypeScript you can checkout the fantasy land spec. It provides a spec for all the algebraic structures used in the JS world. You can learn what they are. You'll want to find alternative resources to learn what they are how they work. Fantasy land is just a spec not a guide.
-
Ruby in FantasyLand: SumsUp
Javascript comes with this lovely little spec called Fantasy Land that defines certain type classes in Category Theory and how they interact.
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Sep 2024
Stats
fantasyland/fantasy-land is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of fantasy-land is JavaScript.
Popular Comparisons
- fantasy-land VS worldle
- fantasy-land VS awesome-functional-python
- fantasy-land VS newtype-ts
- fantasy-land VS awesome-functional-programming
- fantasy-land VS folktale
- fantasy-land VS awesome-nft
- fantasy-land VS data-interoperability-panel
- fantasy-land VS ramda
- fantasy-land VS Exercism - website
- fantasy-land VS promises-spec