Journal Groovy 3.0.3 est dans les bacs

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
10
22
avr.
2020

Groovy est un langage dynamique, typé optionnellement, supportant la compilation statique pour la plateforme Java (au même titre que Scala/Kotlin par exemple).

Ces principales qualités :

  • concision et lisibilité ;
  • apprentissage rapide ;
  • intégration aisé aux programmes existant sur la JVM (syntaxiquement compatible avec la syntaxe Java, contrairement à Kotlin) ;
  • adapté pour la programmation de scripts (en) (contrairement à Kotlin) ;
  • support des DSL (en), avec complétion sur IDE récent ;
  • support de la meta-programmation à la compilation (…)

Journal DSL en golang avec du tagless final

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
9
5
fév.
2018

DSL ou "domain specific langage" est "un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un domaine d'application précis". L'idée est de rapprocher de le plus possible un langage informatique du langage du métier auquel il s'applique.

Dans le cas où l'on veut ajouter un DSL à un autre langage, on peut faire appel au technologique classique de compilation, ou alors il faut essayer d'utiliser le "langage hôte" de la façon la plus intelligente et économe (…)