Description
Grain is a programming language written for the modern developer, it compiles to web assembly and has exceptional developer experience providing a familiar entry to functional programming. I have contributed extensively to various different parts of the grain project.
Notable Contributions
This is a non exhaustive list of some of the more notable contributions I have made to the grain ecosystem.
- JSON
- Number Library in Stdlib
- Grain Trig Functions
- These were mostly ported from c but required a lot of understanding so I had todo extensive research into how trig functions are computed and optimized.
- Documented Stdlib (Several PRS)
- String.trim
- String.replace functions
- Various advanced Math functions
- Number.pow specifically was a rather heavy low level c port to unsafe grain
- Regex.split
- Infinity & NaN Syntax
- Inverse Trig Functions
- Hex Float Syntax
- Exception goto def
- Floating Point Mod
- Add examples to stdlib (Several PRS)
- Seed hashing
- Number.gamma
- List.Associative
- Utilities for working with key value lists.