├── .gitignore ├── Appendix ├── install_jvm_211_linux.sh ├── install_jvm_211_osx.sh └── install_sbt_osx_linux.sh ├── Chapter01 ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ └── scala │ └── ch01 │ ├── Ch01.scala │ └── Collections213.scala ├── Chapter02 ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ └── scala │ └── ch02 │ ├── Contravariance.scala │ ├── Covariance.scala │ ├── ExistentialTypes.scala │ ├── GeneralisedConstraints.scala │ ├── GeneralisedPhantomTypes.scala │ ├── HigherKindedTypes.scala │ ├── InfixTypes.scala │ ├── Invariance.scala │ ├── Linearization.scala │ ├── PathDependentTypes.scala │ ├── PhantomTypes.scala │ ├── RecursiveTypes.scala │ ├── SelfType.scala │ ├── TypeConstraints.scala │ ├── TypeInference.scala │ ├── TypeLambdas.scala │ ├── TypeMembers.scala │ └── TypeParameters.scala ├── Chapter03 ├── .sbtopts ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ └── scala │ └── ch03 │ ├── Closures.scala │ ├── Currying.scala │ ├── FunctionLiterals.scala │ ├── Functions.scala │ ├── HigherOrder.scala │ ├── Imports.scala │ ├── LoanerPattern.scala │ ├── LocalMethod.scala │ ├── LocalToVal.scala │ ├── MethodDefinition.scala │ ├── ObjectOrientation.scala │ ├── Polymorphism.scala │ └── Recursion.scala ├── Chapter04 ├── .sbtopts ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ ├── java │ └── ch04 │ │ └── RandomInt.java │ └── scala │ └── ch04 │ ├── ContextBounds.scala │ ├── ImplicitArguments.scala │ ├── ImplicitClasses.scala │ ├── ImplicitConversions.scala │ ├── TypeClassVariance.scala │ ├── TypeClasses.scala │ ├── ViewBounds.scala │ ├── package.scala │ ├── resolutionRulesImplicitScope.scala │ └── resolutionRulesLexicalScope.scala ├── Chapter05 ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ └── scala │ ├── Assesments.scala │ ├── Generators.scala │ ├── Properties.scala │ └── Shrinking.scala ├── Chapter06 ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ └── scala │ └── ch06 │ ├── Effects.scala │ ├── EitherEffect.scala │ ├── FutureEffect.scala │ ├── OptionEffect.scala │ └── TryEffect.scala ├── Chapter07 ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ └── scala │ │ └── ch07 │ │ ├── Assessment.scala │ │ ├── Foldable.scala │ │ ├── Group.scala │ │ ├── Monoid.scala │ │ ├── MonoidFoldable.scala │ │ ├── Reducible.scala │ │ └── Semigroup.scala │ └── test │ └── scala │ └── ch07 │ ├── AssessmentSpecification.scala │ ├── GroupSpecification.scala │ ├── MonoidFoldableSpecification.scala │ ├── MonoidSpecification.scala │ └── SemigroupSpecification.scala ├── Chapter08 ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ └── scala │ │ └── ch08 │ │ ├── Applicative.scala │ │ ├── Functor.scala │ │ ├── Model.scala │ │ └── Traversable.scala │ └── test │ └── scala │ └── ch08 │ ├── ApplicativeSpecification.scala │ └── FunctorSpecification.scala ├── Chapter09 ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ └── scala │ │ └── ch09 │ │ ├── Assesments.scala │ │ ├── Boat.scala │ │ ├── Ch09.scala │ │ ├── IdExample.scala │ │ ├── Monad.scala │ │ ├── Reader.scala │ │ ├── State.scala │ │ └── Writer.scala │ └── test │ └── scala │ └── ch09 │ └── MonadSpecification.scala ├── Chapter10 ├── build.sbt ├── project │ └── build.properties └── src │ └── main │ └── scala │ └── ch10 │ ├── Assessments.scala │ ├── Ch10.scala │ ├── FreeMonad.scala │ ├── TransformerStacks.scala │ └── Transofmers.scala ├── Chapter11 ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ ├── resources │ │ ├── application.conf │ │ └── grocery.conf │ └── scala │ │ └── ch11 │ │ ├── Bakery.scala │ │ └── Store.scala │ └── test │ └── scala │ └── ch11 │ ├── BakerySpec.scala │ └── StoreSpec.scala ├── Chapter12 ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ ├── resources │ │ ├── application.conf │ │ └── grocery.conf │ └── scala │ │ └── ch12 │ │ ├── Baker.scala │ │ ├── Bakery.scala │ │ ├── Boy.scala │ │ ├── Chef.scala │ │ ├── Cook.scala │ │ ├── Manager.scala │ │ ├── Mixer.scala │ │ ├── Oven.scala │ │ └── Shop.scala │ └── test │ └── scala │ └── ch12 │ ├── BakerySpec.scala │ └── ShopSpec.scala ├── Chapter13 ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ ├── resources │ │ ├── application.conf │ │ └── grocery.conf │ └── scala │ │ └── ch13 │ │ ├── Bakery.scala │ │ ├── Balancer.scala │ │ └── Store.scala │ └── test │ └── scala │ └── ch13 │ └── BakerySpec.scala ├── Chapter14 ├── akka-http │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── application.conf │ │ │ ├── db │ │ │ │ └── migration │ │ │ │ │ └── V1__default_table.sql │ │ │ ├── default.conf │ │ │ └── logback.xml │ │ └── scala │ │ │ └── ch14 │ │ │ ├── DB.scala │ │ │ ├── InventoryActor.scala │ │ │ ├── JsonSupport.scala │ │ │ ├── Routes.scala │ │ │ ├── Server.scala │ │ │ ├── config.scala │ │ │ └── model.scala │ │ └── test │ │ ├── resources │ │ └── application.conf │ │ └── scala │ │ └── ch14 │ │ └── RoutesSpec.scala ├── build.sbt ├── ch14.mv.db ├── http4s-doobie │ └── src │ │ ├── it │ │ ├── resources │ │ │ └── test.conf │ │ └── scala │ │ │ └── ServerSpec.scala │ │ └── main │ │ ├── resources │ │ ├── application.conf │ │ └── db_migrations │ │ │ └── V1__inventory_table.sql │ │ └── scala │ │ └── ch14 │ │ ├── DB.scala │ │ ├── Model.scala │ │ ├── Repository.scala │ │ ├── Server.scala │ │ ├── Service.scala │ │ └── config.scala └── project │ ├── build.properties │ └── plugins.sbt ├── Chapter15 ├── .sbtopts ├── baker-api │ └── src │ │ └── main │ │ └── scala │ │ └── ch15 │ │ └── BakerService.scala ├── baker-impl │ └── src │ │ ├── main │ │ ├── resources │ │ │ └── application.conf │ │ └── scala │ │ │ └── ch15 │ │ │ ├── bakerLoader.scala │ │ │ └── bakerServiceImpl.scala │ │ └── test │ │ └── scala │ │ └── ch15 │ │ └── BakerServiceSpec.scala ├── boy-api │ └── src │ │ └── main │ │ └── scala │ │ └── ch15 │ │ ├── BoyService.scala │ │ └── ShopService.scala ├── boy-impl │ └── src │ │ └── main │ │ ├── resources │ │ └── application.conf │ │ └── scala │ │ └── ch15 │ │ ├── BoyServiceImpl.scala │ │ └── boyLoader.scala ├── build.sbt ├── chef-api │ └── src │ │ └── main │ │ └── scala │ │ └── ch15 │ │ └── ChefService.scala ├── chef-impl │ └── src │ │ └── main │ │ ├── resources │ │ └── application.conf │ │ └── scala │ │ └── ch15 │ │ ├── ChefPersistentEntity.scala │ │ ├── ChefServiceImpl.scala │ │ ├── chefLoader.scala │ │ └── chefModel.scala ├── cook-api │ └── src │ │ └── main │ │ └── scala │ │ └── ch15 │ │ └── CookService.scala ├── cook-impl │ └── src │ │ ├── main │ │ ├── resources │ │ │ └── application.conf │ │ └── scala │ │ │ └── ch15 │ │ │ ├── CookServiceImpl.scala │ │ │ └── cookLoader.scala │ │ └── test │ │ └── scala │ │ └── ch15 │ │ └── CookServiceSpec.scala ├── manager-api │ └── src │ │ └── main │ │ └── scala │ │ └── ch15 │ │ └── ManagerService.scala ├── manager-impl │ └── src │ │ └── main │ │ ├── resources │ │ └── application.conf │ │ └── scala │ │ └── ch15 │ │ ├── ManagerServiceImpl.scala │ │ └── managerLoader.scala ├── project │ ├── build.properties │ └── plugins.sbt └── shared-model │ └── src │ └── main │ └── scala │ └── ch15 │ └── model.scala ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/.gitignore -------------------------------------------------------------------------------- /Appendix/install_jvm_211_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Appendix/install_jvm_211_linux.sh -------------------------------------------------------------------------------- /Appendix/install_jvm_211_osx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Appendix/install_jvm_211_osx.sh -------------------------------------------------------------------------------- /Appendix/install_sbt_osx_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Appendix/install_sbt_osx_linux.sh -------------------------------------------------------------------------------- /Chapter01/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter01/build.sbt -------------------------------------------------------------------------------- /Chapter01/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter01/src/main/scala/ch01/Ch01.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter01/src/main/scala/ch01/Ch01.scala -------------------------------------------------------------------------------- /Chapter01/src/main/scala/ch01/Collections213.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter01/src/main/scala/ch01/Collections213.scala -------------------------------------------------------------------------------- /Chapter02/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/build.sbt -------------------------------------------------------------------------------- /Chapter02/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/Contravariance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/Contravariance.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/Covariance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/Covariance.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/ExistentialTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/ExistentialTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/GeneralisedConstraints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/GeneralisedConstraints.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/GeneralisedPhantomTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/GeneralisedPhantomTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/HigherKindedTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/HigherKindedTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/InfixTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/InfixTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/Invariance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/Invariance.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/Linearization.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/Linearization.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/PathDependentTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/PathDependentTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/PhantomTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/PhantomTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/RecursiveTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/RecursiveTypes.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/SelfType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/SelfType.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/TypeConstraints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/TypeConstraints.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/TypeInference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/TypeInference.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/TypeLambdas.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/TypeLambdas.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/TypeMembers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/TypeMembers.scala -------------------------------------------------------------------------------- /Chapter02/src/main/scala/ch02/TypeParameters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter02/src/main/scala/ch02/TypeParameters.scala -------------------------------------------------------------------------------- /Chapter03/.sbtopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/.sbtopts -------------------------------------------------------------------------------- /Chapter03/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/build.sbt -------------------------------------------------------------------------------- /Chapter03/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/Closures.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/Closures.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/Currying.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/Currying.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/FunctionLiterals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/FunctionLiterals.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/Functions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/Functions.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/HigherOrder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/HigherOrder.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/Imports.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/Imports.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/LoanerPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/LoanerPattern.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/LocalMethod.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/LocalMethod.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/LocalToVal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/LocalToVal.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/MethodDefinition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/MethodDefinition.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/ObjectOrientation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/ObjectOrientation.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/Polymorphism.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/Polymorphism.scala -------------------------------------------------------------------------------- /Chapter03/src/main/scala/ch03/Recursion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter03/src/main/scala/ch03/Recursion.scala -------------------------------------------------------------------------------- /Chapter04/.sbtopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/.sbtopts -------------------------------------------------------------------------------- /Chapter04/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/build.sbt -------------------------------------------------------------------------------- /Chapter04/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter04/src/main/java/ch04/RandomInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/java/ch04/RandomInt.java -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/ContextBounds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/ContextBounds.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/ImplicitArguments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/ImplicitArguments.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/ImplicitClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/ImplicitClasses.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/ImplicitConversions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/ImplicitConversions.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/TypeClassVariance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/TypeClassVariance.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/TypeClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/TypeClasses.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/ViewBounds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/ViewBounds.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/package.scala: -------------------------------------------------------------------------------- 1 | package object ch04 { 2 | implicit val one: Int = 1 3 | } 4 | -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/resolutionRulesImplicitScope.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/resolutionRulesImplicitScope.scala -------------------------------------------------------------------------------- /Chapter04/src/main/scala/ch04/resolutionRulesLexicalScope.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter04/src/main/scala/ch04/resolutionRulesLexicalScope.scala -------------------------------------------------------------------------------- /Chapter05/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter05/build.sbt -------------------------------------------------------------------------------- /Chapter05/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /Chapter05/src/main/scala/Assesments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter05/src/main/scala/Assesments.scala -------------------------------------------------------------------------------- /Chapter05/src/main/scala/Generators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter05/src/main/scala/Generators.scala -------------------------------------------------------------------------------- /Chapter05/src/main/scala/Properties.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter05/src/main/scala/Properties.scala -------------------------------------------------------------------------------- /Chapter05/src/main/scala/Shrinking.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter05/src/main/scala/Shrinking.scala -------------------------------------------------------------------------------- /Chapter06/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter06/build.sbt -------------------------------------------------------------------------------- /Chapter06/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /Chapter06/src/main/scala/ch06/Effects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter06/src/main/scala/ch06/Effects.scala -------------------------------------------------------------------------------- /Chapter06/src/main/scala/ch06/EitherEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter06/src/main/scala/ch06/EitherEffect.scala -------------------------------------------------------------------------------- /Chapter06/src/main/scala/ch06/FutureEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter06/src/main/scala/ch06/FutureEffect.scala -------------------------------------------------------------------------------- /Chapter06/src/main/scala/ch06/OptionEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter06/src/main/scala/ch06/OptionEffect.scala -------------------------------------------------------------------------------- /Chapter06/src/main/scala/ch06/TryEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter06/src/main/scala/ch06/TryEffect.scala -------------------------------------------------------------------------------- /Chapter07/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/build.sbt -------------------------------------------------------------------------------- /Chapter07/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/Assessment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/Assessment.scala -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/Foldable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/Foldable.scala -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/Group.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/Group.scala -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/Monoid.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/Monoid.scala -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/MonoidFoldable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/MonoidFoldable.scala -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/Reducible.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/Reducible.scala -------------------------------------------------------------------------------- /Chapter07/src/main/scala/ch07/Semigroup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/main/scala/ch07/Semigroup.scala -------------------------------------------------------------------------------- /Chapter07/src/test/scala/ch07/AssessmentSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/test/scala/ch07/AssessmentSpecification.scala -------------------------------------------------------------------------------- /Chapter07/src/test/scala/ch07/GroupSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/test/scala/ch07/GroupSpecification.scala -------------------------------------------------------------------------------- /Chapter07/src/test/scala/ch07/MonoidFoldableSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/test/scala/ch07/MonoidFoldableSpecification.scala -------------------------------------------------------------------------------- /Chapter07/src/test/scala/ch07/MonoidSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/test/scala/ch07/MonoidSpecification.scala -------------------------------------------------------------------------------- /Chapter07/src/test/scala/ch07/SemigroupSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter07/src/test/scala/ch07/SemigroupSpecification.scala -------------------------------------------------------------------------------- /Chapter08/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/build.sbt -------------------------------------------------------------------------------- /Chapter08/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /Chapter08/src/main/scala/ch08/Applicative.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/src/main/scala/ch08/Applicative.scala -------------------------------------------------------------------------------- /Chapter08/src/main/scala/ch08/Functor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/src/main/scala/ch08/Functor.scala -------------------------------------------------------------------------------- /Chapter08/src/main/scala/ch08/Model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/src/main/scala/ch08/Model.scala -------------------------------------------------------------------------------- /Chapter08/src/main/scala/ch08/Traversable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/src/main/scala/ch08/Traversable.scala -------------------------------------------------------------------------------- /Chapter08/src/test/scala/ch08/ApplicativeSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/src/test/scala/ch08/ApplicativeSpecification.scala -------------------------------------------------------------------------------- /Chapter08/src/test/scala/ch08/FunctorSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter08/src/test/scala/ch08/FunctorSpecification.scala -------------------------------------------------------------------------------- /Chapter09/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/build.sbt -------------------------------------------------------------------------------- /Chapter09/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/Assesments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/Assesments.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/Boat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/Boat.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/Ch09.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/Ch09.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/IdExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/IdExample.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/Monad.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/Monad.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/Reader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/Reader.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/State.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/State.scala -------------------------------------------------------------------------------- /Chapter09/src/main/scala/ch09/Writer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/main/scala/ch09/Writer.scala -------------------------------------------------------------------------------- /Chapter09/src/test/scala/ch09/MonadSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter09/src/test/scala/ch09/MonadSpecification.scala -------------------------------------------------------------------------------- /Chapter10/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter10/build.sbt -------------------------------------------------------------------------------- /Chapter10/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /Chapter10/src/main/scala/ch10/Assessments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter10/src/main/scala/ch10/Assessments.scala -------------------------------------------------------------------------------- /Chapter10/src/main/scala/ch10/Ch10.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter10/src/main/scala/ch10/Ch10.scala -------------------------------------------------------------------------------- /Chapter10/src/main/scala/ch10/FreeMonad.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter10/src/main/scala/ch10/FreeMonad.scala -------------------------------------------------------------------------------- /Chapter10/src/main/scala/ch10/TransformerStacks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter10/src/main/scala/ch10/TransformerStacks.scala -------------------------------------------------------------------------------- /Chapter10/src/main/scala/ch10/Transofmers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter10/src/main/scala/ch10/Transofmers.scala -------------------------------------------------------------------------------- /Chapter11/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter11/build.sbt -------------------------------------------------------------------------------- /Chapter11/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter11/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter11/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter11/src/main/resources/grocery.conf: -------------------------------------------------------------------------------- 1 | include "application" 2 | akka.remote.netty.tcp.port = 2553 3 | -------------------------------------------------------------------------------- /Chapter11/src/main/scala/ch11/Bakery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter11/src/main/scala/ch11/Bakery.scala -------------------------------------------------------------------------------- /Chapter11/src/main/scala/ch11/Store.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter11/src/main/scala/ch11/Store.scala -------------------------------------------------------------------------------- /Chapter11/src/test/scala/ch11/BakerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter11/src/test/scala/ch11/BakerySpec.scala -------------------------------------------------------------------------------- /Chapter11/src/test/scala/ch11/StoreSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter11/src/test/scala/ch11/StoreSpec.scala -------------------------------------------------------------------------------- /Chapter12/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/build.sbt -------------------------------------------------------------------------------- /Chapter12/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter12/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter12/src/main/resources/grocery.conf: -------------------------------------------------------------------------------- 1 | include "application" 2 | akka.remote.netty.tcp.port = 2553 3 | -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Baker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Baker.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Bakery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Bakery.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Boy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Boy.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Chef.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Chef.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Cook.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Cook.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Manager.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Manager.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Mixer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Mixer.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Oven.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Oven.scala -------------------------------------------------------------------------------- /Chapter12/src/main/scala/ch12/Shop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/main/scala/ch12/Shop.scala -------------------------------------------------------------------------------- /Chapter12/src/test/scala/ch12/BakerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/test/scala/ch12/BakerySpec.scala -------------------------------------------------------------------------------- /Chapter12/src/test/scala/ch12/ShopSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter12/src/test/scala/ch12/ShopSpec.scala -------------------------------------------------------------------------------- /Chapter13/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/build.sbt -------------------------------------------------------------------------------- /Chapter13/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 -------------------------------------------------------------------------------- /Chapter13/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter13/src/main/resources/grocery.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/src/main/resources/grocery.conf -------------------------------------------------------------------------------- /Chapter13/src/main/scala/ch13/Bakery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/src/main/scala/ch13/Bakery.scala -------------------------------------------------------------------------------- /Chapter13/src/main/scala/ch13/Balancer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/src/main/scala/ch13/Balancer.scala -------------------------------------------------------------------------------- /Chapter13/src/main/scala/ch13/Store.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/src/main/scala/ch13/Store.scala -------------------------------------------------------------------------------- /Chapter13/src/test/scala/ch13/BakerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter13/src/test/scala/ch13/BakerySpec.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | slick_db_url = "jdbc:h2:file:./ch14;DB_CLOSE_DELAY=-1" 2 | 3 | include "default" 4 | -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/resources/db/migration/V1__default_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/resources/db/migration/V1__default_table.sql -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/resources/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/resources/default.conf -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/resources/logback.xml -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/DB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/DB.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/InventoryActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/InventoryActor.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/JsonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/JsonSupport.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/Routes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/Routes.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/Server.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/config.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/main/scala/ch14/model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/main/scala/ch14/model.scala -------------------------------------------------------------------------------- /Chapter14/akka-http/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/test/resources/application.conf -------------------------------------------------------------------------------- /Chapter14/akka-http/src/test/scala/ch14/RoutesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/akka-http/src/test/scala/ch14/RoutesSpec.scala -------------------------------------------------------------------------------- /Chapter14/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/build.sbt -------------------------------------------------------------------------------- /Chapter14/ch14.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/ch14.mv.db -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/it/resources/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/it/resources/test.conf -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/it/scala/ServerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/it/scala/ServerSpec.scala -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/resources/db_migrations/V1__inventory_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/resources/db_migrations/V1__inventory_table.sql -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/scala/ch14/DB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/scala/ch14/DB.scala -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/scala/ch14/Model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/scala/ch14/Model.scala -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/scala/ch14/Repository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/scala/ch14/Repository.scala -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/scala/ch14/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/scala/ch14/Server.scala -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/scala/ch14/Service.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/scala/ch14/Service.scala -------------------------------------------------------------------------------- /Chapter14/http4s-doobie/src/main/scala/ch14/config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/http4s-doobie/src/main/scala/ch14/config.scala -------------------------------------------------------------------------------- /Chapter14/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.3 -------------------------------------------------------------------------------- /Chapter14/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter14/project/plugins.sbt -------------------------------------------------------------------------------- /Chapter15/.sbtopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/.sbtopts -------------------------------------------------------------------------------- /Chapter15/baker-api/src/main/scala/ch15/BakerService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/baker-api/src/main/scala/ch15/BakerService.scala -------------------------------------------------------------------------------- /Chapter15/baker-impl/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/baker-impl/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter15/baker-impl/src/main/scala/ch15/bakerLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/baker-impl/src/main/scala/ch15/bakerLoader.scala -------------------------------------------------------------------------------- /Chapter15/baker-impl/src/main/scala/ch15/bakerServiceImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/baker-impl/src/main/scala/ch15/bakerServiceImpl.scala -------------------------------------------------------------------------------- /Chapter15/baker-impl/src/test/scala/ch15/BakerServiceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/baker-impl/src/test/scala/ch15/BakerServiceSpec.scala -------------------------------------------------------------------------------- /Chapter15/boy-api/src/main/scala/ch15/BoyService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/boy-api/src/main/scala/ch15/BoyService.scala -------------------------------------------------------------------------------- /Chapter15/boy-api/src/main/scala/ch15/ShopService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/boy-api/src/main/scala/ch15/ShopService.scala -------------------------------------------------------------------------------- /Chapter15/boy-impl/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/boy-impl/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter15/boy-impl/src/main/scala/ch15/BoyServiceImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/boy-impl/src/main/scala/ch15/BoyServiceImpl.scala -------------------------------------------------------------------------------- /Chapter15/boy-impl/src/main/scala/ch15/boyLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/boy-impl/src/main/scala/ch15/boyLoader.scala -------------------------------------------------------------------------------- /Chapter15/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/build.sbt -------------------------------------------------------------------------------- /Chapter15/chef-api/src/main/scala/ch15/ChefService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/chef-api/src/main/scala/ch15/ChefService.scala -------------------------------------------------------------------------------- /Chapter15/chef-impl/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/chef-impl/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter15/chef-impl/src/main/scala/ch15/ChefPersistentEntity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/chef-impl/src/main/scala/ch15/ChefPersistentEntity.scala -------------------------------------------------------------------------------- /Chapter15/chef-impl/src/main/scala/ch15/ChefServiceImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/chef-impl/src/main/scala/ch15/ChefServiceImpl.scala -------------------------------------------------------------------------------- /Chapter15/chef-impl/src/main/scala/ch15/chefLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/chef-impl/src/main/scala/ch15/chefLoader.scala -------------------------------------------------------------------------------- /Chapter15/chef-impl/src/main/scala/ch15/chefModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/chef-impl/src/main/scala/ch15/chefModel.scala -------------------------------------------------------------------------------- /Chapter15/cook-api/src/main/scala/ch15/CookService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/cook-api/src/main/scala/ch15/CookService.scala -------------------------------------------------------------------------------- /Chapter15/cook-impl/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/cook-impl/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter15/cook-impl/src/main/scala/ch15/CookServiceImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/cook-impl/src/main/scala/ch15/CookServiceImpl.scala -------------------------------------------------------------------------------- /Chapter15/cook-impl/src/main/scala/ch15/cookLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/cook-impl/src/main/scala/ch15/cookLoader.scala -------------------------------------------------------------------------------- /Chapter15/cook-impl/src/test/scala/ch15/CookServiceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/cook-impl/src/test/scala/ch15/CookServiceSpec.scala -------------------------------------------------------------------------------- /Chapter15/manager-api/src/main/scala/ch15/ManagerService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/manager-api/src/main/scala/ch15/ManagerService.scala -------------------------------------------------------------------------------- /Chapter15/manager-impl/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/manager-impl/src/main/resources/application.conf -------------------------------------------------------------------------------- /Chapter15/manager-impl/src/main/scala/ch15/ManagerServiceImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/manager-impl/src/main/scala/ch15/ManagerServiceImpl.scala -------------------------------------------------------------------------------- /Chapter15/manager-impl/src/main/scala/ch15/managerLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/manager-impl/src/main/scala/ch15/managerLoader.scala -------------------------------------------------------------------------------- /Chapter15/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /Chapter15/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/project/plugins.sbt -------------------------------------------------------------------------------- /Chapter15/shared-model/src/main/scala/ch15/model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/Chapter15/shared-model/src/main/scala/ch15/model.scala -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Learn-Scala-Programming/HEAD/README.md --------------------------------------------------------------------------------