Un acercamiento práctico a la programación políglota
Contenido principal del artículo
Resumen
Actualmente, el mundo del desarrollo de software está centrado en el uso de un lenguaje estándar para la implementación de los proyectos; con lenguajes de programación como Java, PHP o C#, son escritas la mayoría de las aplicaciones que se producen en la industria [1]. La principal razón por la cual predominan las monoculturas es que un lenguaje estándar de programación es fácil de usar, tanto para los desarrolladores como para los administradores cuando de conseguir personal para el proyecto se trata.
Consecuentemente, se ha visto la necesidad de introducir frameworks que facilitan el trabajo a los desarrolladores, en funcionalidades que cada vez requieren mayor especialización, como el acceso a base de datos, el manejo eficiente de XML, la construcción rápida de interfaces de usuarios o la creación de servicios web, ya que el lenguaje por sí solo lo hace un poco tedioso. Estos nuevos frameworks introducen abstracciones y normalmente requieren un extenso conocimiento para su configuración y uso, elevando la curva de aprendizaje y la complejidad de la solución.
Descargas
Detalles del artículo
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-SinDerivadas 4.0.
Citas
Cass, S. (2015). The 2015 top ten programming languages. IEEE Spectrum, July, 20.
Fjeldberg, H. C. (2008). Polyglot programming (Doctoral dissertation, Master thesis, Norwegian University of Science and Technology, Trondheim/Norway).
Keznikl, J., Malohlava, M., Bures, T. & Hnetynka, P. (2011, August). Extensible Polyglot Programming Support in Existing Component Frameworks. In Software Engineering and Advanced Applications (SEAA), 2011 37th EUROMICRO Conference on (pp. 107-115). IEEE.
Harmanen, J. (2013). Polyglot Programming in Web Development.
Nystrom, N., Clarkson, M. R. & Myers, A. C. (2003, April). Polyglot: An extensible compiler framework for Java. In International Conference on Compiler Construction (pp. 138-152). Springer Berlin Heidelberg.
Nowak, R. M. (2014). Polyglot programming in applications used for genetic data analysis. BioMed research international, 2014.
Hans-Christian Fjeldberg (2008). Polyglot Programming, A business perspective. Norwegian University of Science and Technology. Department of Computer and Information Science.
Brooks, F. P. (1987, April). No silver bullet: Essence and accidents of software engineering. Computer, 20(4), 10–19.
Fowler, M. (2007a). One language. Retrieved 2017-03-20, from http://martinfowler.com/bliki/OneLanguage.html
Watts, N. (2008). Even more than polyglot programming. Retrieved 2008- 05-11, from http://thewonggei.wordpress.com/2008/01/22/even-more-than-polyglot-programming/
Ford, N. 2006. Polyglot Programming. [WWW]. [Accessed on 02.12.2012]. Available at: http://memeagora.blogspot.com/2006/12/polyglot-programming.html
Bachle, M. & Kirchberg, P. (2007). “Ruby on rails”. Software, IEEE, 24(6), 105-108. DOI 10.1109/BCI.2009.31.
Janzen, D. and Saiedian, H. 2005. Test-driven development concepts, taxonomy, and future direction. IEEE Computer, 38(9), 8 p.
Beck, K. 1999. Embracing Change with Extreme Programming. IEEE Computer, 32(10), 8 p.
Abadi, M., Cardelli, L., Pierce, B. & Plotkin, G. (1991). Dynamic typing in a statically typed language. ACM transactions on programming languages and systems (TOPLAS), 13(2), 237-268.
Taylor, R. N., Medvidovic, N. & Dashofy, E. M. (2009). Software architecture: Foundations, theory, and practice. Wiley Publishing.
Bächle, M. & Kirchberg, P. (2007). Ruby on rails. IEEE Software, 24(6).
Gizas, A., Christodoulou, S. & Papatheodorou, T. (2012, April). Comparative evaluation of javascript frameworks. In Proceedings of the 21st International Conference on World Wide Web (pp. 513-514). ACM.
Darwin, P. B. & Kozlowski, P. (2013). AngularJS web application development. Packt Publ.
Odersky, M., Altherr, P., Cremet, V., Emir, B., Maneth, S., Micheloud, S. & Zenger, M. (2004). An overview of the Scala programming language (No. LAMP-REPORT-2004-006).
Fowler, M. (2008). Domain Specific Language. Retrieved 2017-04-17, from https://martinfowler.com/bliki/DslQandA.html
Stoltmann, T. Object-relational Mapping.
Whorf, B. L. & Chase, S. (1956). Language, Thought and Reality, Selected Writings of Benjamin Lee Whorf. Edited by John B. Carroll. Foreword by Stuart Chase. J. B. Carroll (Ed.). Mass. Bonér, J., Farley, D., Kuhn, R. & Thompson, M. (2014). The reactive manifesto.