some compiled languages such as Go or C with others
characterized by its speed in some string operations,
like Perl or programming ease, like Python, might re-
sult in the best of both worlds: performance and rapid
prototyping. Creating a whole multi-language frame-
work along these lines is a challenge that might be
interesting in the future.
Besides, in some cases the languages have not
been used to their full potential. Concurrent lan-
guages such as Scala or Go are actually used sequen-
tially, missing features that a priori would make them
stand out over languages not designed with that fea-
ture, such as Java.
The full set of languages and tests will also be
made available as a Docker container, which can be
downloaded easily to run it in particular environments
and machines.
ACKNOWLEDGEMENTS
This paper is part of the open science effort at the
university of Granada. It has been written using
knitr, and its source as well as the data used
to create it can be downloaded from the GitHub
repository
1
https://github.com/geneura-papers/
2016-ea-languages-PPSN/. It has been supported
in part by GeNeura Team
2
, projects TIN2014-
56494-C4-3-P (Spanish Ministry of Economy and
Competitiveness), Conacyt Project PROINNOVA-
220590.
REFERENCES
Alba, E., Ferretti, E., and Molina, J. M. (2007). The in-
fluence of data implementation in the performance of
evolutionary algorithms. In Computer Aided Systems
Theory–EUROCAST 2007, pages 764–771. Springer.
Erb, B. and Kargl, F. (2015). A conceptual model for event-
sourced graph computing. In Proceedings of the 9th
ACM International Conference on Distributed Event-
Based Systems, DEBS ’15, pages 352–355, New York,
NY, USA. ACM.
Fortin, F.-A., Rainville, D., Gardner, M.-A. G., Parizeau,
M., Gagn
´
e, C., et al. (2012). Deap: Evolutionary algo-
rithms made easy. The Journal of Machine Learning
Research, 13(1):2171–2175.
Garc
´
ıa-S
´
anchez, P., Gonz
´
alez, J., Castillo, P., Merelo, J.,
Mora, A., Laredo, J., and Arenas, M. (2010). A Dis-
tributed Service Oriented Framework for Metaheuris-
tics Using a Public Standard. In Nature Inspired Co-
operative Strategies for Optimization (NICSO 2010),
pages 211–222. Springer.
1
https://github.com/JJ/2016-ea-languages-PPSN
2
http://geneura.wordpress.com
Garc
´
ıa-S
´
anchez, P., Gonz
´
alez, J., Castillo, P.-A., Garc
´
ıa-
Arenas, M., and Merelo-Guerv
´
os, J.-J. (2013). Ser-
vice oriented evolutionary algorithms. Soft Comput.,
17(6):1059–1075.
Jose Filho, L. R., Treleaven, P. C., and Alippi, C. (1994).
Genetic-algorithm programming environments. Com-
puter, 27(6):28–43.
Merelo, J. J., Castillo, P. A., Blancas, I., Romero, G.,
Garc
´
ıa-S
´
anchez, P., Fern
´
andez-Ares, A., Rivas, V. M.,
and Valdez, M. G. (2016). Benchmarking languages
for evolutionary algorithms. In Squillero, G. and Bu-
relli, P., editors, Applications of Evolutionary Compu-
tation - 19th European Conference, EvoApplications
2016, Porto, Portugal, March 30 - April 1, 2016, Pro-
ceedings, Part II, volume 9598 of Lecture Notes in
Computer Science, pages 27–41. Springer.
Merelo, J.-J., Garc
´
ıa-S
´
anchez, P., Garc
´
ıa-Valdez, M., and
Blancas, I. (2015). There is no fast lunch: an exami-
nation of the running speed of evolutionary algorithms
in several languages. ArXiv e-prints.
Merelo-Guerv
´
os, J.-J., Romero, G., Garc
´
ıa-Arenas, M.,
Castillo, P. A., Mora, A.-M., and Jim
´
enez-Laredo,
J.-L. (2011). Implementation matters: Program-
ming best practices for evolutionary algorithms. In
Cabestany, J., Rojas, I., and Caparr
´
os, G. J., editors,
IWANN (2), volume 6692 of Lecture Notes in Com-
puter Science, pages 333–340. Springer.
Merelo-Guerv
´
os, J.-J., Castillo, P.-A., and Alba, E. (2010).
Algorithm::Evolutionary, a flexible Perl mod-
ule for evolutionary computation. Soft Computing,
14(10):1091–1109. Accesible at http://sl.ugr.es/000K.
Namiot, D. and Sneps-Sneppe, M. (2014). On micro-
services architecture. International Journal of Open
Information Technologies, 2(9):24–27.
Nesmachnow, S., Luna, F., and Alba, E. (2015). An em-
pirical time analysis of evolutionary algorithms as
c programs. Software: Practice and Experience,
45(1):111–142.
TIOBE team (2016). Tiobe index for april 2016. Technical
report, TIOBE.
Wolpert, D. H. and Macready, W. G. (1997). No free
lunch theorems for optimization. IEEE Transactions
on Evolutionary Computation, 1(1):67–82.
ECTA 2016 - 8th International Conference on Evolutionary Computation Theory and Applications
170