Training | Kotlin compiler plugins with Arrow-Meta

Writing a Kotlin compiler plugin is a tedious task due to the state of the public API. In this course, you will learn about the DSL Arrow-Meta provides for writing your own plugins.

kotlin

Overview

Writing plugins for the Kotlin compiler can be a really tedious task given the current state of the compiler API. Compiler hooks are not as solid as they could be yet, so wiring our own compile time behaviors rapidly becomes a big pain. In this course, we will teach you how to use the power of Arrow-Meta and the DSL it brings to write your own compiler plugins. You will also learn about some key features the Arrow library provides thanks to Arrow-Meta.

Prerequisites

  • Previous experience with Kotlin.
  • IntellIJ IDEA, JDK 8.

What you'll learn

  • Overview of the Kotlin compiler phases, what can we build with Meta.
  • How meta hooks its DSL so we can extend any of the phases.
  • Code generation and Kotlin AST rewriting.
  • The upcoming new compiler IR.
  • Compiler plugins & Ide plugins. Making both work together.
  • Enabling new syntax with Meta.
  • Building Ide features for compiler plugins.
  • Features Arrow-Meta enables like Union and Refined types, compile time dependency resolution, and more.
  • Quote system.
  • Writing tests for your plugins.
  • Utilize the seamless interoperability in Meta for Cli and Ide features alike. Simplifying, porting code or algorithms in your projects.
  • Reuse or Refine existing community plugins build with Meta for your use-cases.

Company and Private Group Training

Related courses upcoming in the Academy

Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 2 Days
  • Complexity Beginner
  • Date July 21
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 4 Days
  • Complexity Beginner
  • Date August 10
Functional Android Development

Functional Android Development

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 2 Days
  • Complexity Beginner
  • Date September 29
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 4 Days
  • Complexity Beginner
  • Date December 10
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 4 Days
  • Complexity Beginner
  • Date January 19
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 4 Days
  • Complexity Beginner
  • Date May 24
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 4 Days
  • Complexity Beginner
  • Date July 27
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming in Kotlin in this intensive online course brought to you by 47 Degrees Academy and led by Jorge Castillo.

  • Duration 4 Days
  • Complexity Beginner
  • Date September 20

Company and Private Group Training

Skills

This Kotlin Compiler Plugins with Arrow-Meta includes:

  • Maximum Class Size of 15
  • Access to Academy EduTools Platform
  • Access to Course Materials
  • Certificate of Completion
  • Access to a Private Channel with Trainers in the Academy Slack
  • A Q&A session one week post-course
  • A pre-and-post meeting with our trainers

Upcoming Academy Events