{"id":"https://openalex.org/W4313019314","doi":"https://doi.org/10.1145/3550198.3550428","title":"Enhancing closures in scala 3 with spores3","display_name":"Enhancing closures in scala 3 with spores3","publication_year":2022,"publication_date":"2022-06-06","ids":{"openalex":"https://openalex.org/W4313019314","doi":"https://doi.org/10.1145/3550198.3550428"},"language":"en","primary_location":{"id":"doi:10.1145/3550198.3550428","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3550198.3550428","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3550198.3550428","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Scala Symposium","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3550198.3550428","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044900918","display_name":"Philipp Haller","orcid":"https://orcid.org/0000-0002-2659-5271"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Philipp Haller","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0002-2659-5271","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5044900918"],"corresponding_institution_ids":["https://openalex.org/I86987016"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.17514299,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"22","last_page":"27"},"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.9993000030517578,"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.9993000030517578,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9983000159263611,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/scala","display_name":"Scala","score":0.9498624801635742},{"id":"https://openalex.org/keywords/serialization","display_name":"Serialization","score":0.89103102684021},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.85249924659729},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7175512313842773},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.6002439260482788},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.5675382614135742},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5141541957855225},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.43246734142303467},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.2964757978916168}],"concepts":[{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.9498624801635742},{"id":"https://openalex.org/C52723943","wikidata":"https://www.wikidata.org/wiki/Q1127410","display_name":"Serialization","level":2,"score":0.89103102684021},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.85249924659729},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7175512313842773},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.6002439260482788},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5675382614135742},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5141541957855225},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.43246734142303467},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.2964757978916168},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3550198.3550428","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3550198.3550428","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3550198.3550428","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Scala Symposium","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3550198.3550428","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3550198.3550428","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3550198.3550428","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Scala Symposium","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4313019314.pdf","grobid_xml":"https://content.openalex.org/works/W4313019314.grobid-xml"},"referenced_works_count":7,"referenced_works":["https://openalex.org/W1795023635","https://openalex.org/W2040581748","https://openalex.org/W2143847610","https://openalex.org/W2164387399","https://openalex.org/W2772486871","https://openalex.org/W3013833573","https://openalex.org/W4230547506"],"related_works":["https://openalex.org/W4313019314","https://openalex.org/W2004997206","https://openalex.org/W4252702401","https://openalex.org/W2118473919","https://openalex.org/W301967743","https://openalex.org/W2469935013","https://openalex.org/W2905001159","https://openalex.org/W4243730528","https://openalex.org/W593478746","https://openalex.org/W3016342375"],"abstract_inverted_index":{"The":[0],"use":[1],"of":[2,8,18,63,81,117],"closures,":[3],"a":[4,26,58,78,91],"core":[5],"language":[6],"feature":[7],"functional":[9],"programming":[10],"languages,":[11],"has":[12],"become":[13],"popular":[14],"in":[15,25,85],"the":[16,72,105,111,114],"context":[17],"concurrent":[19,27],"and":[20,113],"distributed":[21,29],"programming.":[22],"Using":[23],"closures":[24,44,97],"or":[28],"setting":[30],"increases":[31],"safety":[32,47],"hazards,":[33],"however,":[34],"due":[35],"to":[36,95],"captured":[37],"variables.":[38],"Previous":[39],"work":[40],"proposed":[41],"spores,":[42],"enhanced":[43],"that":[45],"increase":[46],"by":[48,77],"constraining":[49],"their":[50],"environment":[51],"using":[52],"types.":[53],"This":[54],"paper":[55],"presents":[56],"Spores3,":[57],"completely":[59],"new":[60,73,83],"library-based":[61],"implementation":[62,103],"spores":[64],"for":[65],"Scala":[66,86],"3.":[67,87],"It":[68],"is":[69,75],"shown":[70],"how":[71],"design":[74],"enabled":[76],"unique":[79],"combination":[80],"several":[82],"features":[84],"Moreover,":[88],"Spores3":[89],"contributes":[90],"new,":[92],"portable":[93],"approach":[94,108],"serializing":[96],"based":[98],"on":[99,109],"type":[100],"classes.":[101],"Its":[102],"supports":[104],"same":[106],"serialization":[107],"both":[110],"JVM":[112],"JavaScript":[115],"backends":[116],"Scala.":[118]},"counts_by_year":[],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
