├── .github ├── FUNDING.yml └── workflows │ └── scala.yml ├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── .scalafmt.conf ├── .travis.yml ├── LICENCE ├── Makefile ├── README.MD ├── answers └── src │ ├── main │ ├── resources │ │ ├── 50-word-count.txt │ │ ├── long-text.txt │ │ ├── lorem-ipsum.txt │ │ ├── scala-seed-project │ │ │ ├── .gitignore │ │ │ ├── build.sbt │ │ │ ├── project │ │ │ │ ├── Dependencies.scala │ │ │ │ └── build.properties │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── example │ │ │ │ │ └── Hello.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── example │ │ │ │ └── HelloSpec.scala │ │ └── test.conf │ └── scala │ │ └── answers │ │ ├── action │ │ ├── async │ │ │ ├── Fiber.scala │ │ │ ├── IO.scala │ │ │ ├── concurrent │ │ │ │ └── ConcurrentExamples.scala │ │ │ ├── package.scala │ │ │ └── search │ │ │ │ ├── SearchFlightClient.scala │ │ │ │ └── SearchFlightService.scala │ │ ├── fp │ │ │ ├── IO.scala │ │ │ ├── concurrent │ │ │ │ └── ConcurrentExamples.scala │ │ │ ├── console │ │ │ │ ├── Clock.scala │ │ │ │ ├── Console.scala │ │ │ │ ├── User.scala │ │ │ │ └── UserCreationService.scala │ │ │ ├── package.scala │ │ │ └── search │ │ │ │ ├── Airport.scala │ │ │ │ ├── Flight.scala │ │ │ │ ├── SearchFlightClient.scala │ │ │ │ ├── SearchFlightService.scala │ │ │ │ └── SearchResult.scala │ │ └── imperative │ │ │ ├── Clock.scala │ │ │ ├── Console.scala │ │ │ ├── User.scala │ │ │ ├── UserCreationAnswers.scala │ │ │ ├── UserCreationService.scala │ │ │ └── package.scala │ │ ├── dataprocessing │ │ ├── FileAnswers.scala │ │ ├── ForLoopAnswers.scala │ │ ├── JsonAnswers.scala │ │ ├── Monoid.scala │ │ ├── ParArray.scala │ │ ├── ParList.scala │ │ ├── Ref.scala │ │ ├── Sample.scala │ │ ├── Semigroup.scala │ │ ├── StackSafeRecursiveAnswers.scala │ │ ├── Summary.scala │ │ ├── SummaryV1.scala │ │ ├── TemperatureAnswers.scala │ │ ├── TemperatureNotebookAnswers.scala │ │ ├── ThreadPoolUtil.scala │ │ └── TimeUtil.scala │ │ ├── errorhandling │ │ ├── IOR.scala │ │ ├── NEL.scala │ │ ├── either │ │ │ ├── EitherAnswers1.scala │ │ │ ├── EitherAnswers2.scala │ │ │ ├── EitherAnswers2Bis.scala │ │ │ └── package.scala │ │ ├── option │ │ │ ├── OptionAnswers.scala │ │ │ └── package.scala │ │ ├── project │ │ │ ├── AppError.scala │ │ │ ├── Order.scala │ │ │ ├── OrderStatus.scala │ │ │ ├── package.scala │ │ │ └── service │ │ │ │ ├── Clock.scala │ │ │ │ ├── IdGenerator.scala │ │ │ │ ├── OrderService.scala │ │ │ │ └── OrderStore.scala │ │ └── validation │ │ │ ├── Validation.scala │ │ │ ├── ValidationAnswers.scala │ │ │ └── package.scala │ │ ├── generic │ │ └── GenericFunctionAnswers.scala │ │ └── valfunction │ │ └── ValueFunctionAnswers.scala │ └── test │ └── scala │ └── answers │ ├── action │ ├── DateGenerator.scala │ ├── UserCreationGenerator.scala │ ├── async │ │ ├── IOTest.scala │ │ └── search │ │ │ ├── SearchFlightGenerator.scala │ │ │ └── SearchFlightServiceTest.scala │ ├── fp │ │ ├── IOTest.scala │ │ ├── console │ │ │ └── UserCreationServiceTest.scala │ │ └── search │ │ │ ├── SearchFlightGenerator.scala │ │ │ ├── SearchFlightServiceTest.scala │ │ │ └── SearchResultTest.scala │ └── imperative │ │ ├── EvaluationTest.scala │ │ ├── ImperativeActionTest.scala │ │ ├── UserCreationAnswersTest.scala │ │ └── UserCreationServiceTest.scala │ ├── dataprocessing │ ├── FileAnswersTest.scala │ ├── ForLoopAnswersTest.scala │ ├── JsonAnswersTest.scala │ ├── ParArrayTest.scala │ ├── ParListTest.scala │ ├── ParListTestInstances.scala │ └── StackSafeRecursiveAnswersTest.scala │ ├── errorhandling │ ├── either │ │ ├── EitherAnswers1Test.scala │ │ └── EitherAnswers2Test.scala │ ├── option │ │ └── OptionAnswersTest.scala │ ├── project │ │ ├── OrderGenerator.scala │ │ ├── OrderServiceTest.scala │ │ └── OrderTest.scala │ └── validation │ │ └── ValidationAnswersTest.scala │ ├── generic │ └── GenericFunctionAnswersTest.scala │ └── valfunction │ └── ValueFunctionAnswersTest.scala ├── bin ├── gen-pdf-docker.sh └── gen-pdf.sh ├── exercises └── src │ ├── main │ ├── resources │ │ └── test.conf │ └── scala │ │ └── exercises │ │ ├── action │ │ ├── fp │ │ │ ├── IO.scala │ │ │ ├── concurrent │ │ │ │ └── ConcurrentExamples.scala │ │ │ ├── console │ │ │ │ ├── Clock.scala │ │ │ │ ├── Console.scala │ │ │ │ ├── User.scala │ │ │ │ └── UserCreationService.scala │ │ │ ├── package.scala │ │ │ └── search │ │ │ │ ├── Airport.scala │ │ │ │ ├── Flight.scala │ │ │ │ ├── SearchFlightClient.scala │ │ │ │ ├── SearchFlightService.scala │ │ │ │ └── SearchResult.scala │ │ └── imperative │ │ │ ├── Clock.scala │ │ │ ├── Console.scala │ │ │ ├── UserCreationExercises.scala │ │ │ └── package.scala │ │ ├── dataprocessing │ │ ├── ForLoopExercises.scala │ │ ├── JsonExercises.scala │ │ ├── ParList.scala │ │ ├── Sample.scala │ │ ├── StackSafeRecursiveExercises.scala │ │ ├── Summary.scala │ │ ├── TemperatureExercises.scala │ │ ├── TemperatureNotebook.scala │ │ ├── ThreadPoolUtil.scala │ │ └── TimeUtil.scala │ │ ├── errorhandling │ │ ├── NEL.scala │ │ ├── either │ │ │ ├── EitherExercises1.scala │ │ │ └── EitherExercises2.scala │ │ ├── option │ │ │ ├── OptionExercises.scala │ │ │ └── package.scala │ │ ├── project │ │ │ ├── Address.scala │ │ │ ├── Item.scala │ │ │ ├── Order.scala │ │ │ └── OrderError.scala │ │ └── validation │ │ │ ├── Validation.scala │ │ │ ├── ValidationExercises.scala │ │ │ └── package.scala │ │ ├── generic │ │ └── GenericFunctionExercises.scala │ │ └── valfunction │ │ └── ValueFunctionExercises.scala │ └── test │ └── scala │ └── exercises │ ├── action │ ├── DateGenerator.scala │ ├── fp │ │ ├── IOTest.scala │ │ ├── console │ │ │ └── UserCreationServiceTest.scala │ │ └── search │ │ │ ├── SearchFlightGenerator.scala │ │ │ ├── SearchFlightServiceTest.scala │ │ │ └── SearchResultTest.scala │ └── imperative │ │ ├── EvaluationTest.scala │ │ ├── ImperativeActionTest.scala │ │ └── UserCreationExercisesTest.scala │ ├── dataprocessing │ ├── ForLoopExercisesTest.scala │ ├── JsonExercisesTest.scala │ ├── ParListTest.scala │ ├── ParListTestInstances.scala │ └── StackSafeRecursiveExercisesTest.scala │ ├── errorhandling │ ├── either │ │ ├── EitherExercises1Test.scala │ │ └── EitherExercises2Test.scala │ ├── option │ │ └── OptionExercisesTest.scala │ ├── project │ │ ├── OrderGenerator.scala │ │ └── OrderTest.scala │ └── validation │ │ └── ValidationExercisesTest.scala │ ├── generic │ └── GenericFunctionExercisesTest.scala │ └── valfunction │ └── ValueFunctionExercisesTest.scala ├── notes ├── 01-value-functions │ ├── 01a-val-vs-def-functions.MD │ ├── 01b-quiz-val-vs-def-functions.MD │ ├── 02-function-as-inputs.MD │ ├── 03-value-function-exercises.MD │ └── 04-learning-points.MD ├── 02-generic-functions │ ├── 00-before-you-start.MD │ ├── 01-generic-functions-part-1.MD │ ├── 02-generic-functions-part-2.MD │ ├── 02b-quizz-generic-functions.MD │ ├── 03-exercise-1-Pair.MD │ ├── 04-exercise-2-Predicate.MD │ └── 05-exercise-3-JsonDecoder.MD ├── 03-data-processing │ ├── 01-introduction.MD │ ├── 02a-iteration-with-for-loops.MD │ ├── 02b-quiz-for-loops.MD │ ├── 03-recursions.MD │ ├── 03b-quiz-recursions.MD │ ├── 04-analysis-of-global-temperature-part-1.MD │ ├── 05-analysis-of-global-temperature-part-2.MD │ ├── 05b-quiz-monoid.MD │ ├── 06-analysis-of-global-temperature-part-3.MD │ ├── 07-analysis-of-global-temperature-part-4.MD │ └── 08-analysis-of-global-temperature-part-5.MD ├── 04-functional-programming │ ├── 00-before-you-start.MD │ ├── 02b-quiz-function.MD │ ├── 04-managing-complexity.MD │ ├── 05-null.MD │ ├── 06-pattern-match-reflection.MD │ └── 07-conclusion.MD ├── 05-actions │ ├── 02-console-testing.MD │ ├── 03-console-error-handling.MD │ ├── 04-evaluation.MD │ ├── 05-console-generalistion.MD │ ├── 06-code-organisation.MD │ ├── 08-io-composition.MD │ └── 13-traverse.MD ├── 06-error-handling │ ├── 02-option.MD │ ├── 03-either.MD │ ├── 04-either-combining-errors.MD │ ├── 05-variance.MD │ ├── 06-either-error-hierarchy.MD │ ├── 07-validation.MD │ ├── 08-project.MD │ └── 09-project-data-model.MD ├── Links.MD ├── Plan.MD ├── Quotes.MD ├── Resources.MD ├── Synopsis.MD └── Translation.MD ├── project ├── Dependencies.scala ├── build.properties └── plugins.sbt └── slides ├── docs ├── fonts │ └── Bebas-Regular.ttf ├── img │ ├── foundation.graffle │ ├── foundation │ │ ├── abstractions.svg │ │ ├── application-error-hierarchy-1.svg │ │ ├── application-error-hierarchy-2.svg │ │ ├── application-error-hierarchy-3.svg │ │ ├── application-error-hierarchy-4.svg │ │ ├── application-error-hierarchy-5.svg │ │ ├── application-error-hierarchy-6.svg │ │ ├── array.svg │ │ ├── create-user-parallel-1.svg │ │ ├── create-user-parallel-2.svg │ │ ├── create-user-parallel-3.svg │ │ ├── create-user-parallel-4.svg │ │ ├── create-user-parallel-error-1a.svg │ │ ├── create-user-parallel-error-1b.svg │ │ ├── create-user-parallel-error-2.svg │ │ ├── create-user-sequential-error.svg │ │ ├── create-user-sequential.svg │ │ ├── datastructure.svg │ │ ├── deep-linked-list.svg │ │ ├── either-error.svg │ │ ├── either-string-int-1.svg │ │ ├── either-string-int-2.svg │ │ ├── either-string-int-3.svg │ │ ├── either-string-int.svg │ │ ├── exception.svg │ │ ├── execution-context-dead-lock.svg │ │ ├── execution-context-single-thread-1.svg │ │ ├── execution-context-single-thread-2.svg │ │ ├── execution-context-single-thread-3.svg │ │ ├── execution-context-single-thread-shift-1.svg │ │ ├── execution-context-single-thread-shift-2.svg │ │ ├── execution-context-single-thread-shift-3.svg │ │ ├── execution-context-single-thread-shift-4.svg │ │ ├── execution-context-single-thread-shift-5.svg │ │ ├── execution-context.svg │ │ ├── executor.svg │ │ ├── file-processing-1.svg │ │ ├── file-processing-2.svg │ │ ├── file-processing-fail-safe.svg │ │ ├── file-processing-fail.svg │ │ ├── file-system-object-1.svg │ │ ├── file-system-object-2.svg │ │ ├── file-tree-stack-safety.svg │ │ ├── file-tree.svg │ │ ├── filter-isLetter.svg │ │ ├── filter-isUpper.svg │ │ ├── flatmap-either-1.svg │ │ ├── flatmap-either-2.svg │ │ ├── flatmap-either-3.svg │ │ ├── flatmap-either-4.svg │ │ ├── flatmap-either-5.svg │ │ ├── flatmap-either-6.svg │ │ ├── flatmap-either-7.svg │ │ ├── flatmap-either-simplified.svg │ │ ├── flight-search-1.svg │ │ ├── flight-search-2.svg │ │ ├── flight-search-3.svg │ │ ├── flight-search-4.svg │ │ ├── flight-search-5.svg │ │ ├── flight-search-api-1.svg │ │ ├── flight-search-api-2.svg │ │ ├── flight-search-api-3.svg │ │ ├── flight-search-api-4.svg │ │ ├── flight-search-concurrent-1.svg │ │ ├── flight-search-concurrent-2.svg │ │ ├── flight-search-duplicate-1.svg │ │ ├── flight-search-duplicate-2.svg │ │ ├── flight-search-error-1.svg │ │ ├── flight-search-error-2.svg │ │ ├── flight-search-error-3.svg │ │ ├── fold-left-1.svg │ │ ├── fold-left-all.svg │ │ ├── fold-reverse.svg │ │ ├── fold-right-1.svg │ │ ├── fold-right-lazy-1.svg │ │ ├── fold-right-lazy-2.svg │ │ ├── fold-right-stack-safety.svg │ │ ├── fold-sum.svg │ │ ├── fold.svg │ │ ├── foo-role.svg │ │ ├── fp-function-compose-1.svg │ │ ├── fp-function-compose-2.svg │ │ ├── fp-function-compose-3.svg │ │ ├── fp-function-map-1.svg │ │ ├── fp-function-map-1a.svg │ │ ├── fp-function-map-1b.svg │ │ ├── fp-function-map-2.svg │ │ ├── fp-function-map-2a.svg │ │ ├── fp-function-map-3.svg │ │ ├── fp-function-map-zoe.svg │ │ ├── fp-function-partial.svg │ │ ├── fp-function-string-diagram-1.svg │ │ ├── fp-function-string-diagram-2.svg │ │ ├── fp-function-string-diagram-3.svg │ │ ├── fp-function-transformation.svg │ │ ├── fp-program-2.svg │ │ ├── fp-program-top.svg │ │ ├── fp-program.svg │ │ ├── from-two-clients-1.svg │ │ ├── from-two-clients-2.svg │ │ ├── from-two-clients-2a.svg │ │ ├── from-two-clients-2b.svg │ │ ├── from-two-clients-3.svg │ │ ├── future-parallel.svg │ │ ├── future-sequential.svg │ │ ├── higher-order-function-1.svg │ │ ├── higher-order-function-2.svg │ │ ├── http-auth-cache-fail.svg │ │ ├── http-auth-cache-success.svg │ │ ├── http-auth-cache.svg │ │ ├── http-auth-no-cache.svg │ │ ├── http-middleware-add-header.svg │ │ ├── http-middleware-authenticate-user.svg │ │ ├── http-server.svg │ │ ├── http.svg │ │ ├── io 1.svg │ │ ├── io-big.svg │ │ ├── iteration-for-pattern-1.svg │ │ ├── iteration-for-pattern-2.svg │ │ ├── iteration-for-pattern-3.svg │ │ ├── iteration-for-pattern-4.svg │ │ ├── iteration-for-pattern-5.svg │ │ ├── iteration-for-pattern-6.svg │ │ ├── iteration-for-pattern-7.svg │ │ ├── iteration-for-pattern-8.svg │ │ ├── iteration-for-pattern-9.svg │ │ ├── iteration-for-sum-0.svg │ │ ├── iteration-for-sum-1.svg │ │ ├── iteration-for-sum-2.svg │ │ ├── iteration-for-sum-3.svg │ │ ├── iteration-for-sum-4.svg │ │ ├── iteration-for-sum-5.svg │ │ ├── json-encoder.svg │ │ ├── jvm-memory-1.svg │ │ ├── jvm-memory-2.svg │ │ ├── linked-list-0.svg │ │ ├── linked-list-1.svg │ │ ├── linked-list-2.svg │ │ ├── linked-list-3.svg │ │ ├── linked-list-4.svg │ │ ├── linked-list-append.svg │ │ ├── linked-list-enum-2.svg │ │ ├── linked-list-enum.svg │ │ ├── linked-list-operation.svg │ │ ├── linked-list.svg │ │ ├── list-enum-recursion.svg │ │ ├── list-inference.svg │ │ ├── list-map.svg │ │ ├── list-role-editor.svg │ │ ├── list-runtime.svg │ │ ├── map-fold-1.svg │ │ ├── map-fold-2.svg │ │ ├── map-fold-3.svg │ │ ├── map-fold-4.svg │ │ ├── map-string.svg │ │ ├── mapping-1.svg │ │ ├── mapping-2.svg │ │ ├── matchable.svg │ │ ├── nondeterministic.svg │ │ ├── null-1.svg │ │ ├── null-2.svg │ │ ├── number-scale.svg │ │ ├── option-predicate-role.svg │ │ ├── option-role-0.svg │ │ ├── option-role-editor.svg │ │ ├── order-to-invoice-1.svg │ │ ├── order-to-invoice-2a.svg │ │ ├── order-to-invoice-2b.svg │ │ ├── order-to-invoice-3a.svg │ │ ├── order-to-invoice-3b.svg │ │ ├── order-to-invoice-comparison-2.svg │ │ ├── order-to-invoice-comparison.svg │ │ ├── order-to-invoice-fp-1.svg │ │ ├── order-to-invoice-fp-2.svg │ │ ├── order-to-invoices-0.svg │ │ ├── order-to-invoices-1.svg │ │ ├── order-to-invoices-2.svg │ │ ├── order-to-invoices-2b.svg │ │ ├── order-to-invoices-3.svg │ │ ├── order-to-invoices-fp-2.svg │ │ ├── order-to-invoices-fp.svg │ │ ├── parZip-future-1.svg │ │ ├── parametric-list.svg │ │ ├── parlist-0a.svg │ │ ├── parlist-0b.svg │ │ ├── parlist-0c.svg │ │ ├── parlist-0d.svg │ │ ├── parlist-0e.svg │ │ ├── parlist-0f.svg │ │ ├── parlist-1a.svg │ │ ├── parlist-1b.svg │ │ ├── parlist-1c.svg │ │ ├── parlist-1d.svg │ │ ├── parlist-1e.svg │ │ ├── parlist-2a.svg │ │ ├── parlist-2b.svg │ │ ├── parlist-2c.svg │ │ ├── parlist-3.svg │ │ ├── parlist-average-1.svg │ │ ├── parlist-average-10.svg │ │ ├── parlist-average-11.svg │ │ ├── parlist-average-2.svg │ │ ├── parlist-average-3.svg │ │ ├── parlist-average-4.svg │ │ ├── parlist-average-5.svg │ │ ├── parlist-average-6.svg │ │ ├── parlist-average-7.svg │ │ ├── parlist-average-8.svg │ │ ├── parlist-average-9.svg │ │ ├── parlist-fold-1.svg │ │ ├── parlist-fold-10.svg │ │ ├── parlist-fold-11.svg │ │ ├── parlist-fold-12.svg │ │ ├── parlist-fold-13.svg │ │ ├── parlist-fold-14.svg │ │ ├── parlist-fold-15.svg │ │ ├── parlist-fold-16.svg │ │ ├── parlist-fold-17.svg │ │ ├── parlist-fold-2.svg │ │ ├── parlist-fold-3.svg │ │ ├── parlist-fold-4.svg │ │ ├── parlist-fold-5.svg │ │ ├── parlist-fold-6.svg │ │ ├── parlist-fold-7.svg │ │ ├── parlist-fold-8.svg │ │ ├── parlist-fold-9.svg │ │ ├── parlist-foldLeft-1.svg │ │ ├── parlist-foldLeft-2a.svg │ │ ├── parlist-foldLeft-2b.svg │ │ ├── parlist-foldLeft-2c.svg │ │ ├── parlist-foldLeft-2d.svg │ │ ├── parlist-foldLeft-2e.svg │ │ ├── parlist-foldLeft-2f.svg │ │ ├── parlist-foldLeft-2g.svg │ │ ├── parlist-foldLeft-2h.svg │ │ ├── parlist-foldLeft-2i.svg │ │ ├── parlist-foldLeft-3a.svg │ │ ├── parlist-foldLeft-3b.svg │ │ ├── parlist-foldLeft-3c.svg │ │ ├── parlist-foldLeft-4.svg │ │ ├── parlist-foldLeft-5a.svg │ │ ├── parlist-foldLeft-5b.svg │ │ ├── parlist-foldLeft-5c.svg │ │ ├── parlist-foldLeft-5d.svg │ │ ├── parlist-foldLeft-5e.svg │ │ ├── parlist-foldLeft-5f.svg │ │ ├── parlist-foldLeft-6.svg │ │ ├── parlist-foldMapPar-1a.svg │ │ ├── parlist-foldMapPar-1b.svg │ │ ├── parlist-foldMapPar-1c.svg │ │ ├── parlist-foldMapPar-1d.svg │ │ ├── parlist-foldMapPar-1e.svg │ │ ├── parlist-foldMapPar-1f.svg │ │ ├── parlist-foldMapPar-1g.svg │ │ ├── parlist-foldMapPar-1h.svg │ │ ├── parlist-foldMapPar-1i.svg │ │ ├── parlist-foldMapPar-2a.svg │ │ ├── parlist-foldMapPar-2b.svg │ │ ├── parlist-foldMapPar-2c.svg │ │ ├── parlist-foldMapPar-2d.svg │ │ ├── parlist-foldMapPar-2e.svg │ │ ├── parlist-foldMapPar-2f.svg │ │ ├── parlist-foldMapPar-2g.svg │ │ ├── parlist-foldMapPar-2h.svg │ │ ├── parlist-foldMapPar-2i.svg │ │ ├── parlist-foldMapPar-2j.svg │ │ ├── parlist-foldMapPar-3a.svg │ │ ├── parlist-foldMapPar-3b.svg │ │ ├── parlist-foldMapPar-3c.svg │ │ ├── parlist-foldMapPar-3d.svg │ │ ├── parlist-foldMapPar-4a.svg │ │ ├── parlist-foldMapPar-4b.svg │ │ ├── parlist-foldMapPar-4c.svg │ │ ├── parlist-foldMapPar-4d.svg │ │ ├── parlist-foldMapPar-4e.svg │ │ ├── parlist-foldMapPar-4f.svg │ │ ├── parlist-monofoldLeft-associative-1a.svg │ │ ├── parlist-monofoldLeft-associative-1b.svg │ │ ├── parlist-monofoldLeft-associative-1c.svg │ │ ├── parlist-monofoldLeft-associative-1d.svg │ │ ├── parlist-monofoldLeft-associative-1e.svg │ │ ├── parlist-monofoldLeft-associative-2.svg │ │ ├── parlist-monofoldLeft-default-1a.svg │ │ ├── parlist-monofoldLeft-default-1b.svg │ │ ├── parlist-monofoldLeft-default-1c.svg │ │ ├── parlist-monofoldLeft-default-1d.svg │ │ ├── parlist-monofoldLeft-default-1e.svg │ │ ├── parlist-monofoldLeft-default-1f.svg │ │ ├── parlist-monofoldLeft-default-1g.svg │ │ ├── parlist-monofoldLeft-default-2a.svg │ │ ├── parlist-monofoldLeft-default-2b.svg │ │ ├── parlist-monofoldLeft-default.svg │ │ ├── partial-function-1.svg │ │ ├── partial-function.svg │ │ ├── partitionFoldMap.svg │ │ ├── parzip-blocking-1.svg │ │ ├── parzip-blocking-2.svg │ │ ├── parzip-blocking-3.svg │ │ ├── parzip-blocking-4.svg │ │ ├── predicate-role-0.svg │ │ ├── predicate-role-1.svg │ │ ├── predicate-role-2.svg │ │ ├── predicate-role-3.svg │ │ ├── procedure-string-diagram-1.svg │ │ ├── pure-error-handling.svg │ │ ├── recursion-sum-1.svg │ │ ├── recursion-sum-2.svg │ │ ├── recursion-sum-3.svg │ │ ├── recursion-sum-4.svg │ │ ├── recursion-sum-5.svg │ │ ├── recursion-sum-6.svg │ │ ├── recursion-sum-7.svg │ │ ├── recursive-json-1.svg │ │ ├── recursive-person.svg │ │ ├── recursive-problem-1.svg │ │ ├── recursive-problem-2a.svg │ │ ├── recursive-problem-2b.svg │ │ ├── recursive-problem-3.svg │ │ ├── recursive-problem-4.svg │ │ ├── recursive-problem-5.svg │ │ ├── recursive-problem-6.svg │ │ ├── recursive-problem-7.svg │ │ ├── recursive-problem-8.svg │ │ ├── replicate.svg │ │ ├── role-hierarchy-1.svg │ │ ├── role-hierarchy-10.svg │ │ ├── role-hierarchy-10b.svg │ │ ├── role-hierarchy-11.svg │ │ ├── role-hierarchy-12.svg │ │ ├── role-hierarchy-2.svg │ │ ├── role-hierarchy-3.svg │ │ ├── role-hierarchy-4.svg │ │ ├── role-hierarchy-4b.svg │ │ ├── role-hierarchy-5.svg │ │ ├── role-hierarchy-6.svg │ │ ├── role-hierarchy-7.svg │ │ ├── role-hierarchy-8.svg │ │ ├── role-hierarchy-9.svg │ │ ├── scala-seed-project-2a.svg │ │ ├── scala-seed-project-2b.svg │ │ ├── scala-seed-project-3a.svg │ │ ├── scala-seed-project-3b.svg │ │ ├── scala-seed-project-4.svg │ │ ├── scala-seed-project-queue-1.svg │ │ ├── scala-seed-project-queue-2.svg │ │ ├── scala-seed-project-queue-3.svg │ │ ├── scala-seed-project-queue-4.svg │ │ ├── scala-seed-project-queue-5.svg │ │ ├── scala-seed-project-queue-6.svg │ │ ├── scala-seed-project-queue-7.svg │ │ ├── scala-seed-project-recursive-1.svg │ │ ├── scala-seed-project-recursive-2.svg │ │ ├── scala-seed-project-recursive-3.svg │ │ ├── scala-seed-project-recursive-4.svg │ │ ├── scala-seed-project-recursive-5.svg │ │ ├── scala-seed-project.svg │ │ ├── sequence-operation.svg │ │ ├── sequences.svg │ │ ├── side-effect-1.svg │ │ ├── side-effect-2.svg │ │ ├── size-jobs.svg │ │ ├── tree-elements-1.svg │ │ ├── tree-elements-2.svg │ │ ├── tree-unbalanced.svg │ │ ├── tree.svg │ │ ├── type-hiearchy 1.svg │ │ ├── type-hiearchy.svg │ │ ├── type-hierarchy.svg │ │ ├── union-types.svg │ │ ├── user-error-1.svg │ │ ├── user-error-2.svg │ │ ├── user-error-3.svg │ │ ├── user-error-hierarchy-1.svg │ │ ├── user-error-hierarchy-2.svg │ │ ├── user-error-hierarchy-3.svg │ │ └── username-error.svg │ ├── fp-tower │ │ ├── JulienTruffaut.png │ │ ├── foundation-cover.svg │ │ ├── foundation-small.png │ │ ├── foundations-logo.png │ │ ├── gradient-logo.svg │ │ ├── julien-truffaut.jpg │ │ ├── laptop-scala.svg │ │ ├── monocle-logo.png │ │ ├── solid-color-logo.svg │ │ ├── symbol-solid-gray-b3b3b3.svg │ │ ├── website-background-white.svg │ │ └── website-background.svg │ ├── impurepics │ │ ├── fixed-in-dotty.png │ │ ├── profile.png │ │ ├── pure-function-hallowen.png │ │ └── side-effect-dynamite.png │ └── screenshot │ │ ├── category-theory-diagram.png │ │ ├── cats-effect.png │ │ ├── choluteca-bridge.png │ │ ├── constraints-liberate.jpg │ │ ├── corecursive_400x400.jpg │ │ ├── dotty-logo.png │ │ ├── excel-poi.png │ │ ├── exercises-answers.png │ │ ├── forward-reference.png │ │ ├── getUserEmail-0.png │ │ ├── getUserEmail-1.png │ │ ├── getUserEmail-2.png │ │ ├── getUserEmail-3.png │ │ ├── ide-doc.png │ │ ├── invoice-en-fr.png │ │ ├── invoice-en.png │ │ ├── invoice-fr.png │ │ ├── javadoc.png │ │ ├── lazy-val-decompiled.png │ │ ├── monix.png │ │ ├── owl-drawing-meme.jpg │ │ ├── scala-1.png │ │ ├── scala-2.svg │ │ ├── scala-logo.png │ │ ├── shopping-basket.png │ │ ├── skyscanner-providers.png │ │ ├── skyscanner-results.png │ │ ├── skyscanner.png │ │ ├── slack.png │ │ ├── tests.png │ │ ├── twitter-logo.svg │ │ └── zio.png ├── old-style.css ├── old │ ├── 1-Function.html │ └── 2-SideEffect.html ├── quote.css └── style.css └── mdoc ├── actions ├── conclusion.html ├── concurrent-io.html ├── console-exercises.html ├── evaluation.html ├── for-comprehension.html ├── introduction.html ├── io-exercises.html ├── io.html ├── non-blocking-io.html └── search-flight-exercises.html ├── bonus ├── ad-hoc-polymorphism.html ├── function-as-output.html └── list.html ├── data-processing ├── analysis-of-global-temperature-part-1.html ├── analysis-of-global-temperature-part-2.html ├── analysis-of-global-temperature-part-3.html ├── analysis-of-global-temperature-part-4.html ├── analysis-of-global-temperature-part-5.html ├── introduction.html ├── iteration-with-for-loops.html └── recursions.html ├── demo.html ├── error-handling ├── conclusion.html ├── design-error.html ├── either.html ├── introduction.html ├── option.html ├── project.html ├── validation.html └── variance.html ├── functional-programming ├── complexity.html ├── conclusion.html ├── fp-functions.html ├── introduction.html ├── null.html ├── refactoring.html └── reflection-pattern-matching.html ├── generic-functions ├── generic-functions-part-1.html └── generic-functions-part-2.html ├── index.html └── value-functions ├── function-as-inputs.html └── val-vs-def-functions.html /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/scala.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.github/workflows/scala.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.gitpod.Dockerfile -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/LICENCE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/Makefile -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/README.MD -------------------------------------------------------------------------------- /answers/src/main/resources/50-word-count.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/50-word-count.txt -------------------------------------------------------------------------------- /answers/src/main/resources/long-text.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/long-text.txt -------------------------------------------------------------------------------- /answers/src/main/resources/lorem-ipsum.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/lorem-ipsum.txt -------------------------------------------------------------------------------- /answers/src/main/resources/scala-seed-project/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /answers/src/main/resources/scala-seed-project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/scala-seed-project/build.sbt -------------------------------------------------------------------------------- /answers/src/main/resources/scala-seed-project/project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/scala-seed-project/project/Dependencies.scala -------------------------------------------------------------------------------- /answers/src/main/resources/scala-seed-project/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.4.4 2 | -------------------------------------------------------------------------------- /answers/src/main/resources/scala-seed-project/src/main/scala/example/Hello.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/scala-seed-project/src/main/scala/example/Hello.scala -------------------------------------------------------------------------------- /answers/src/main/resources/scala-seed-project/src/test/scala/example/HelloSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/scala-seed-project/src/test/scala/example/HelloSpec.scala -------------------------------------------------------------------------------- /answers/src/main/resources/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/resources/test.conf -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/async/Fiber.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/async/Fiber.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/async/IO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/async/IO.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/async/concurrent/ConcurrentExamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/async/concurrent/ConcurrentExamples.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/async/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/async/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/async/search/SearchFlightClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/async/search/SearchFlightClient.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/async/search/SearchFlightService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/async/search/SearchFlightService.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/IO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/IO.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/concurrent/ConcurrentExamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/concurrent/ConcurrentExamples.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/console/Clock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/console/Clock.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/console/Console.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/console/Console.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/console/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/console/User.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/console/UserCreationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/console/UserCreationService.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/search/Airport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/search/Airport.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/search/Flight.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/search/Flight.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/search/SearchFlightClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/search/SearchFlightClient.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/search/SearchFlightService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/search/SearchFlightService.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/fp/search/SearchResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/fp/search/SearchResult.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/imperative/Clock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/imperative/Clock.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/imperative/Console.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/imperative/Console.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/imperative/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/imperative/User.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/imperative/UserCreationAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/imperative/UserCreationAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/imperative/UserCreationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/imperative/UserCreationService.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/action/imperative/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/action/imperative/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/FileAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/FileAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/ForLoopAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/ForLoopAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/JsonAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/JsonAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/Monoid.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/Monoid.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/ParArray.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/ParArray.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/ParList.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/ParList.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/Ref.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/Ref.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/Sample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/Sample.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/Semigroup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/Semigroup.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/StackSafeRecursiveAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/StackSafeRecursiveAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/Summary.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/Summary.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/SummaryV1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/SummaryV1.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/TemperatureAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/TemperatureAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/TemperatureNotebookAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/TemperatureNotebookAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/ThreadPoolUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/ThreadPoolUtil.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/dataprocessing/TimeUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/dataprocessing/TimeUtil.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/IOR.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/IOR.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/NEL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/NEL.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/either/EitherAnswers1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/either/EitherAnswers1.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/either/EitherAnswers2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/either/EitherAnswers2.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/either/EitherAnswers2Bis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/either/EitherAnswers2Bis.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/either/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/either/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/option/OptionAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/option/OptionAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/option/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/option/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/AppError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/AppError.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/Order.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/Order.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/OrderStatus.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/OrderStatus.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/service/Clock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/service/Clock.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/service/IdGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/service/IdGenerator.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/service/OrderService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/service/OrderService.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/project/service/OrderStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/project/service/OrderStore.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/validation/Validation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/validation/Validation.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/validation/ValidationAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/validation/ValidationAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/errorhandling/validation/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/errorhandling/validation/package.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/generic/GenericFunctionAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/generic/GenericFunctionAnswers.scala -------------------------------------------------------------------------------- /answers/src/main/scala/answers/valfunction/ValueFunctionAnswers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/main/scala/answers/valfunction/ValueFunctionAnswers.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/DateGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/DateGenerator.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/UserCreationGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/UserCreationGenerator.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/async/IOTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/async/IOTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/async/search/SearchFlightGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/async/search/SearchFlightGenerator.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/async/search/SearchFlightServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/async/search/SearchFlightServiceTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/fp/IOTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/fp/IOTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/fp/console/UserCreationServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/fp/console/UserCreationServiceTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/fp/search/SearchFlightGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/fp/search/SearchFlightGenerator.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/fp/search/SearchFlightServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/fp/search/SearchFlightServiceTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/fp/search/SearchResultTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/fp/search/SearchResultTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/imperative/EvaluationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/imperative/EvaluationTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/imperative/ImperativeActionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/imperative/ImperativeActionTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/imperative/UserCreationAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/imperative/UserCreationAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/action/imperative/UserCreationServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/action/imperative/UserCreationServiceTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/FileAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/FileAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/ForLoopAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/ForLoopAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/JsonAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/JsonAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/ParArrayTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/ParArrayTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/ParListTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/ParListTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/ParListTestInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/ParListTestInstances.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/dataprocessing/StackSafeRecursiveAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/dataprocessing/StackSafeRecursiveAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/either/EitherAnswers1Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/either/EitherAnswers1Test.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/either/EitherAnswers2Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/either/EitherAnswers2Test.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/option/OptionAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/option/OptionAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/project/OrderGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/project/OrderGenerator.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/project/OrderServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/project/OrderServiceTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/project/OrderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/project/OrderTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/errorhandling/validation/ValidationAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/errorhandling/validation/ValidationAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/generic/GenericFunctionAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/generic/GenericFunctionAnswersTest.scala -------------------------------------------------------------------------------- /answers/src/test/scala/answers/valfunction/ValueFunctionAnswersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/answers/src/test/scala/answers/valfunction/ValueFunctionAnswersTest.scala -------------------------------------------------------------------------------- /bin/gen-pdf-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/bin/gen-pdf-docker.sh -------------------------------------------------------------------------------- /bin/gen-pdf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/bin/gen-pdf.sh -------------------------------------------------------------------------------- /exercises/src/main/resources/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/resources/test.conf -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/IO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/IO.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/concurrent/ConcurrentExamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/concurrent/ConcurrentExamples.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/console/Clock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/console/Clock.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/console/Console.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/console/Console.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/console/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/console/User.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/console/UserCreationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/console/UserCreationService.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/package.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/search/Airport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/search/Airport.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/search/Flight.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/search/Flight.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/search/SearchFlightClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/search/SearchFlightClient.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/search/SearchFlightService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/search/SearchFlightService.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/fp/search/SearchResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/fp/search/SearchResult.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/imperative/Clock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/imperative/Clock.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/imperative/Console.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/imperative/Console.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/imperative/UserCreationExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/imperative/UserCreationExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/action/imperative/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/action/imperative/package.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/ForLoopExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/ForLoopExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/JsonExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/JsonExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/ParList.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/ParList.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/Sample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/Sample.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/StackSafeRecursiveExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/StackSafeRecursiveExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/Summary.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/Summary.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/TemperatureExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/TemperatureExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/TemperatureNotebook.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/TemperatureNotebook.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/ThreadPoolUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/ThreadPoolUtil.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/dataprocessing/TimeUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/dataprocessing/TimeUtil.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/NEL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/NEL.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/either/EitherExercises1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/either/EitherExercises1.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/either/EitherExercises2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/either/EitherExercises2.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/option/OptionExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/option/OptionExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/option/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/option/package.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/project/Address.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/project/Address.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/project/Item.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/project/Item.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/project/Order.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/project/Order.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/project/OrderError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/project/OrderError.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/validation/Validation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/validation/Validation.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/validation/ValidationExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/validation/ValidationExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/errorhandling/validation/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/errorhandling/validation/package.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/generic/GenericFunctionExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/generic/GenericFunctionExercises.scala -------------------------------------------------------------------------------- /exercises/src/main/scala/exercises/valfunction/ValueFunctionExercises.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/main/scala/exercises/valfunction/ValueFunctionExercises.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/DateGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/DateGenerator.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/fp/IOTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/fp/IOTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/fp/console/UserCreationServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/fp/console/UserCreationServiceTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/fp/search/SearchFlightGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/fp/search/SearchFlightGenerator.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/fp/search/SearchFlightServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/fp/search/SearchFlightServiceTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/fp/search/SearchResultTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/fp/search/SearchResultTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/imperative/EvaluationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/imperative/EvaluationTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/imperative/ImperativeActionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/imperative/ImperativeActionTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/action/imperative/UserCreationExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/action/imperative/UserCreationExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/dataprocessing/ForLoopExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/dataprocessing/ForLoopExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/dataprocessing/JsonExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/dataprocessing/JsonExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/dataprocessing/ParListTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/dataprocessing/ParListTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/dataprocessing/ParListTestInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/dataprocessing/ParListTestInstances.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/dataprocessing/StackSafeRecursiveExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/dataprocessing/StackSafeRecursiveExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/errorhandling/either/EitherExercises1Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/errorhandling/either/EitherExercises1Test.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/errorhandling/either/EitherExercises2Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/errorhandling/either/EitherExercises2Test.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/errorhandling/option/OptionExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/errorhandling/option/OptionExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/errorhandling/project/OrderGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/errorhandling/project/OrderGenerator.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/errorhandling/project/OrderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/errorhandling/project/OrderTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/errorhandling/validation/ValidationExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/errorhandling/validation/ValidationExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/generic/GenericFunctionExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/generic/GenericFunctionExercisesTest.scala -------------------------------------------------------------------------------- /exercises/src/test/scala/exercises/valfunction/ValueFunctionExercisesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/exercises/src/test/scala/exercises/valfunction/ValueFunctionExercisesTest.scala -------------------------------------------------------------------------------- /notes/01-value-functions/01a-val-vs-def-functions.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/01-value-functions/01a-val-vs-def-functions.MD -------------------------------------------------------------------------------- /notes/01-value-functions/01b-quiz-val-vs-def-functions.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/01-value-functions/01b-quiz-val-vs-def-functions.MD -------------------------------------------------------------------------------- /notes/01-value-functions/02-function-as-inputs.MD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notes/01-value-functions/03-value-function-exercises.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/01-value-functions/03-value-function-exercises.MD -------------------------------------------------------------------------------- /notes/01-value-functions/04-learning-points.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/01-value-functions/04-learning-points.MD -------------------------------------------------------------------------------- /notes/02-generic-functions/00-before-you-start.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/02-generic-functions/00-before-you-start.MD -------------------------------------------------------------------------------- /notes/02-generic-functions/01-generic-functions-part-1.MD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notes/02-generic-functions/02-generic-functions-part-2.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/02-generic-functions/02-generic-functions-part-2.MD -------------------------------------------------------------------------------- /notes/02-generic-functions/02b-quizz-generic-functions.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/02-generic-functions/02b-quizz-generic-functions.MD -------------------------------------------------------------------------------- /notes/02-generic-functions/03-exercise-1-Pair.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/02-generic-functions/03-exercise-1-Pair.MD -------------------------------------------------------------------------------- /notes/02-generic-functions/04-exercise-2-Predicate.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/02-generic-functions/04-exercise-2-Predicate.MD -------------------------------------------------------------------------------- /notes/02-generic-functions/05-exercise-3-JsonDecoder.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/02-generic-functions/05-exercise-3-JsonDecoder.MD -------------------------------------------------------------------------------- /notes/03-data-processing/01-introduction.MD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notes/03-data-processing/02a-iteration-with-for-loops.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/02a-iteration-with-for-loops.MD -------------------------------------------------------------------------------- /notes/03-data-processing/02b-quiz-for-loops.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/02b-quiz-for-loops.MD -------------------------------------------------------------------------------- /notes/03-data-processing/03-recursions.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/03-recursions.MD -------------------------------------------------------------------------------- /notes/03-data-processing/03b-quiz-recursions.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/03b-quiz-recursions.MD -------------------------------------------------------------------------------- /notes/03-data-processing/04-analysis-of-global-temperature-part-1.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/04-analysis-of-global-temperature-part-1.MD -------------------------------------------------------------------------------- /notes/03-data-processing/05-analysis-of-global-temperature-part-2.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/05-analysis-of-global-temperature-part-2.MD -------------------------------------------------------------------------------- /notes/03-data-processing/05b-quiz-monoid.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/05b-quiz-monoid.MD -------------------------------------------------------------------------------- /notes/03-data-processing/06-analysis-of-global-temperature-part-3.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/06-analysis-of-global-temperature-part-3.MD -------------------------------------------------------------------------------- /notes/03-data-processing/07-analysis-of-global-temperature-part-4.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/07-analysis-of-global-temperature-part-4.MD -------------------------------------------------------------------------------- /notes/03-data-processing/08-analysis-of-global-temperature-part-5.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/03-data-processing/08-analysis-of-global-temperature-part-5.MD -------------------------------------------------------------------------------- /notes/04-functional-programming/00-before-you-start.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/04-functional-programming/00-before-you-start.MD -------------------------------------------------------------------------------- /notes/04-functional-programming/02b-quiz-function.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/04-functional-programming/02b-quiz-function.MD -------------------------------------------------------------------------------- /notes/04-functional-programming/04-managing-complexity.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/04-functional-programming/04-managing-complexity.MD -------------------------------------------------------------------------------- /notes/04-functional-programming/05-null.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/04-functional-programming/05-null.MD -------------------------------------------------------------------------------- /notes/04-functional-programming/06-pattern-match-reflection.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/04-functional-programming/06-pattern-match-reflection.MD -------------------------------------------------------------------------------- /notes/04-functional-programming/07-conclusion.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/04-functional-programming/07-conclusion.MD -------------------------------------------------------------------------------- /notes/05-actions/02-console-testing.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/02-console-testing.MD -------------------------------------------------------------------------------- /notes/05-actions/03-console-error-handling.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/03-console-error-handling.MD -------------------------------------------------------------------------------- /notes/05-actions/04-evaluation.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/04-evaluation.MD -------------------------------------------------------------------------------- /notes/05-actions/05-console-generalistion.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/05-console-generalistion.MD -------------------------------------------------------------------------------- /notes/05-actions/06-code-organisation.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/06-code-organisation.MD -------------------------------------------------------------------------------- /notes/05-actions/08-io-composition.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/08-io-composition.MD -------------------------------------------------------------------------------- /notes/05-actions/13-traverse.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/05-actions/13-traverse.MD -------------------------------------------------------------------------------- /notes/06-error-handling/02-option.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/02-option.MD -------------------------------------------------------------------------------- /notes/06-error-handling/03-either.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/03-either.MD -------------------------------------------------------------------------------- /notes/06-error-handling/04-either-combining-errors.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/04-either-combining-errors.MD -------------------------------------------------------------------------------- /notes/06-error-handling/05-variance.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/05-variance.MD -------------------------------------------------------------------------------- /notes/06-error-handling/06-either-error-hierarchy.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/06-either-error-hierarchy.MD -------------------------------------------------------------------------------- /notes/06-error-handling/07-validation.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/07-validation.MD -------------------------------------------------------------------------------- /notes/06-error-handling/08-project.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/08-project.MD -------------------------------------------------------------------------------- /notes/06-error-handling/09-project-data-model.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/06-error-handling/09-project-data-model.MD -------------------------------------------------------------------------------- /notes/Links.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/Links.MD -------------------------------------------------------------------------------- /notes/Plan.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/Plan.MD -------------------------------------------------------------------------------- /notes/Quotes.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/Quotes.MD -------------------------------------------------------------------------------- /notes/Resources.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/Resources.MD -------------------------------------------------------------------------------- /notes/Synopsis.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/Synopsis.MD -------------------------------------------------------------------------------- /notes/Translation.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/notes/Translation.MD -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.9.9 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /slides/docs/fonts/Bebas-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/fonts/Bebas-Regular.ttf -------------------------------------------------------------------------------- /slides/docs/img/foundation.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation.graffle -------------------------------------------------------------------------------- /slides/docs/img/foundation/abstractions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/abstractions.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/application-error-hierarchy-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/application-error-hierarchy-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/application-error-hierarchy-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/application-error-hierarchy-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/application-error-hierarchy-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/application-error-hierarchy-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/application-error-hierarchy-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/application-error-hierarchy-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/application-error-hierarchy-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/application-error-hierarchy-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/application-error-hierarchy-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/application-error-hierarchy-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/array.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/array.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-error-1a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-error-1a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-error-1b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-error-1b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-parallel-error-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-parallel-error-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-sequential-error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-sequential-error.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/create-user-sequential.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/create-user-sequential.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/datastructure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/datastructure.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/deep-linked-list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/deep-linked-list.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/either-error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/either-error.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/either-string-int-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/either-string-int-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/either-string-int-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/either-string-int-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/either-string-int-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/either-string-int-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/either-string-int.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/either-string-int.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/exception.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/exception.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-dead-lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-dead-lock.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-shift-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-shift-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-shift-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-shift-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-shift-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-shift-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-shift-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-shift-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context-single-thread-shift-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context-single-thread-shift-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/execution-context.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/execution-context.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/executor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/executor.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-processing-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-processing-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-processing-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-processing-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-processing-fail-safe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-processing-fail-safe.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-processing-fail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-processing-fail.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-system-object-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-system-object-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-system-object-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-system-object-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-tree-stack-safety.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-tree-stack-safety.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/file-tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/file-tree.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/filter-isLetter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/filter-isLetter.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/filter-isUpper.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/filter-isUpper.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flatmap-either-simplified.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flatmap-either-simplified.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-api-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-api-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-api-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-api-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-api-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-api-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-api-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-api-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-concurrent-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-concurrent-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-concurrent-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-concurrent-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-duplicate-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-duplicate-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-duplicate-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-duplicate-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-error-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-error-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-error-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-error-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/flight-search-error-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/flight-search-error-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-left-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-left-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-left-all.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-left-all.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-reverse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-reverse.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-right-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-right-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-right-lazy-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-right-lazy-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-right-lazy-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-right-lazy-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-right-stack-safety.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-right-stack-safety.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold-sum.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold-sum.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fold.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/foo-role.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/foo-role.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-compose-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-compose-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-compose-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-compose-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-compose-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-compose-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-1a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-1a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-1b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-1b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-map-zoe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-map-zoe.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-partial.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-partial.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-string-diagram-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-string-diagram-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-string-diagram-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-string-diagram-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-string-diagram-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-string-diagram-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-function-transformation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-function-transformation.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-program-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-program-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-program-top.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-program-top.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/fp-program.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/fp-program.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/from-two-clients-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/from-two-clients-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/from-two-clients-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/from-two-clients-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/from-two-clients-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/from-two-clients-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/from-two-clients-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/from-two-clients-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/from-two-clients-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/from-two-clients-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/future-parallel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/future-parallel.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/future-sequential.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/future-sequential.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/higher-order-function-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/higher-order-function-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/higher-order-function-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/higher-order-function-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-auth-cache-fail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-auth-cache-fail.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-auth-cache-success.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-auth-cache-success.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-auth-cache.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-auth-cache.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-auth-no-cache.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-auth-no-cache.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-middleware-add-header.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-middleware-add-header.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-middleware-authenticate-user.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-middleware-authenticate-user.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http-server.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http-server.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/http.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/http.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/io 1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/io 1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/io-big.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/io-big.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-8.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-pattern-9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-pattern-9.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-sum-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-sum-0.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-sum-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-sum-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-sum-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-sum-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-sum-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-sum-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-sum-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-sum-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/iteration-for-sum-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/iteration-for-sum-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/json-encoder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/json-encoder.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/jvm-memory-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/jvm-memory-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/jvm-memory-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/jvm-memory-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-0.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-append.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-append.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-enum-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-enum-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-enum.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-enum.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list-operation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list-operation.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/linked-list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/linked-list.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/list-enum-recursion.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/list-enum-recursion.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/list-inference.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/list-inference.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/list-map.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/list-map.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/list-role-editor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/list-role-editor.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/list-runtime.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/list-runtime.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/map-fold-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/map-fold-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/map-fold-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/map-fold-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/map-fold-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/map-fold-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/map-fold-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/map-fold-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/map-string.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/map-string.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/mapping-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/mapping-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/mapping-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/mapping-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/matchable.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/matchable.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/nondeterministic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/nondeterministic.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/null-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/null-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/null-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/null-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/number-scale.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/number-scale.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/option-predicate-role.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/option-predicate-role.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/option-role-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/option-role-0.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/option-role-editor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/option-role-editor.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-3a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-3a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-3b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-3b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-comparison-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-comparison-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-comparison.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-comparison.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-fp-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-fp-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoice-fp-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoice-fp-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-0.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-fp-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-fp-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/order-to-invoices-fp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/order-to-invoices-fp.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parZip-future-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parZip-future-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parametric-list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parametric-list.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-0a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-0a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-0b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-0b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-0c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-0c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-0d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-0d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-0e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-0e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-0f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-0f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-1a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-1a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-1b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-1b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-1c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-1c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-1d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-1d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-1e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-1e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-2c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-2c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-10.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-10.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-11.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-8.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-average-9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-average-9.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-10.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-10.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-11.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-12.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-12.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-13.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-13.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-14.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-14.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-15.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-15.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-16.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-16.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-17.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-17.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-8.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-fold-9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-fold-9.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2g.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2g.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2h.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2h.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-2i.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-2i.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-3a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-3a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-3b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-3b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-3c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-3c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-5a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-5a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-5b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-5b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-5c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-5c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-5d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-5d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-5e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-5e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-5f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-5f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldLeft-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldLeft-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1g.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1g.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1h.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1h.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-1i.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-1i.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2g.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2g.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2h.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2h.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2i.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2i.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-2j.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-2j.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-3a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-3a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-3b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-3b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-3c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-3c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-3d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-3d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-4a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-4a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-4b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-4b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-4c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-4c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-4d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-4d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-4e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-4e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-foldMapPar-4f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-foldMapPar-4f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-associative-1a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-associative-1a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-associative-1b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-associative-1b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-associative-1c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-associative-1c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-associative-1d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-associative-1d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-associative-1e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-associative-1e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-associative-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-associative-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1c.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1d.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1e.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1f.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-1g.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-1g.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parlist-monofoldLeft-default.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parlist-monofoldLeft-default.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/partial-function-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/partial-function-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/partial-function.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/partial-function.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/partitionFoldMap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/partitionFoldMap.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parzip-blocking-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parzip-blocking-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parzip-blocking-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parzip-blocking-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parzip-blocking-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parzip-blocking-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/parzip-blocking-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/parzip-blocking-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/predicate-role-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/predicate-role-0.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/predicate-role-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/predicate-role-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/predicate-role-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/predicate-role-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/predicate-role-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/predicate-role-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/procedure-string-diagram-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/procedure-string-diagram-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/pure-error-handling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/pure-error-handling.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursion-sum-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursion-sum-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-json-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-json-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-person.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-person.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/recursive-problem-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/recursive-problem-8.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/replicate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/replicate.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-10.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-10.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-10b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-10b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-11.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-12.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-12.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-4b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-4b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-8.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/role-hierarchy-9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/role-hierarchy-9.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-2a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-2a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-2b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-2b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-3a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-3a.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-3b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-3b.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-6.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-queue-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-queue-7.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-recursive-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-recursive-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-recursive-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-recursive-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-recursive-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-recursive-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-recursive-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-recursive-4.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project-recursive-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project-recursive-5.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/scala-seed-project.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/scala-seed-project.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/sequence-operation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/sequence-operation.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/sequences.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/sequences.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/side-effect-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/side-effect-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/side-effect-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/side-effect-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/size-jobs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/size-jobs.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/tree-elements-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/tree-elements-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/tree-elements-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/tree-elements-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/tree-unbalanced.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/tree-unbalanced.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/tree.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/type-hiearchy 1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/type-hiearchy 1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/type-hiearchy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/type-hiearchy.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/type-hierarchy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/type-hierarchy.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/union-types.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/union-types.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/user-error-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/user-error-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/user-error-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/user-error-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/user-error-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/user-error-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/user-error-hierarchy-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/user-error-hierarchy-1.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/user-error-hierarchy-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/user-error-hierarchy-2.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/user-error-hierarchy-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/user-error-hierarchy-3.svg -------------------------------------------------------------------------------- /slides/docs/img/foundation/username-error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/foundation/username-error.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/JulienTruffaut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/JulienTruffaut.png -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/foundation-cover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/foundation-cover.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/foundation-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/foundation-small.png -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/foundations-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/foundations-logo.png -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/gradient-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/gradient-logo.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/julien-truffaut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/julien-truffaut.jpg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/laptop-scala.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/laptop-scala.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/monocle-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/monocle-logo.png -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/solid-color-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/solid-color-logo.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/symbol-solid-gray-b3b3b3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/symbol-solid-gray-b3b3b3.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/website-background-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/website-background-white.svg -------------------------------------------------------------------------------- /slides/docs/img/fp-tower/website-background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/fp-tower/website-background.svg -------------------------------------------------------------------------------- /slides/docs/img/impurepics/fixed-in-dotty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/impurepics/fixed-in-dotty.png -------------------------------------------------------------------------------- /slides/docs/img/impurepics/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/impurepics/profile.png -------------------------------------------------------------------------------- /slides/docs/img/impurepics/pure-function-hallowen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/impurepics/pure-function-hallowen.png -------------------------------------------------------------------------------- /slides/docs/img/impurepics/side-effect-dynamite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/impurepics/side-effect-dynamite.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/category-theory-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/category-theory-diagram.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/cats-effect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/cats-effect.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/choluteca-bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/choluteca-bridge.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/constraints-liberate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/constraints-liberate.jpg -------------------------------------------------------------------------------- /slides/docs/img/screenshot/corecursive_400x400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/corecursive_400x400.jpg -------------------------------------------------------------------------------- /slides/docs/img/screenshot/dotty-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/dotty-logo.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/excel-poi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/excel-poi.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/exercises-answers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/exercises-answers.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/forward-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/forward-reference.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/getUserEmail-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/getUserEmail-0.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/getUserEmail-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/getUserEmail-1.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/getUserEmail-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/getUserEmail-2.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/getUserEmail-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/getUserEmail-3.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/ide-doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/ide-doc.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/invoice-en-fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/invoice-en-fr.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/invoice-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/invoice-en.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/invoice-fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/invoice-fr.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/javadoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/javadoc.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/lazy-val-decompiled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/lazy-val-decompiled.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/monix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/monix.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/owl-drawing-meme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/owl-drawing-meme.jpg -------------------------------------------------------------------------------- /slides/docs/img/screenshot/scala-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/scala-1.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/scala-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/scala-2.svg -------------------------------------------------------------------------------- /slides/docs/img/screenshot/scala-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/scala-logo.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/shopping-basket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/shopping-basket.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/skyscanner-providers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/skyscanner-providers.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/skyscanner-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/skyscanner-results.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/skyscanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/skyscanner.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/slack.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/tests.png -------------------------------------------------------------------------------- /slides/docs/img/screenshot/twitter-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/twitter-logo.svg -------------------------------------------------------------------------------- /slides/docs/img/screenshot/zio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/img/screenshot/zio.png -------------------------------------------------------------------------------- /slides/docs/old-style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/old-style.css -------------------------------------------------------------------------------- /slides/docs/old/1-Function.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/old/1-Function.html -------------------------------------------------------------------------------- /slides/docs/old/2-SideEffect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/old/2-SideEffect.html -------------------------------------------------------------------------------- /slides/docs/quote.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/quote.css -------------------------------------------------------------------------------- /slides/docs/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/docs/style.css -------------------------------------------------------------------------------- /slides/mdoc/actions/conclusion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/conclusion.html -------------------------------------------------------------------------------- /slides/mdoc/actions/concurrent-io.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/concurrent-io.html -------------------------------------------------------------------------------- /slides/mdoc/actions/console-exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/console-exercises.html -------------------------------------------------------------------------------- /slides/mdoc/actions/evaluation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/evaluation.html -------------------------------------------------------------------------------- /slides/mdoc/actions/for-comprehension.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/for-comprehension.html -------------------------------------------------------------------------------- /slides/mdoc/actions/introduction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/introduction.html -------------------------------------------------------------------------------- /slides/mdoc/actions/io-exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/io-exercises.html -------------------------------------------------------------------------------- /slides/mdoc/actions/io.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/io.html -------------------------------------------------------------------------------- /slides/mdoc/actions/non-blocking-io.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/non-blocking-io.html -------------------------------------------------------------------------------- /slides/mdoc/actions/search-flight-exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/actions/search-flight-exercises.html -------------------------------------------------------------------------------- /slides/mdoc/bonus/ad-hoc-polymorphism.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/bonus/ad-hoc-polymorphism.html -------------------------------------------------------------------------------- /slides/mdoc/bonus/function-as-output.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/bonus/function-as-output.html -------------------------------------------------------------------------------- /slides/mdoc/bonus/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/bonus/list.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/analysis-of-global-temperature-part-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/analysis-of-global-temperature-part-1.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/analysis-of-global-temperature-part-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/analysis-of-global-temperature-part-2.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/analysis-of-global-temperature-part-3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/analysis-of-global-temperature-part-3.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/analysis-of-global-temperature-part-4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/analysis-of-global-temperature-part-4.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/analysis-of-global-temperature-part-5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/analysis-of-global-temperature-part-5.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/introduction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/introduction.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/iteration-with-for-loops.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/iteration-with-for-loops.html -------------------------------------------------------------------------------- /slides/mdoc/data-processing/recursions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/data-processing/recursions.html -------------------------------------------------------------------------------- /slides/mdoc/demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/demo.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/conclusion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/conclusion.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/design-error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/design-error.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/either.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/either.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/introduction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/introduction.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/option.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/option.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/project.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/project.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/validation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/validation.html -------------------------------------------------------------------------------- /slides/mdoc/error-handling/variance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/error-handling/variance.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/complexity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/complexity.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/conclusion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/conclusion.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/fp-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/fp-functions.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/introduction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/introduction.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/null.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/null.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/refactoring.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/refactoring.html -------------------------------------------------------------------------------- /slides/mdoc/functional-programming/reflection-pattern-matching.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/functional-programming/reflection-pattern-matching.html -------------------------------------------------------------------------------- /slides/mdoc/generic-functions/generic-functions-part-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/generic-functions/generic-functions-part-1.html -------------------------------------------------------------------------------- /slides/mdoc/generic-functions/generic-functions-part-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/generic-functions/generic-functions-part-2.html -------------------------------------------------------------------------------- /slides/mdoc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/index.html -------------------------------------------------------------------------------- /slides/mdoc/value-functions/function-as-inputs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/value-functions/function-as-inputs.html -------------------------------------------------------------------------------- /slides/mdoc/value-functions/val-vs-def-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-tower/foundations/HEAD/slides/mdoc/value-functions/val-vs-def-functions.html --------------------------------------------------------------------------------