{"id":"https://openalex.org/W3108135248","doi":"https://doi.org/10.1145/3427765.3432353","title":"In pursuit of easy(er) JITs (invited talk)","display_name":"In pursuit of easy(er) JITs (invited talk)","publication_year":2020,"publication_date":"2020-11-15","ids":{"openalex":"https://openalex.org/W3108135248","doi":"https://doi.org/10.1145/3427765.3432353","mag":"3108135248"},"language":"en","primary_location":{"id":"doi:10.1145/3427765.3432353","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3427765.3432353","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 12th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5020792040","display_name":"Mark Stoodley","orcid":null},"institutions":[{"id":"https://openalex.org/I4210113654","display_name":"IBM (Canada)","ror":"https://ror.org/025sxka56","country_code":"CA","type":"company","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210113654"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Mark Stoodley","raw_affiliation_strings":["IBM, Canada"],"affiliations":[{"raw_affiliation_string":"IBM, Canada","institution_ids":["https://openalex.org/I4210113654"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5020792040"],"corresponding_institution_ids":["https://openalex.org/I4210113654"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.16089306,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"2","last_page":"2"},"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.524399995803833,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.524399995803833,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11424","display_name":"Security and Verification in Computing","score":0.149399995803833,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T12490","display_name":"Software Engineering and Design Patterns","score":0.047600001096725464,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5401458144187927},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.35695239901542664}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5401458144187927},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.35695239901542664}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3427765.3432353","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3427765.3432353","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 12th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.47999998927116394,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052","https://openalex.org/W4402327032","https://openalex.org/W2382290278"],"abstract_inverted_index":{"n":[0],"the":[1,5,11,47,89,96,101,122,126,137,165,173,193],"early":[2],"days":[3],"of":[4,40,60,103,125,167,179,192],"Eclipse":[6],"OMR":[7],"project,":[8],"we":[9,198],"created":[10],"unimaginatively":[12],"named":[13],"JitBuilder":[14,26,90,127],"API":[15,91,128],"aiming":[16],"to":[17,21,30,135],"make":[18],"it":[19,76,201],"easier":[20],"build":[22],"a":[23,36,58,186],"JIT":[24,33,169],"compiler.":[25],"has":[27,156],"been":[28],"used":[29],"create":[31,136],"prototype":[32],"compilers":[34],"in":[35,100,146],"few":[37],"thousand":[38],"lines":[39],"C++":[41],"for":[42,72,80],"WebAssembly,":[43],"Lua,":[44],"Smalltalk,":[45],"Javascript,":[46],"Rosie":[48],"Pattern":[49],"Language,":[50],"BF,":[51],"Kaleidoscope,":[52],"and":[53,85,105,107,120,160,189],"Base9,":[54],"as":[55,57],"well":[56],"number":[59],"other":[61],"less":[62],"language-centric":[63],"dynamic":[64],"code":[65,70],"generators":[66],"(including":[67],"an":[68],"alternative":[69],"generator":[71],"LLVM":[73],"IR).":[74],"Although":[75],"brings":[77],"key":[78,123],"facilities":[79],"privatizing":[81],"virtual":[82],"machine":[83],"state":[84],"translating":[86],"bytecode":[87],"handlers,":[88],"did":[92,108],"not":[93,109],"completely":[94],"meet":[95],"\u201ceasy\u201d":[97,168],"goal":[98],"particularly":[99],"areas":[102],"extensibility":[104],"debuggability":[106],"offer":[110],"strong":[111],"DSL":[112],"optimization":[113],"possibilities.":[114],"In":[115],"this":[116],"talk,":[117,174],"I\u2019ll":[118,175,184],"explain":[119],"summarize":[121],"features":[124,181],"before":[129],"introducing":[130],"some":[131,151,157,178,191],"recent":[132],"exploratory":[133],"work":[134],"next":[138],"version:":[139],"JitBuilder2.":[140],"This":[141],"new":[142],"fully-fledged":[143],"(if":[144],"currently":[145],"complete)":[147],"compiler":[148,170,187],"IL":[149],"shares":[150],"directions":[152,195],"with":[153],"MLIR,":[154],"but":[155],"unique":[158],"challenges":[159],"features,":[161],"all":[162],"designed":[163],"around":[164],"pursuit":[166],"construction.":[171],"Through":[172],"show":[176],"off":[177],"these":[180],"(that\u2019s":[182],"right,":[183],"demo":[185],"IL!)":[188],"highlight":[190],"interesting":[194],"I":[196],"think":[197],"could":[199],"take":[200],"from":[202],"here.":[203]},"counts_by_year":[],"updated_date":"2026-03-03T08:47:05.690250","created_date":"2025-10-10T00:00:00"}
