#Knuth arrows in C++ metaprogramming.
Two implementations of Knuth's arrows using constexpr and template metaprogramming.
#Knuth arrows in C++ metaprogramming.
Two implementations of Knuth's arrows using constexpr and template metaprogramming.
| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDecJ7pnlH12W8XFJ4nGl7tZomX6esTqrzAZoTLs6ZRn8baYOKwWf57w6uSts4x0xMfVrO5YZtlBA6YSA7ysqiVLkvjCGoWbUw5goJi3kCUnQewuBy0ukobz6i/ZIEJ8vxejNggmRkQnyitBCd7nnvaCWgwDonJj4W1r77xarWvtz3QjjpGMG59i+xjuQ3Fi7sqRmwgQmBcWyo2cerA3aU4BbhmDS6tSHO2gH7I7VmII3mZX+p+0ITBGyfLgCYI85/qugR9rgK79lwEYrAuLkzxj8FArrLQWtgqfshriZRT1lBabh6dX9PWN+ArNseZVgKeycUngKclANYbl3HVfglZ |
| { | |
| "entries": [ | |
| [ | |
| 0, | |
| { | |
| "tag": "Normal" | |
| }, | |
| "GenerateGUIDEntry", | |
| "{\"contents\":{\"guid\":\"662ed4a1-950b-48cd-a91d-1091342070d9\"},\"tag\":\"GenerateGUIDEntry\"}" | |
| ], |
| // | |
| // See https://github.com/louthy/language-ext | |
| // | |
| using System; | |
| using System.IO; | |
| using System.Linq; | |
| using System.Threading.Tasks; | |
| using LanguageExt; | |
| using static LanguageExt.Prelude; |
(WIP)
List of materials on Software Design in Haskell
Other resources that are good, but not necessarry about Software Design
| data User = User | |
| { firstName :: String | |
| , secondName :: String | |
| } | |
| -- The User data type has field firstName, it's a string. | |
| -- firstName :: User -> String | |
| -- secondName :: User -> String |
See also List of materials about Software Design in Haskell
| Junior | Middle | Senior | Architect | |
|---|---|---|---|---|
| Haskell level | Basic Haskell | Intermediate Haskell | Advanced Haskell | Language-agnostic |
| Haskell knowledge scope | Learn you a Haskell | Get programming with Haskell | Haskell in Depth | Knows several languages from different categories |
| Get programming with Haskell | Haskell in Depth | Functional Design and Architecture | ||
| Soar with Haskell | [Soar |