{"id":"https://openalex.org/W1986663586","doi":"https://doi.org/10.1016/s1571-0661(05)80549-3","title":"Lambada, Haskell as a better Java","display_name":"Lambada, Haskell as a better Java","publication_year":2001,"publication_date":"2001-08-01","ids":{"openalex":"https://openalex.org/W1986663586","doi":"https://doi.org/10.1016/s1571-0661(05)80549-3","mag":"1986663586"},"language":"en","primary_location":{"id":"doi:10.1016/s1571-0661(05)80549-3","doi":"https://doi.org/10.1016/s1571-0661(05)80549-3","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(05)80549-3","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"listed_in":["anvur-scientific","cwts-core","jufo-1","norway-1","poland-40","russia-white-list-3"],"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1016/s1571-0661(05)80549-3","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5053775941","display_name":"Erik Meijer","orcid":"https://orcid.org/0000-0001-7959-4670","observed_orcids":["https://orcid.org/0000-0001-7959-4670","https://orcid.org/0000-0001-6779-0295","https://orcid.org/0000-0002-4238-5098"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Erik Meijer","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5111869971","display_name":"Sigbj\u00f8rn Finne","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Sigbjorn Finne","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5053775941","https://openalex.org/A5111869971"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.3184,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.8802952,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":95},"biblio":{"volume":"41","issue":"1","first_page":"91","last_page":"119"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9955999851226807,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9955999851226807,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.0006000000284984708,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.00039999998989515007,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.8859999775886536},{"id":"https://openalex.org/keywords/java-native-interface","display_name":"Java Native Interface","score":0.9169999957084656},{"id":"https://openalex.org/keywords/hugging","display_name":"hugging","score":0.7229999899864197},{"id":"https://openalex.org/keywords/ghc","display_name":"GHC","score":0.9259999990463257},{"id":"https://openalex.org/keywords/reflection","display_name":"reflection","score":0.7239999771118164},{"id":"https://openalex.org/keywords/stub-generation","display_name":"stub generation","score":0.5509999990463257}],"concepts":[{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.9879365563392639},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.834505558013916},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7998420000076294},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7984219789505005},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.7844090461730957},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.7293057441711426},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.6264069676399231},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.6012245416641235},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.4823112487792969},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4724300801753998},{"id":"https://openalex.org/C65682993","wikidata":"https://www.wikidata.org/wiki/Q1056451","display_name":"Reflection (computer programming)","level":2,"score":0.46484747529029846},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.44130241870880127},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.2524297833442688},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.084136962890625}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1016/s1571-0661(05)80549-3","doi":"https://doi.org/10.1016/s1571-0661(05)80549-3","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(05)80549-3","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"listed_in":["anvur-scientific","cwts-core","jufo-1","norway-1","poland-40","russia-white-list-3"],"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.21.9752","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.21.9752","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://research.microsoft.com/~emeijer/Papers/Lambada.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.35.9523","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.9523","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.nott.ac.uk/~gmh/papers/19.ps","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1016/s1571-0661(05)80549-3","doi":"https://doi.org/10.1016/s1571-0661(05)80549-3","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(05)80549-3","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"listed_in":["anvur-scientific","cwts-core","jufo-1","norway-1","poland-40","russia-white-list-3"],"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W121358629","https://openalex.org/W1515703139","https://openalex.org/W1555859008","https://openalex.org/W1579586857","https://openalex.org/W1888232792","https://openalex.org/W2089424085","https://openalex.org/W2132904928","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W151977216","https://openalex.org/W121358629","https://openalex.org/W7098724187","https://openalex.org/W2566918054","https://openalex.org/W7096137026","https://openalex.org/W1591331302","https://openalex.org/W4255657056","https://openalex.org/W2123137492","https://openalex.org/W2097171662","https://openalex.org/W2395368497"],"abstract_inverted_index":{"The":[0,36,45],"Lambada":[1,46],"framework":[2,37],"provides":[3],"facilities":[4],"for":[5,51],"fluid":[6],"interoperation":[7],"between":[8],"Haskell":[9,34],"(currently":[10],"both":[11],"Hugs":[12],"and":[13,18,29],"GHC":[14],"using":[15],"non-Haskell98":[16],"extensions)":[17],"Java.":[19],"Using":[20],"Lambada,":[21],"we":[22],"can":[23],"call":[24],"Java":[25,31,41],"methods":[26,32],"from":[27,54],"Haskell,":[28],"have":[30],"invoke":[33],"functions.":[35],"rests":[38],"on":[39],"the":[40],"Native":[42],"Interface":[43],"(JNI).":[44],"release":[47],"includes":[48],"a":[49],"tool":[50],"generating":[52],"IDL":[53],"Java.class":[55],"files":[56],"(using":[57],"reflection),":[58],"which":[59],"is":[60],"fed":[61],"into":[62],"our":[63],"existing":[64],"HDirect":[65],"to":[66],"generate":[67],"Haskell-callable":[68],"stubs.":[69]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2026-11-10T11:39:43.021295","created_date":"2016-06-24T00:00:00"}
