Xtend
Xtend is an actively used programming language created in 2011. Xtend is a general-purpose high-level programming language for the Java Virtual Machine. Syntactically and semantically Xtend has its roots in the Java programming language but focuses on a more concise syntax and some additional functionality such as type inference, extension methods, and operator overloading. Being primarily an object-oriented language, it also integrates features known from functional programming, e.g. Read more on Wikipedia...
9Years Old | 525Users | ?Jobs |
- Xtend ranks in the top 5% of languages
- the Xtend website
- the Xtend wikipedia page
- Xtend first appeared in 2011
- file extensions for Xtend include xtend
- the Xtend team is on twitter
- See also: java, scala, groovy, smalltalk, eclipse-editor
- Have a question about Xtend not answered here? Email me and let me know how I can help.
Example code from Linguist:
/******************************************************************************* * Copyright (c) 2012 itemis AG (http://www.itemis.eu) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Author - Sven Efftinge *******************************************************************************/ package example6 import org.junit.Test import static org.junit.Assert.* import java.io.FileReader import java.util.Set import static extension com.google.common.io.CharStreams.* class Movies { /** * @return the total number of action movies */ @Test def void numberOfActionMovies() { assertEquals(828, movies.filter[categories.contains('Action')].size) } /** * @return the year the best rated movie of 80ies (1980-1989) was released. */ @Test def void yearOfBestMovieFrom80ies() { assertEquals(1989, movies.filter[(1980..1989).contains(year)].sortBy[rating].last.year) } /** * @return the sum of the number of votes of the two top rated movies. */ @Test def void sumOfVotesOfTop2() { val long movies = movies.sortBy[-rating].take(2).map[numberOfVotes].reduce[a, b| a + b] assertEquals(47_229, movies) } val movies = new FileReader('data.csv').readLines.map[ line | val segments = line.split(' ').iterator return new Movie( segments.next, Integer::parseInt(segments.next), Double::parseDouble(segments.next), Long::parseLong(segments.next), segments.toSet ) ] } @Data class Movie { String title int year double rating long numberOfVotes Set<String> categories }
Example code from Wikipedia:
def sayHello(String name) ''' Hello «name» ! '''
Trending Repos
repo | stars | description |
---|
Last updated August 9th, 2020