Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Criando sua própria DSL utilizando expressões lambda em Kotlin (GDG Campinas AndroidFest 2018)

Criando sua própria DSL utilizando expressões lambda em Kotlin (GDG Campinas AndroidFest 2018)

Você sabe o que é uma DSL? Sabe por que elas são úteis? Vamos entender melhor como funcionam as expressões lambda em Kotlin, usando como exemplo algumas funções embutidas na linguagem. Aprenderemos como expressões lambda podem ser utilizadas para a criação de DSLs que facilitam ainda mais o uso da linguagem no seu dia a dia e aumentam a legibilidade e a facilidade de manutenção do seu código. Ao final, teremos um case da Wavy mostrando como a criação de uma DSL simplificou o nosso código.

Bernardo do Amaral Teodosio

October 20, 2018
Tweet

More Decks by Bernardo do Amaral Teodosio

Other Decks in Programming

Transcript

  1. Higher Order Functions java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/Function23; … Caused

    by: java.lang.ClassNotFoundException: Didn't find class "kotlin.Function23" ¯\_(ツ)_/¯
  2. apply { } "Calls the specified function [block] with `this`

    value as its receiver and returns `this` value."
  3. DSLs Domain-specific languages "A computer language that's targeted to a

    particular kind of problem, rather than a general purpose language that's aimed at any kind of software problem" - Martin Fowler SQL CSS