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
- Host: GitHub
- URL: https://github.com/natserract/abstract-operator
- Owner: natserract
- Created: 2021-11-05T09:05:26.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-06T01:37:56.000Z (almost 4 years ago)
- Last Synced: 2025-04-04T07:34:27.018Z (6 months ago)
- Topics: haskell, learnunittest, typescript
- Language: Haskell
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
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
```