B6XN375LYPEVGDK3DJJO7PSSMIJFPL5DMLWUS7TDYHLJIOEFSPWQC
[PureScript](https://www.purescript.org/) is very similar to Haskell, but differs in several aspects. It is strict, and uses a somewhat different typeclass hierarchy. Notably
[PureScript](https://www.purescript.org/) is very similar to Haskell, but differs in several aspects. It is strict, and uses a somewhat different typeclass hierarchy and naming. Notably
* Functions can be found on [Pursuit](https://pursuit.purescript.org/) which is similar to Hoogle.
* `#` is `flip ($)`, `<#>` is `flip <$>`, `Unit` is `()`.
* Record access/update syntax is different but hopefully comprehensible.
## Application Introduction
The application serves for data visualization purposes. Data is served by a Rust back-end from a database; the front-end uses several simple GET endpoints to get the data. The website is made using the Halogen library; it is single-page, and includes proper routing. I made a [screenshot](https://imgur.com/a/3YxVW9y) for illustration.
* [Api.hs](https://nest.pijul.com/potocpav/frontend:main/A4YPCXNG44HRK.R35AA) - GET request generation
* [Filtering.hs](https://nest.pijul.com/potocpav/frontend:main/A4YPCXNG44HRK.VWSQA) - Elm-like model-view-update component architecture. [Here is a screenshot](https://imgur.com/a/3YxVW9y).
* [Filter.hs](https://nest.pijul.com/potocpav/frontend:main/A4YPCXNG44HRK.YQ3QA) - A simple LL(0) parser combinator for trajectory filtering.
* [Filtering.hs](https://nest.pijul.com/potocpav/frontend:main/A4YPCXNG44HRK.VWSQA) - Elm-like model-view-update component architecture. This is the page in the screenshot above.
* [Filter.hs](https://nest.pijul.com/potocpav/frontend:main/A4YPCXNG44HRK.YQ3QA) - A simple LL(0) parser combinator for trajectory filtering.
* [Api.hs](https://nest.pijul.com/potocpav/frontend:main/A4YPCXNG44HRK.R35AA) - GET request generation