LEADER 02932nam 22005175 450 001 9910300751203321 005 20230804135628.0 010 $a1-4842-3036-1 024 7 $a10.1007/978-1-4842-3036-7 035 $a(CKB)4340000000223122 035 $a(DE-He213)978-1-4842-3036-7 035 $a(MiAaPQ)EBC5178257 035 $a(PPN)221255567 035 $a(EXLCZ)994340000000223122 100 $a20171130d2018 u| 0 101 0 $aeng 135 $aurnn|008mamaa 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aPractical Scala DSLs $eReal-World Applications Using Domain Specific Languages /$fby Pierluigi Riti 205 $a1st ed. 2018. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2018. 215 $a1 online resource (XV, 226 p. 31 illus., 22 illus. in color.) 300 $aIncludes index. 311 $a1-4842-3035-3 327 $a1. Introduction to Scala -- 2. Introduction to DSL -- 3. External DSL -- 4. Internal DSL -- 5. Creating Web API and Microservices -- 6. Identification of a user -- 7. Creating a custom language -- 8. Mobile development -- 9. Forex System -- 10. Game Development -- 11. Cloud Development and DevOps. 330 $aBuild domain specific languages (DSLs) using Java's most popular functional programming language: Scala. This book introduces the basics of Scala and DSLs using a series of practical examples. In each chapter of Practical Scala DSLs, you?ll learn to create pragmatic and complete code examples that explain the actual use of DSLs with Scala: a web API and microservices; a custom language; a mobile app; a Forex system; a game; and cloud applications. At the end of this unique book, you?ll be able to describe the differences between external and internal DSLs; understand when and how to apply DSLs; create DSLs using Scala; and even create a DSL using another programming language. You will: Build DSLs in Scala Write a web API and microservices Create a custom language Apply DSLs to mobile apps development, a Forex trading system, game development, and more Discover the role of DSLs in cloud development Integrate DSLs as part of a DevOps program or structure Build internal and external DSLs. 606 $aJava (Computer program language) 606 $aCompilers (Computer programs) 606 $aComputer programming 606 $aJava 606 $aCompilers and Interpreters 606 $aProgramming Techniques 615 0$aJava (Computer program language) 615 0$aCompilers (Computer programs) 615 0$aComputer programming. 615 14$aJava. 615 24$aCompilers and Interpreters. 615 24$aProgramming Techniques. 676 $a005.1 700 $aRiti$b Pierluigi$4aut$4http://id.loc.gov/vocabulary/relators/aut$0848250 906 $aBOOK 912 $a9910300751203321 996 $aPractical Scala DSLs$92530452 997 $aUNINA