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

https://github.com/natserract/abstract-operator

Baby steps play common abstract operator in haskell
https://github.com/natserract/abstract-operator

haskell learnunittest typescript

Last synced: about 2 months ago
JSON representation

Baby steps play common abstract operator in haskell

Awesome Lists containing this project

README

          

# abstracts-operator
Baby steps for doing abstractions in Haskell

## Overview
Abstraction in its main sense is a conceptual process where general rules and concepts are derived from the usage and classification of specific examples, literal ("real" or "concrete") signifiers, first principles, or other methods.

## Requirements
- [stack](https://docs.haskellstack.org/en/stable/README/) version >= 2.5
- [QuickCheck](https://hackage.haskell.org/package/QuickCheck)
- [test-framework](https://hackage.haskell.org/package/test-framework-0.8.2.0/docs/Test-Framework.html)

## Implements
- [Haskell](https://github.com/natserract/abstract-operator/blob/master/src/Abstracts.hs)
- [TypeScript](https://github.com/natserract/abstract-operator/blob/master/compile.ts)

## Playground
- [TS Playground](https://www.typescriptlang.org/play?#code/PTAEEEBlNBJBlUAFAqgJQKKgGIoHIDCAKrAPJ4Bcoepo8sAIlhtthsfAIQBQIoRACQRxEAKRTwicALJJIGaRjxSBpAOqgB4eAGkM0UAG9wAIUlpwxAL6hSSDBaKk0oNc51deYGlIwANSyJIAE06cEVQAEYABmiAUgAaUBMUKVgVbTpYaVhIcBc1cFDSbFd3eG4vUAAKABIASlBQCipqgENQAFoAPlAAI0aepo6hvu4AFwBPAAcAU1AUADsASwA3WYAnAGc2gBtQAF5QNsXJyoAzAFdFgGNx5YB7RdAtgAsHgHdq6aoltc2drt6lQtuMNstFgBzIzcJobWbjS4bZ6ieDkAB0oPBUOW50m33q3CslT4AB8cBsHgBbKi1KooLazWnVN6fJIAbUiSQATEkAMxJAAsAF16kkqqRLuNplKqAAiTkJXkCkVy0DcK63e5PUC1AA8RG61XOiyoREahlhoHhiORoBNRJJYHJ2EpNNAetq3XpjKobWm012yxubXu62qq0OvVZX1WYtAiuVCRFjQlUpl4yo7LlkTlSTl3LzoDlfKLcsFcuFGuud0ez39geDof+eqtUlmAA9xrNFgATLYQDYbNqTA3eo0m1ptX4rdbbPaNA69P5zwFJVZ7S6zLYz-7zoEwpq4mob3Zbrbo3Y9yHjV6NG1I56n8-oqn+42LQlWh92uXjB69g8foBkGIZhvM1Set0jQPHMw7-hscqOlULpulQerenwDJMi8sxUssADilKXNM1RyvA7wbOM-CduMZagJATzQkQtFyoSmq1jqjL4URDwkQaoC0T2-YvGCEKQkaO78Ekuxmha34Io+LygAA1KAuzIWSFLUlQ3TdAcPo4eCkKvOM4BbFsDw3GRAizLsuwPEWMaEnwkrSrKxZygIcpyrMPm7P5PmOUhHHas8xmmeZlk3K2TTtl2wkDuAQ4jmOoDkli4kJNwRqnmaSSTieewgmJUKLr05qHqANxPKCoDPtuhx0KVkIRgumKNuM1QAOTdYSTRWsebW7Je163veil2g1F5vqRkZLvaiwRvU9TogAVg8EJkWxlRwpNzzslWxIodp7p6gAVN6UxzDg8CzAAjlutyzGlRzVB2+WgJMclRvwADcEwzPMd2PT2NwvYaTXvT9C1EADhkgg91TvUkkzlaAHaqV9STVAA+ujcpoMsJl0fmkCzOcdEuWAbkZvK5OU0TJMhTWYW4fdY7GtOt0PU94NjgVfRUCDfMQ9067Ffw8lNHttrPOcbTDYLw0rY6QA)

## Run
```sh
stack run
```

## Test
```sh
stack test
```