Lemmel, Ralph

Ralph Lemmel
Ralf Lammel
Lugar de nacimiento
País
Esfera científica Informática
Lugar de trabajo
alma mater
Titulo academico Doctor
Título académico Profesor
consejero científico Gunter Riedewald

Ralph Lemmel  es un científico alemán, profesor de la Universidad de Koblenz-Landau , decano de la Facultad de Informática [1] . Incluido en la lista de los autores más prolíficos de artículos científicos según la versión DBLP por tener más de 160 trabajos publicados [2] . Índice de Hirsch  - 39 [3] .

Ralph Lemmel completó su tesis doctoral sobre " Metaprogramas funcionales a través de la reutilización declarativa de paradigmas " [ 4] [5] en 1999, y ese mismo año se mudó a los Países Bajos , donde trabajó durante varios años en varias organizaciones de investigación científica. En 2005, Lemmel se trasladó a Microsoft , donde estuvo involucrado en I+D en el campo de las tecnologías XML [1] . Después de 2007, regresó a Europa, donde ocupó el cargo de profesor en una pequeña universidad alemana, donde trabaja (a partir de 2016).

Entre los trabajos más citados de Lemmel se encuentra un artículo que explica el modelo de computación distribuida MapReduce [6] . En lugar del lenguaje Sawzall de Google , demostró las capacidades de escritura, abstracción, paralelización y agregación del lenguaje Haskell más popular , y luego agregó una implementación para Hadoop [7] . Aún más famoso es el estilo de programación genérica funcional de Lemmel llamado "deseche su repetitivo" (SYB, traducido aproximadamente como "limpiar plantillas"), al que se dedican varios artículos [8] [9] [10] [11] [ 12] [13] , escrito principalmente en colaboración con Simon Peyton-Jones , el desarrollador principal del lenguaje Haskell . El problema resuelto por la técnica SYB es que el recorrido de estructuras de datos jerárquicas (por ejemplo, árboles ), que a menudo se encuentran en la programación , se realiza mediante un código uniforme que pasa por todas las opciones posibles en cada nivel de la jerarquía y continúa atravesando en la dirección deseada. Si hay mucho más código de este tipo que el código relacionado con el propio algoritmo central , esto distrae al programador y dispersa su atención. SYB ofrece un conjunto de combinadores polimórficos que ocultan el código transversal de rutina y permiten al programador concentrarse en aspectos más importantes.

Lemmel es coautor de algunos términos que han recibido un amplio reconocimiento y difusión en la comunidad científica. Entre ellos: "grammarware" (grammarware, por analogía con software ) [14] como disciplina para crear gramáticas , esquemas de bases de datos , sistemas de tipos y otros componentes compiladores ; "ingeniería del lenguaje" (ingeniería del lenguaje del software, por analogía con la ingeniería del software ) [15] [16] [17] como un campo de investigación científica que estudia lenguajes de programación , modelado , diseño , especificaciones , marcado , descripciones de hardware o interfaces , dominio -idiomas específicos, lenguajes de consulta , etc.; “ software chrestomathy[18] [19] [20] como un repositorio en el que el código fuente , la documentación , los modelos , la arquitectura , los scripts de compilación , las estructuras de datos y otros componentes se almacenan de forma vinculada . En 2009, cofundó la SLE (Conferencia Internacional de Ingeniería del Lenguaje de Software) [1] [21] conferencia sobre ingeniería del lenguaje . En 2018, Springer publicó su libro Lenguajes de programación : sintaxis , semántica y metaprogramación [22] [23] .

Ralph Lemmel fue uno de los científicos que sentó las bases de la teoría general de las transformaciones bidireccionales ( transformación bidireccional en inglés  , bx) [24] y representó allí la teoría de los lenguajes de programación . Las transformaciones bidireccionales no siempre son aplicaciones biyectivas , cualquier par de transformaciones asociadas con ciertas leyes pueden considerarse bidireccionales. Por ejemplo, una vista se obtiene de una base de datos mediante el filtrado de contenido, pero en algunos sistemas, los cambios de vista pueden devolverse a la base de datos original y aplicarse al conjunto completo de datos allí. La contribución de Lemmel fueron las transformaciones bidireccionales de las gramáticas [24] .

Notas

  1. 1 2 3 CV/Bio Ralf Lämmel: Breve biografía; Biografía larga Archivado el 22 de marzo de 2016 en Wayback Machine .
  2. Los autores de dblp más prolíficos. Archivado el 29 de abril de 2017 en Wayback Machine .
  3. Ralf Lämmel en Google Scholar .
  4. Ralf Lämmel sobre el Proyecto de genealogía matemática .
  5. Ralf Lämmel, Metaprogramas funcionales hacia la reutilización en el paradigma declarativo Archivado el 6 de octubre de 2016 en Wayback Machine , Shaker Verlag, 1999, ISBN 3-8265-6042-6 .
  6. Ralf Lämmel, Modelo de programación MapReduce de Google - Revisado . ciencia computar programa. 70(1): 1-30 (2008).
  7. Ralf Lämmel, David Saile, MapReduce con Deltas Archivado el 7 de octubre de 2016 en Wayback Machine , PDPTA 2011.
  8. Ralf Lämmel, Simon L. Peyton Jones , Scrap your repetitivo: un patrón de diseño práctico para la programación genérica . TLDI 2003: 26-37.
  9. Simon L. Peyton Jones , Ralf Lämmel, Scrap Your Boilerplate . APLAS 2003: 357.
  10. Ralf Lämmel, Simon L. Peyton Jones , Más chatarra repetitiva: reflexión, cremalleras y yesos generalizados . ICFP 2004: 244-255.
  11. Ralf Lämmel, Simon L. Peyton Jones , Deseche su repetitivo con clase: funciones genéricas extensibles . ICFP 2005: 204-215.
  12. Ralf Lämmel, Deseche su repetitivo con combinadores tipo XPath . POPL 2007: 137-142.
  13. Ralf Lämmel, Desecha tu repetitivo: ¡prológicamente! PPDP 2009: 7-12.
  14. Paul Klint , Ralf Lämmel, Chris Verhoef , Hacia una disciplina de ingeniería para la gramática . ACM Trans. suave Ing. Método. 14(3): 331-380 (2005).
  15. Dragan Gasevic , Ralf Lämmel, Eric Van Wyk , Software Language Engineering, First International Conference , SLE 2008, Toulouse, Francia, 29 y 30 de septiembre de 2008. Documentos seleccionados revisados. Apuntes de conferencias sobre informática 5452, Springer 2009, ISBN 978-3-642-00433-9 .
  16. Jean-Marie Favre , Dragan Gasevic , Ralf Lämmel, Andreas Winter , Editorial - Ingeniería del lenguaje de software . Software IET 2(3): 161-164 (2008).
  17. Jean-Marie Favre , Dragan Gasevic , Ralf Lämmel, Andreas Winter , Introducción de los editores invitados a la sección especial sobre ingeniería del lenguaje de software . Trans. IEEE. SoftwareIng. 35(6): 737-741 (2009).
  18. Jean-Marie Favre, Ralf Lämmel, Martin Leinberger, Thomas Schmorleiz, Andrei Varanovich, Vinculación de documentación y código fuente en una crestomatía de software . WCRE 2012: 335-344.
  19. Ralf Lämmel: Crestomatías de software . ciencia computar programa. 97:98-104 (2015).
  20. Jean-Marie Favre, Ralf Lämmel, Thomas Schmorleiz, Andrei Varanovich, 101companies: A Community Project on Software Technologies and Software Languages ​​. HERRAMIENTAS (50) 2012: 58-74.
  21. SLE2008: 1.ª conferencia internacional sobre ingeniería del lenguaje de software: comités Archivado el 9 de febrero de 2018 en Wayback Machine .
  22. El libro de lenguajes de software . Consultado el 18 de julio de 2018. Archivado desde el original el 18 de julio de 2018.
  23. Ralf Lammel. Lenguajes de software . -2018.- doi : 10.1007/978-3-319-90800-7 .
  24. 1 2 Krzysztof Czarnecki, J. Nathan Foster, Zhenjiang Hu, Ralf Lämmel, Andy Schürr, James F. Terwilliger, Transformaciones bidireccionales: una perspectiva interdisciplinaria . ICMT 2009: 260-283