Creative DSLs in Kotlin : Design Strategies for Real-World Projects (First Edition)

個数:
  • 予約

Creative DSLs in Kotlin : Design Strategies for Real-World Projects (First Edition)

  • 現在予約受付中です。出版後の入荷・発送となります。
    重要:表示されている発売日は予定となり、発売が延期、中止、生産限定品で商品確保ができないなどの理由により、ご注文をお取消しさせていただく場合がございます。予めご了承ください。

    ●3Dセキュア導入とクレジットカードによるお支払いについて
  • 【入荷遅延について】
    世界情勢の影響により、海外からお取り寄せとなる洋書・洋古書の入荷が、表示している標準的な納期よりも遅延する場合がございます。
    おそれいりますが、あらかじめご了承くださいますようお願い申し上げます。
  • ◆画像の表紙や帯等は実物とは異なる場合があります。
  • ◆ウェブストアでの洋書販売価格は、弊社店舗等での販売価格とは異なります。
    また、洋書販売価格は、ご注文確定時点での日本円価格となります。
    ご注文確定後に、同じ洋書の販売価格が変動しても、それは反映されません。
  • 製本 Paperback:紙装版/ペーパーバック版
  • 言語 ENG
  • 商品コード 9798868828201

Full Description

Design and implement domain-specific languages (DSLs) in Kotlin. This book goes beyond toy examples and provides real‑world insights into writing DSLs in practice.

You will learn a structured approach to DSL design, including defining goals, understanding constraints, and avoiding common pitfalls. You will explore essential Kotlin language features for DSL development, as well as the interoperability issues that arise when a Kotlin DSL needs to be called from Java code. You will also review major DSL patterns, including algebraic DSLs, builder‑style DSLs, and idiomatic approaches like the Loan Pattern. Finally, the book addresses advanced topics such as modeling state transitions, creating hybrid DSLs, parsing strings, leveraging annotations, and using code generation to reduce boilerplate.

This book combines theory, patterns, and real‑world applications to help you build DSLs that are robust, maintainable, and effective. In the end, you will not only be able to write DSLs in Kotlin but also understand the "why" behind important design decisions throughout the entire process.

What You Will Learn:

Start, manage, and maintain DSL projects effectively.
Understand the different DSLs that can be expressed in Kotlin.
Choose the right DSL for your needs, understanding the trade‑offs of different patterns.
Leverage Kotlin's language features for DSL design.
Address interoperability challenges between Kotlin and Java.

Who This Book Is for:
Experienced Kotlin and Java developers. Readers should have a solid foundation in their primary programming language before diving into DSLs.