You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are some basic structures we use in every day programming activities or proof constructions, such as some basic algebraic structures (e.g. semigrp, monoid), higher-order functional vehicles (functor, applicative, monad, arrow and maybe selective)
There are some basic data structures which can be implemented in a straight-forward built-in fashion, made them efficiency and usable.
Combine the above, we can build a minimal scale library which shows the functionalities of functional programming languages.
Lift them to a sperate library Prelude can resolve some pressures and redundancy dependencies which had appeared in building the base library. And this approach can be considered easier to further maintaining job and documented materials. This is also a chance to solve some not valuable legacy that from Haskell and PureScript. So syntax like applicative (idiom) bracket, bind-notation and pattern-matching as control flows; applicative record update, visitor composition is also a point to throw away some functions.
Design the hierarchy of such essential type classes is up for more discussions with some sophisticated developer. It is becoming even more circuital since we do not have mechanism to do default behaviors or minimal implementations. It is worth doing in the meanwhile.
In addition, some experiential and not essential libraries can be put to contrib, such as testing framework. It doesn't need to support a stable API since the languages is developing itself.
The text was updated successfully, but these errors were encountered:
FACTS:
Lift them to a sperate library
Prelude
can resolve some pressures and redundancy dependencies which had appeared in building thebase
library. And this approach can be considered easier to further maintaining job and documented materials. This is also a chance to solve some not valuable legacy that from Haskell and PureScript. So syntax like applicative (idiom) bracket, bind-notation and pattern-matching as control flows; applicative record update, visitor composition is also a point to throw away some functions.Design the hierarchy of such essential type classes is up for more discussions with some sophisticated developer. It is becoming even more circuital since we do not have mechanism to do default behaviors or minimal implementations. It is worth doing in the meanwhile.
In addition, some experiential and not essential libraries can be put to
contrib
, such as testing framework. It doesn't need to support a stable API since the languages is developing itself.The text was updated successfully, but these errors were encountered: