Ralph Lemmel | |
---|---|
Ralf Lammel | |
Födelseort | |
Land | |
Vetenskaplig sfär | Informatik |
Arbetsplats | |
Alma mater | |
Akademisk examen | Ph.D |
Akademisk titel | Professor |
vetenskaplig rådgivare | Günter Riedewald |
Ralph Lemmel är en tysk vetenskapsman, professor vid universitetet i Koblenz-Landau , dekanus för fakulteten för informatik [1] . Inkluderad i listan över de mest produktiva författarna till vetenskapliga artiklar enligt DBLP- versionen som har mer än 160 publicerade artiklar [2] . Hirsch index - 39 [3] .
Ralph Lemmel avslutade sin doktorsavhandling om " Functional Metaprograms through Declarative Paradigm Reuse " [ 4] [5] 1999 , och senare samma år flyttade han till Nederländerna , där han arbetade i flera år i olika vetenskapliga forskningsorganisationer. 2005 flyttade Lemmel till Microsoft , där han var involverad i FoU inom XML -teknologier [1] . Efter 2007 återvände han till Europa, där han tog tjänsten som professor vid ett litet tyskt universitet, där han arbetar (från och med 2016).
Bland de mest citerade verken av Lemmel finns en artikel som förklarar den distribuerade beräkningsmodellen MapReduce [6] . Istället för Googles Sawzall -språk demonstrerade han maskinskrivning, abstraktion, parallellisering och aggregering av det mer populära Haskell-språket och lade senare till en implementering för Hadoop [7] . Ännu mer känd är Lemmels stil av funktionell generisk programmering som kallas "skrota din boilerplate" (SYB, ungefär översatt som "rengöringsmallar"), till vilken ett antal artiklar ägnas [8] [9] [10] [11] [ 12] [13] , skriven mestadels i samarbete med Simon Peyton-Jones , den ledande utvecklaren av Haskell-språket . Problemet som löses med SYB-tekniken är att genomgång av hierarkiska datastrukturer (till exempel träd ), som ofta finns i programmering , utförs av en enhetlig kod som går igenom alla möjliga alternativ på varje nivå i hierarkin och fortsätter att korsa i önskad riktning. Om det finns betydligt mer sådan kod än koden som är relaterad till själva den centrala algoritmen distraherar detta programmeraren och sprider hans uppmärksamhet. SYB erbjuder en uppsättning polymorfa kombinatorer som döljer rutinmässig genomgångskod och låter programmeraren fokusera på viktigare aspekter.
Lemmel är medförfattare till några termer som har fått stort erkännande och spridning i det vetenskapliga samfundet. Bland dem: "grammarware" ( grammarware , analogt med mjukvara ) [14] som en disciplin för att skapa grammatiker , databasscheman , typsystem och andra kompilatorkomponenter ; "språkteknik" (programvaruspråksteknik, i analogi med mjukvaruteknik ) [15] [16] [17] som ett forskningsfält som studerar programmeringsspråk , modellering , design , specifikationer , uppmärkning , beskrivningar av hårdvara eller gränssnitt , domän -specifika språk , frågespråk , etc.; " software chrestomathy " [18] [19] [20] som ett arkiv där källkod , dokumentation , modeller , arkitektur , byggskript , datastrukturer och andra komponenter lagras i en länkad form . 2009 var han med och grundade konferensen SLE (International Conference of Software Language Engineering) [1] [21] om språkteknik . 2018 publicerades hans bok Programming Languages : Syntax , Semantics and Metaprogramming [22] [23] av Springer .
Ralph Lemmel var en av forskarna som lade grunden till den allmänna teorin om dubbelriktade transformationer ( engelska dubbelriktad transformation , bx) [24] och representerade teorin om programmeringsspråk där . Dubbelriktade transformationer är inte alltid bijektiva mappningar , vilket par av transformationer som helst som är associerade med vissa lagar kan betraktas som dubbelriktade. Till exempel erhålls en vy från en databas genom innehållsfiltrering, men i vissa system kan vyändringar returneras till den ursprungliga databasen och tillämpas på hela datauppsättningen där. Lemmels bidrag var dubbelriktade transformationer av grammatik [24] .
![]() | ||||
---|---|---|---|---|
Tematiska platser | ||||
|