Skip to content

Instantly share code, notes, and snippets.

View fhammerschmidt's full-sized avatar

Florian Hammerschmidt fhammerschmidt

View GitHub Profile
@dmtrKovalenko
dmtrKovalenko / reasonml-2-rescript.sh
Last active March 27, 2021 21:25
Bash script migrating reasonml+bucklescript project < 8 version to rescript syntax
# make sure to update this glob for your poject
for file in ./**/src/**/*.{re,rei}; do
[ -f "$file" ] || break
FILENAME=$(basename -- "$file")
BASENAME=${FILENAME%%.*}
DIRNAME=$(dirname $file)
echo "$file"
if [ ${file: -3} == ".re" ]; then
@mlms13
mlms13 / CommonInfix.re
Last active December 5, 2019 10:07
Commonly-used infix functions in functional programming (Reason edition)
let (<|) = ('a => 'b, 'a) => 'b; // purescript and haskell use ($)
let (|>) = ('a, 'a => 'b) => 'b; // purescript uses (#)
let compose: ('b => 'c, 'a => 'b, 'a) => 'c;
let (<<) = compose; // purescript uses (<<<), haskell uses (.)
let composeFlipped: ('a => 'b, 'b => 'c, 'a) => 'c;
let (>>) = composeFlipped; // purescript uses (>>>)