Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dsiu/rescript-snippets

Rescript code snippets for learning the language
https://github.com/dsiu/rescript-snippets

Last synced: 12 days ago
JSON representation

Rescript code snippets for learning the language

Awesome Lists containing this project

README

        

# rescript-snippets

## Monads:
* [You Could Have Invented Monads! (And Maybe You Already Have.)](http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html) - This article is GOOD

## StdLibs:
* [Garter Labs](https://github.com/green-labs/garter/blob/main/src/Garter_Array.res)
* [Tablecloth - A portable standard library enhancement for Reason and OCaml.](https://tableclothml.netlify.app)
* [Relude](https://github.com/reazen/relude)
* [ts_belt](https://mobily.github.io/ts-belt/docs/)
* [Haskell Data.List](https://hackage.haskell.org/package/base-4.17.0.0/docs/Data-List.html)
* [ReScript Extras / Sequence](https://github.com/jmagaram/rescript-extras)

## TODOs:
* [Node-PG Rescript bindings](https://gist.github.com/tsnobip/a39af55ec2e3bf30ff035698a033731a)
* [Cool Things You Can Do with First-Class Modules in ReScriptReact](https://alexfedoseev.com/blog/post/cool-things-you-can-do-with-first-class-modules-in-rescript-react)
* [Relude Parse](https://github.com/reazen/relude-parse)
* [check out monads here](https://github.com/BinaryAnalysisPlatform/bap)
* [Clarity - functional programming library for OCaml](https://github.com/IndiscriminateCoding/clarity)
* [ReScript envsafe](https://github.com/DZakh/rescript-envsafe)
* [Cancellable futures for ReScript](https://github.com/bloodyowl/rescript-future)
* [rescript-struct V1 release - the best decoding library](https://forum.rescript-lang.org/t/ann-rescript-struct-v1-release-the-best-decoding-library/3714)
* [Typesafe JSON Schema for ReScript](https://github.com/DZakh/rescript-json-schema)
* [ReScript bindings for Ava Testing Framework](https://github.com/DZakh/rescript-ava)
* [A simple and composable way to describe relationship between JavaScript and ReScript structures](https://github.com/DZakh/rescript-struct)
* [An ergonomic, cross-platform, standard library for Rescript and OCaml](https://github.com/darklang/tablecloth)
* [rescript-future](https://github.com/bloodyowl/rescript-future)
* [Algorithms and Data Structures in ReasonML](https://github.com/Artris/algorithms)
* [quinn-dougherty/ParserCombinators.res](https://gist.github.com/quinn-dougherty/70d5b278bbfc2d8402ff28fa3af4a746)
* [ReScript Intro](https://github.com/mellson/rescript-intro)
* [ReScript Webapi](https://github.com/tinymce/rescript-webapi)
* [ReScript Logger](https://github.com/shakacode/rescript-logger)
* [ReScript Blossom](https://github.com/johnridesabike/rescript-blossom)
* [JS Array 2 Ext](https://github.com/nyinyithann/rescript-js-array2-extension)
* [Next JS + ReScript](https://github.com/ryyppy/rescript-nextjs-template)
* [Warp is a Bucklescript library enabling http-requests over XHR.](https://github.com/eWert-Online/warp)
* [Rescript Relay - GraphGL](https://rescript-relay-documentation.vercel.app)
* [Jest - Run multiple tests with same input](https://forum.rescript-lang.org/t/unit-testing-with-jest/2323/11)
* [Add some Belt.Option utility functions](https://forum.rescript-lang.org/t/add-some-belt-option-utility-functions/2437)
* [funicular - composable JSON parsing for ReScript](https://github.com/chris-armstrong/funicular)
* [ReScript JSON Typed Strongly](https://fullsteak.dev/posts/rescript-json-typed-strongly)
* [HtmlEntities in ReScript](https://github.com/johnridesabike/coronate/blob/master/src/HtmlEntities.res)
* [ReScript AWS SDK v3 bindings](https://github.com/chris-armstrong/rescript-aws-sdk-v3-wrapper)
* [Node.js bindings for ReScript](https://github.55860.com/TheSpyder/rescript-nodejs)
* [Bindings to the DOM and other browser-specific web APIs.](https://github.55860.com/tinymce/rescript-webapi)
* [Date manipulation in ReScript with the same modern and convenient API as date-fns.](https://github.com/mobily/rescript-date)
* [Benchmark.js](https://github.com/austindd/rescript-benchmarkjs)
* [bastet - ReasonML/Ocaml library for category theory and abstract algebra](https://risto-stevcev.github.io/bastet/bastet/index.html#monoidal-categories)
* [Use Big.js](https://github.com/greyblake/from-typescript-to-rescript/blob/master/rescript/src/bindings/Big.res)
* [AsyncData - A ReScript variant type to represent async data](https://github.com/bloodyowl/rescript-asyncdata)
* [Reflections on a ReScript project](https://forum.rescript-lang.org/t/reflections-on-a-rescript-project/3021)

## DONE:
[x] play with [jzon](https://github.com/nkrkv/jzon)
[x] use [rescript-test](https://github.com/bloodyowl/rescript-test)
[x] added [re-optic](https://github.com/scoville/re-optic)

## Resources:
[ReScript - BuckleScript Bindings Cookbook](https://github.com/yawaramin/bucklescript-bindings-cookbook/blob/master/ReScript.md)
[Awesome ReScript](https://github.com/fhammerschmidt/awesome-rescript)
[更好的TypeScript - 张宏波](https://www.zhihu.com/column/c_96822072)
[Exploring ReScript Exception Handling](https://dev.to/kevanstannard/exploring-rescript-exception-handling-57o3)
[ReScript's Belt Map and Set: customizing key types](https://dev.to/johnridesabike/bucklescript-belt-s-map-and-set-customizing-key-types-2cel)
[ReScript Blog]https://kevanstannard.github.io/rescript-blog/