This commit is contained in:
orion 2023-10-06 18:57:47 -05:00
parent 2104344351
commit 9169968d89
Signed by: orion
GPG Key ID: 6D4165AE4C928719

View File

@ -1,5 +1,16 @@
# thunderstrike.ai intern resources
## rust
**Rust** is a strongly-typed <a href="https://en.wikipedia.org/wiki/Type_safety"><sup>[type safety]</sup></a>
systems programming language <a href="https://en.wikipedia.org/wiki/System_programming_language"><sup>[systems programming language]</sup></a>.
### In brief
<ul>
<li>Error handling is done with a special type that represents "the `Result` of this may be an error"</li>
<li>Null values are represented by special type that represents "this value is `Option`al"</li>
<li>Rust programs are incredibly fast and predictable</li>
</ul>
## purescript
**Purescript** is a strongly-typed <a href="https://en.wikipedia.org/wiki/Type_safety"><sup>[type safety]</sup></a>
purely functional <a href="https://en.wikipedia.org/wiki/Purely_functional_programming"><sup>[purely functional]</sup></a>
@ -7,6 +18,8 @@ programming language that compiles to javascript (like typescript).
### In brief
<ul>
<li>Error handling is done with a special type that represents "`Either` it succeeded or failed"</li>
<li>Null values are represented by special type that represents "`Maybe` it's present or not"</li>
<li>
effectful code
<a href="https://en.wikipedia.org/wiki/Side_effect_(computer_science)"><sup>[side effect]</sup></a>
@ -101,3 +114,10 @@ app = mkComponent
```
</details>
## Further reading
* [purescript website](https://www.purescript.org/)
* [purescript by example (free online book)](https://book.purescript.org/)
* [purescript in depth (free online book)](https://leanpub.com/purescript/read)
* [rust website](https://www.rust-lang.org/)
* [rust book (free online book)](https://doc.rust-lang.org/book/)