{"id":"https://openalex.org/W2810037754","doi":"https://doi.org/10.48550/arxiv.1807.01611","title":"Multi-Stage JavaScript","display_name":"Multi-Stage JavaScript","publication_year":2018,"publication_date":"2018-07-04","ids":{"openalex":"https://openalex.org/W2810037754","doi":"https://doi.org/10.48550/arxiv.1807.01611","mag":"2810037754"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:1807.01611","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/1807.01611","pdf_url":"https://arxiv.org/pdf/1807.01611","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/1807.01611","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004717794","display_name":"Anthony Savidis","orcid":"https://orcid.org/0000-0003-2661-2825","observed_orcids":["https://orcid.org/0000-0003-2661-2825"]},"institutions":[{"id":"https://openalex.org/I142617266","display_name":"University of Crete","ror":"https://ror.org/00dr28g20","country_code":"GR","type":"education","lineage":["https://openalex.org/I142617266"]},{"id":"https://openalex.org/I4210121775","display_name":"FORTH Institute of Computer Science","ror":"https://ror.org/02tf48g55","country_code":"GR","type":"facility","lineage":["https://openalex.org/I4210121775","https://openalex.org/I8901234"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Savidis, Anthony","raw_affiliation_strings":["Department of Computer Science , University of Crete","Institute of Computer Science , FORTH"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science , University of Crete","institution_ids":["https://openalex.org/I142617266"]},{"raw_affiliation_string":"Institute of Computer Science , FORTH","institution_ids":["https://openalex.org/I4210121775"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082075773","display_name":"Yannis Apostolidis","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I4210121775","display_name":"FORTH Institute of Computer Science","ror":"https://ror.org/02tf48g55","country_code":"GR","type":"facility","lineage":["https://openalex.org/I4210121775","https://openalex.org/I8901234"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Apostolidis, Yannis","raw_affiliation_strings":["Institute of Computer Science , FORTH"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Computer Science , FORTH","institution_ids":["https://openalex.org/I4210121775"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5038352587","display_name":"Yannis Lilis","orcid":"https://orcid.org/0000-0003-2170-9820","observed_orcids":["https://orcid.org/0000-0003-2170-9820"]},"institutions":[{"id":"https://openalex.org/I4210121775","display_name":"FORTH Institute of Computer Science","ror":"https://ror.org/02tf48g55","country_code":"GR","type":"facility","lineage":["https://openalex.org/I4210121775","https://openalex.org/I8901234"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Lilis, Yannis","raw_affiliation_strings":["Institute of Computer Science , FORTH"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Computer Science , FORTH","institution_ids":["https://openalex.org/I4210121775"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.9976000189781189,"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.9976000189781189,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.00019999999494757503,"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/T12799","display_name":"Mobile and Web Applications","score":0.00019999999494757503,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/javascript","display_name":"JavaScript","score":0.8629999756813049},{"id":"https://openalex.org/keywords/macros","display_name":"macros","score":0.8059999942779541}],"concepts":[{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8799077272415161},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8134406805038452},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8000439405441284},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.7918710708618164},{"id":"https://openalex.org/C166955791","wikidata":"https://www.wikidata.org/wiki/Q629579","display_name":"Macro","level":2,"score":0.7345743775367737},{"id":"https://openalex.org/C2778485113","wikidata":"https://www.wikidata.org/wiki/Q193231","display_name":"Debugger","level":3,"score":0.7068702578544617},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.5036405920982361},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.5007951259613037},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.4946424663066864},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4873126447200775},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4548138380050659},{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.41369596123695374},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4084912836551666},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.2548505663871765},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.22990599274635315}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:arXiv.org:1807.01611","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/1807.01611","pdf_url":"https://arxiv.org/pdf/1807.01611","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:2810037754","doi":null,"is_oa":true,"landing_page_url":"https://arxiv.org/pdf/1807.01611","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"doi:10.48550/arxiv.1807.01611","doi":"https://doi.org/10.48550/arxiv.1807.01611","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.1807.01611","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:1807.01611","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/1807.01611","pdf_url":"https://arxiv.org/pdf/1807.01611","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2810037754.pdf","grobid_xml":"https://content.openalex.org/works/W2810037754.grobid-xml"},"referenced_works_count":9,"referenced_works":["https://openalex.org/W1650987719","https://openalex.org/W1850444252","https://openalex.org/W1986454448","https://openalex.org/W2002327456","https://openalex.org/W2063158561","https://openalex.org/W2105982807","https://openalex.org/W2112138644","https://openalex.org/W2140168742","https://openalex.org/W2339430689"],"related_works":["https://openalex.org/W2073813350","https://openalex.org/W3044146059","https://openalex.org/W4401596910","https://openalex.org/W3216635194","https://openalex.org/W7099580389","https://openalex.org/W7098291999","https://openalex.org/W2140487696","https://openalex.org/W7203613995","https://openalex.org/W7002313933","https://openalex.org/W7095177108"],"abstract_inverted_index":{"Multi-stage":[0],"languages":[1],"support":[2],"generative":[3,147],"metaprogramming":[4,148],"via":[5],"macros":[6,57,73],"evaluated":[7],"in":[8,20,40,88,115,191,199],"a":[9,129,136,146,204,223],"process":[10],"preceding":[11],"the":[12,18,27,41,59,64,68,72,76,96,105,116,124,157,210,216],"actual":[13],"interpretation":[14],"or":[15,51],"compilation":[16],"of":[17,29,99,126],"program":[19,32],"which":[21],"they":[22],"are":[23,178],"used.":[24],"Macros":[25],"update":[26],"source":[28],"their":[30,38,44,168],"hosting":[31],"by":[33,53],"emitting":[34,91,183],"code":[35,45,94,186],"that":[36,187,222],"takes":[37],"place":[39],"file,":[42],"while":[43],"may":[46],"also":[47],"be":[48,189],"produced,":[49],"fully":[50],"partially,":[52],"nested":[54],"macros.":[55],"All":[56],"at":[58],"same":[60,65],"nesting":[61],"belong":[62],"to":[63,166,195],"stage,":[66],"with":[67,82,113,156,209],"outer":[69],"stage":[70,100],"collecting":[71],"affect-ing":[74],"only":[75,180],"main":[77],"program.":[78],"We":[79,102],"extended":[80,211],"JavaScript":[81,93,176,185,206],"staging":[83,130],"annotations":[84],"and":[85,119,123,135,160,214,220],"implemented":[86,203],"them":[87],"Spider":[89,107,212],"Monkey,":[90,213],"pure":[92,184,205],"as":[95],"final":[97],"outcome":[98],"computation.":[101],"discuss":[103],"how":[104],"original":[106],"Monkey":[108],"system":[109],"is":[110,163],"minimally":[111],"affected":[112],"extensions":[114,177],"syntax,":[117],"parser":[118],"internal":[120],"AST":[121,141,218],"structures,":[122],"addition":[125],"an":[127],"unparser,":[128],"loop,":[131],"some":[132],"library":[133],"functions":[134],"debugger":[137,225],"backend":[138],"component":[139],"for":[140,181],"inspection.":[142],"Since":[143],"stages":[144,198],"have":[145],"role":[149],"we":[150,202],"do":[151],"not":[152,227],"foresee":[153],"any":[154,192,200],"interplay":[155],"browser":[158,201,224],"DOM,":[159],"thus":[161],"there":[162],"no":[164],"reason":[165],"repeat":[167],"evalua-tion":[169],"on":[170],"every":[171],"page":[172],"load.":[173],"Hence,":[174],"such":[175],"meant":[179],"development-time,":[182],"can":[188],"run":[190],"browser.":[193],"Finally,":[194],"enable":[196],"debugging":[197],"client,":[207],"communicating":[208],"offering":[215],"necessary":[217],"display":[219],"unparsing":[221],"does":[226],"provide.":[228]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2018-07-10T00:00:00"}
