Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
XTend: A language made for Java developers
Search
MadridJUG
October 15, 2012
Programming
0
350
XTend: A language made for Java developers
MadridJUG
October 15, 2012
Tweet
Share
More Decks by MadridJUG
See All by MadridJUG
Introducción a Scala
madridjug
3
470
Gradle: un moderno sistema de build para la JVM
madridjug
2
210
Introducción a la minería de datos con R y WEKA
madridjug
0
740
REST para móviles en tiempo real: trabajando al milisegundo
madridjug
0
130
Rapid and Reliable Developing with HTML5 & GWT
madridjug
1
150
Reflection Madness (contenidos de Java Specialist)
madridjug
2
100
JBoss Forge 101
madridjug
2
140
Lessons learned with Akka
madridjug
1
140
Gestión de gemas y jars en JRuby con Maven
madridjug
0
96
Other Decks in Programming
See All in Programming
Интеграционное тестирование: как приручить хаос
mariyasaygina
0
250
Developer Joy == Developer Productivity (really!)
hollycummins
2
290
LLMと音声基盤モデルを用いた音声認識
spiralai
PRO
0
110
推しの夫に恋のGPS「ときメーター」#M5Stack #IoT #M5JPTour2024
riyu
0
200
Rails 8 Frontend: 10 commandments & 7 deadly sins in 2025
yshmarov
0
350
M5Stack に色々な M5ユニットをつないで扱う為の新たなアプローチ
gob
0
170
Google Sign-inの移行から始めるCredential Manager活用
clockvoid
0
560
はじめてみよう量子プログラミング
itokoichi01
0
260
宿泊予約サイトにおける検索と料金計算の両立
skaji
1
180
CDKを活用した 大規模コンテナ移行 プロジェクトの紹介
yoyoyopg
0
140
DjangoNinjaで高速なAPI開発を実現する
masaya00
0
130
為醫療加裝Python的引擎
cclai999
0
240
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Into the Great Unknown - MozCon
thekraken
29
1.4k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.2k
Design by the Numbers
sachag
277
19k
How to Think Like a Performance Engineer
csswizardry
16
980
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Side Projects
sachag
452
42k
Docker and Python
trallard
40
3k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
Making Projects Easy
brettharned
114
5.8k
Transcript
A language made for Java developers @jerolba
[email protected]
None
None
Origen XPand
¿Y en mi IDE? SIN SOPORTE :(
pero.... ..siempre nos quedará:
Características •Es un DSL •Genera código Java, no bytecode •Es
100% compatible con Java •Usa todo el sistema de tipos de Java •Interoperable •Programación Funcional •Creación de DSLs
Desarrollo ClaseA.xtend ClaseA.java ClaseB.java Generación de código Compilación ClaseA.class ClaseB.class
App.war Empaquetado XTend Runtime (100KBs)
¿Por qué lo usaría? •Scala es muy complejo y curva
de aprendizaje elevada •Por las closures, no puedo esperar a la JDK8 •Excelente soporte del IDE •Mi plataforma destino tiene recursos limitados
Hola Mundo
Una clase Privado por defecto Constructor Declaración de método Todo
son expresiones Herencia simple Público por defecto ; opcional
Atributos Privado por defecto Tipo String inferido int inferido variable
final
Extension methods I
Extension methods II
Extension Fields
@Property
Lambdas X X
Funciones Primera Clase Cachis! f(value)
Un poco más sencillo Cachis! f(value)
Un poco más funcional!
Funciones parciales
Test de aceptación
Gracias! • XTend • Documentación • Google Group • JNairo
• 20 Facts about Xtend • http://c.funius.com/xtend