Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tranzystorekk/aoc2019-fsharp
https://github.com/tranzystorekk/aoc2019-fsharp
advent-of-code-2019 fsharp
Last synced: 21 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/tranzystorekk/aoc2019-fsharp
- Owner: tranzystorekk
- Created: 2020-03-17T15:56:28.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-17T11:08:06.000Z (over 3 years ago)
- Last Synced: 2023-10-28T06:24:41.480Z (about 1 year ago)
- Topics: advent-of-code-2019, fsharp
- Language: F#
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AOC 2019 :hash: sharp and functional :hash:
## About
Selected solutions from the original [Python repo](https://github.com/tranzystorek-io/aoc2019), now in stylish F#.
F# is an opportunity to learn both .NET and the functional pardigm.
## Dependencies
To run F# from this repo, you will need the [.NET Core SDK](https://dotnet.microsoft.com/download).
## Usage
The solutions are all F# projects in the [src/days/](src/days) directory.
To check that everything works fine, you can try to build the whole repository:
`dotnet build`
As an example, to run the Day01Part1 program, execute the following:
`dotnet run -p src/days/Day01Part1/Day01Part1.fsproj []`
## [ArgParse](src/ArgParse) library
Unifying input is surprisingly easy in F#, as both text files and STDIN can be represented
as `IEnumerable` of the lines contained within them.For argument parsing, I used the [Argu](https://fsprojects.github.io/Argu/) library.