{"id":"https://openalex.org/W2106734119","doi":"https://doi.org/10.4230/oasics.slate.2014.127","title":"Implementing Python for DrRacket","display_name":"Implementing Python for DrRacket","publication_year":2014,"publication_date":"2014-01-01","ids":{"openalex":"https://openalex.org/W2106734119","doi":"https://doi.org/10.4230/oasics.slate.2014.127","mag":"2106734119"},"language":"en","primary_location":{"id":"pmh:oai:drops-oai.dagstuhl.de:4565","doi":null,"is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2014.127","pdf_url":"https://drops.dagstuhl.de/storage/01oasics/oasics-vol038-slate2014/OASIcs.SLATE.2014.127/OASIcs.SLATE.2014.127.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"InProceedings"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://drops.dagstuhl.de/storage/01oasics/oasics-vol038-slate2014/OASIcs.SLATE.2014.127/OASIcs.SLATE.2014.127.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5037484116","display_name":"Pedro Palma Ramos","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I141596103","display_name":"University of Lisbon","ror":"https://ror.org/01c27hj86","country_code":"PT","type":"education","lineage":["https://openalex.org/I141596103"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Ramos, Pedro Palma","raw_affiliation_strings":["University of Lisbon"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lisbon","institution_ids":["https://openalex.org/I141596103"]}]},{"author_position":"last","author":{"id":null,"display_name":"Leit\u00e3o, Ant\u00f3nio Menezes","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I141596103","display_name":"University of Lisbon","ror":"https://ror.org/01c27hj86","country_code":"PT","type":"education","lineage":["https://openalex.org/I141596103"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Leit\u00e3o, Ant\u00f3nio Menezes","raw_affiliation_strings":["University of Lisbon"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lisbon","institution_ids":["https://openalex.org/I141596103"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I141596103"],"apc_list":null,"apc_paid":null,"fwci":0.6179,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.73478682,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":"38","issue":null,"first_page":"127","last_page":"141"},"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.9648000001907349,"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.9648000001907349,"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/T10533","display_name":"Teaching and Learning Programming","score":0.02979999966919422,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T13650","display_name":"Computational Physics and Python Applications","score":0.002400000113993883,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/python-implementation","display_name":"Python implementation","score":0.5180000066757202},{"id":"https://openalex.org/keywords/racket","display_name":"Racket","score":0.8230000138282776},{"id":"https://openalex.org/keywords/scheme","display_name":"Scheme","score":0.5680000185966492},{"id":"https://openalex.org/keywords/foreign-function-interface","display_name":"foreign function interface","score":0.8610000014305115},{"id":"https://openalex.org/keywords/interoperability","display_name":"interoperability","score":0.6240000128746033},{"id":"https://openalex.org/keywords/computer-aided-design","display_name":"computer-aided design","score":0.9570000171661377},{"id":"https://openalex.org/keywords/programming-language-implementation","display_name":"programming language implementation","score":0.5440000295639038},{"id":"https://openalex.org/keywords/performance","display_name":"performance","score":0.40700000524520874}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.9673963785171509},{"id":"https://openalex.org/C2778707667","wikidata":"https://www.wikidata.org/wiki/Q1254148","display_name":"Racket","level":3,"score":0.8895927667617798},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7581027746200562},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7356800436973572},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.44443008303642273},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.41619983315467834},{"id":"https://openalex.org/C20136886","wikidata":"https://www.wikidata.org/wiki/Q749647","display_name":"Interoperability","level":2,"score":0.41293859481811523},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.3344113230705261},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32498180866241455},{"id":"https://openalex.org/C65655974","wikidata":"https://www.wikidata.org/wiki/Q14867674","display_name":"Swing","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C24890656","wikidata":"https://www.wikidata.org/wiki/Q82811","display_name":"Acoustics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:drops-oai.dagstuhl.de:4565","doi":null,"is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2014.127","pdf_url":"https://drops.dagstuhl.de/storage/01oasics/oasics-vol038-slate2014/OASIcs.SLATE.2014.127/OASIcs.SLATE.2014.127.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"InProceedings"},{"id":"doi:10.4230/oasics.slate.2014.127","doi":"https://doi.org/10.4230/oasics.slate.2014.127","is_oa":true,"landing_page_url":"https://doi.org/10.4230/oasics.slate.2014.127","pdf_url":null,"source":{"id":"https://openalex.org/S7407061190","display_name":"OASIcs : OpenAccess Series in Informatics","issn_l":"2190-6807","issn":["2190-6807"],"is_oa":true,"is_in_doaj":true,"is_core":false,"listed_in":["doaj"],"host_organization":"https://openalex.org/P4310313770","host_organization_name":"Schloss Dagstuhl \u2014 Leibniz-Zentrum fuer Informatik","host_organization_lineage":["https://openalex.org/P4310313770"],"host_organization_lineage_names":["Schloss Dagstuhl \u2014 Leibniz-Zentrum fuer Informatik"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"ConferencePaper"},{"id":"mag:2106734119","doi":null,"is_oa":false,"landing_page_url":"https://drops.dagstuhl.de/opus/volltexte/2014/4565/pdf/13.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306420985","display_name":"Symposium on Languages, Applications and Technologies","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Symposium on Languages, Applications and Technologies","raw_type":null}],"best_oa_location":{"id":"pmh:oai:drops-oai.dagstuhl.de:4565","doi":null,"is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2014.127","pdf_url":"https://drops.dagstuhl.de/storage/01oasics/oasics-vol038-slate2014/OASIcs.SLATE.2014.127/OASIcs.SLATE.2014.127.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"InProceedings"},"sustainable_development_goals":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G7151712422","display_name":"Rosetta - A Ferramenta de Design Generativo","funder_award_id":"PTDC/ATP-AQI/5224/2012","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"}],"funders":[{"id":"https://openalex.org/F4320334779","display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","ror":"https://ror.org/00snfqn58"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2106734119.pdf","grobid_xml":"https://content.openalex.org/works/W2106734119.grobid-xml"},"referenced_works_count":11,"referenced_works":["https://openalex.org/W54310643","https://openalex.org/W190038403","https://openalex.org/W1487691772","https://openalex.org/W1548991402","https://openalex.org/W1604972505","https://openalex.org/W1653565929","https://openalex.org/W2015077407","https://openalex.org/W2101718506","https://openalex.org/W2120839989","https://openalex.org/W2343469988","https://openalex.org/W2505470356"],"related_works":["https://openalex.org/W2016760720","https://openalex.org/W2990553160","https://openalex.org/W2964560944","https://openalex.org/W2101718506","https://openalex.org/W2740186907","https://openalex.org/W7098402742","https://openalex.org/W4416842293","https://openalex.org/W4409686254","https://openalex.org/W2904442226","https://openalex.org/W2191031914"],"abstract_inverted_index":{"The":[0,183],"Python":[1,42,51,76,101,216],"programming":[2,80],"language":[3,81],"is":[4,148],"becoming":[5],"increasingly":[6],"popular":[7],"in":[8,94,193,205],"a":[9,78,119],"variety":[10],"of":[11,41,174,198],"areas,":[12],"most":[13],"notably":[14],"among":[15],"novice":[16],"programmers.":[17],"On":[18],"the":[19,46,109,125,145,207],"other":[20,24],"hand,":[21],"Racket":[22,44,55,105,141,194,218],"and":[23,45,57,72,128,151,159,195,217,223],"Scheme":[25],"dialects":[26],"are":[27,92],"considered":[28],"excellent":[29],"vehicles":[30],"for":[31,43,82,86,155],"introducing":[32],"Computer":[33],"Science":[34],"concepts.":[35],"This":[36,49],"paper":[37],"presents":[38],"an":[39,84],"implementation":[40],"DrRacket":[47],"IDE.":[48],"allows":[50,70],"programmers":[52],"to":[53,74,123,179,188,221,225],"use":[54,75],"libraries":[56],"vice":[58],"versa,":[59],"as":[60,62,77],"well":[61],"using":[63,118],"DrRacket's":[64],"pedagogic":[65],"features.":[66],"In":[67],"particular,":[68],"it":[69,163,168,203,212],"architects":[71],"designers":[73],"front-end":[79],"Rosetta,":[83],"IDE":[85],"computer-aided":[87],"design,":[88],"whose":[89],"modelling":[90],"primitives":[91,129],"defined":[93],"Racket.":[95],"Our":[96],"proposed":[97],"solution":[98],"involves":[99],"compiling":[100],"code":[102,219],"into":[103],"equivalent":[104],"source":[106],"code.":[107],"For":[108],"runtime":[110],"implementation,":[111],"we":[112],"present":[113],"two":[114],"different":[115],"strategies:":[116],"(1)":[117],"foreign":[120],"function":[121],"interface":[122],"borrow":[124],"data":[126,138,142,191],"types":[127],"from":[130,165],"Python's":[131,137,156,190,199],"virtual":[132],"machine":[133],"or":[134],"(2)":[135],"implementing":[136],"model":[139,192],"over":[140],"types.":[143],"While":[144],"first":[146],"strategy":[147,185],"easily":[149],"implemented":[150],"provides":[152],"immediate":[153],"support":[154],"standard":[157,200],"library":[158],"existing":[160],"third-party":[161],"libraries,":[162],"suffers":[164],"performance":[166,209],"issues:":[167],"runs,":[169],"at":[170],"least,":[171],"one":[172],"order":[173],"magnitude":[175],"slower":[176],"when":[177],"compared":[178],"Python\u2019s":[180],"reference":[181],"implementation.":[182],"second":[184],"requires":[186],"us":[187],"implement":[189,222],"port":[196],"all":[197],"library,":[201],"but":[202],"succeeds":[204],"solving":[206],"former's":[208],"issues.":[210],"Furthermore,":[211],"makes":[213],"interoperability":[214],"between":[215],"easier":[220],"simpler":[224],"use.":[226]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2026-11-13T13:42:25.865203","created_date":"2016-06-24T00:00:00"}
