DSL Quebre a barreira entre desenvolvimento e negócios
Leonardo OttoConteúdo
Existe um ponto de vista que diz que a profissão de programação é uma profissão de tradução. Estamos sempre traduzindo o que os especialistas estão dizendo para uma língua que os computadores entendam. Ou seja, capturamos as ideias de especialistas, as completamos (pois normalmente eles eliminam detalhes) e traduzimos para outra linguagem. Manter o código o mais próximo dos conceitos dos especialistas é um passo importante, mas este passo pode ser expandido ainda mais com o uso de DSLs - Linguagens Específicas de Domínio.
Neste livro, Leonardo Otto vai lhe ensinar como utilizar e criar DSLs internas para obter um código mais expressivo. Você expandirá sua capacidade de criar softwares mais simples, mais comunicativos e com melhor manutenção, a partir do principal valor das DSLs: resolver apenas um problema de domínio da forma mais clara possível, trazendo uma interface mais humana para os usuários finais.
Sumário
- 1 Batendo uma bola com sua DSL
- 1.1 Copa do mundo dos programadores
- 1.2 Um modelo para o problema
- 1.3 Java e Scala
- 1.4 Utilizando o modelo
- 1.5 Foco nas DSLs internas
- 1.6 E agora?
- 2 Adentrando nas DSLs
- 2.1 Modelo de domínio
- 2.2 Modelo semântico
- 2.3 Uma DSL para cada problema
- 2.4 Definições
- 2.5 Devo utilizar uma DSL?
- 2.6 Como implementar DSLs internas
- 2.7 Variações de DSLs
- 2.8 Qual técnica utilizar para construir sua DSL
- 2.9 BNF
- 2.10 E agora?
- 3 Encadeamento de métodos e Composite
- 3.1 Encadeamento de métodos
- 3.2 Composite or don't Composite?
- 3.3 Interfaces progressivas
- 3.4 Game of life
- 3.5 E agora?
- 4 Sequência de funções e funções aninhadas
- 4.1 Sequência de funções
- 4.2 Funções aninhadas
- 4.3 Refine
- 4.4 E agora?
- 5 Outras técnicas
- 5.1 Símbolos
- 5.2 Parâmetros nomeados
- 5.3 Anotações
- 5.4 Closures
- 5.5 Extensão de literais
- 5.6 Recepção dinâmica
- 5.7 Testes
- 5.8 Migrando DSL internas
- 5.9 Modelos alternativos
- 5.10 E agora?
- 6 Conclusão
- 7 Apêndice ─ Scala
- 7.1 Funcionalidades
- 7.2 E agora?
- 8 Referências bibliográficas
Autor
Leonardo Otto
Leonardo Otto é Engenheiro de Software desde 2005, e é apaixonado por software bem feito e que funciona. Curioso por natureza, já trabalhou com uma infinidade de coisas diferentes, desde terminais de pagamento, microcontroladores até servidores na nuvem. Adora testar novas ferramentas e tenta sempre utilizar as melhores disponíveis. Desde 2012, desenvolve aplicativos mobile para iOS e Android. Suas áreas de interesse são design de software, mobilidade, linguagens de programação e agilidade.
Dados do produto
- Número de páginas:
- 172
- ISBN:
- 978-85-5519-282-1
- Data publicação:
- 06/2017