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] .
![]() | ||||
---|---|---|---|---|
sitios temáticos | ||||
|