{"id":"https://openalex.org/W3005653651","doi":"https://doi.org/10.22152/programming-journal.org/2020/4/11","title":"Bacat\u00e1: Notebooks for DSLs, Almost for Free","display_name":"Bacat\u00e1: Notebooks for DSLs, Almost for Free","publication_year":2020,"publication_date":"2020-02-14","ids":{"openalex":"https://openalex.org/W3005653651","doi":"https://doi.org/10.22152/programming-journal.org/2020/4/11","mag":"3005653651"},"language":"en","primary_location":{"id":"doi:10.22152/programming-journal.org/2020/4/11","is_oa":false,"landing_page_url":"https://doi.org/10.22152/programming-journal.org/2020/4/11","pdf_url":null,"source":{"id":"https://openalex.org/S4210199781","display_name":"The Art Science and Engineering of Programming","issn_l":"2473-7321","issn":["2473-7321"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Art, Science, and Engineering of Programming","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://research.rug.nl/en/publications/95399be8-64d8-4dbb-a6ac-683343727fbc","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Mauricio Verano Merino","orcid":null},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Mauricio Verano Merino","raw_affiliation_strings":["Eindhoven University of Technology, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Jurgen Vinju","orcid":null},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jurgen Vinju","raw_affiliation_strings":["Centrum Wiskunde & Informatica - TU Eindhoven, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum Wiskunde & Informatica - TU Eindhoven, Netherlands","institution_ids":["https://openalex.org/I1341640284"]}]},{"author_position":"last","author":{"id":null,"display_name":"Tijs van der Storm","orcid":null},"institutions":[{"id":"https://openalex.org/I169381384","display_name":"University of Groningen","ror":"https://ror.org/012p63287","country_code":"NL","type":"education","lineage":["https://openalex.org/I169381384"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Tijs van der Storm","raw_affiliation_strings":["CWI - University of Groningen, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CWI - University of Groningen, Netherlands","institution_ids":["https://openalex.org/I169381384"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I83019370"],"apc_list":null,"apc_paid":null,"fwci":2.5636,"has_fulltext":true,"cited_by_count":9,"citation_normalized_percentile":{"value":0.88940737,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"4","issue":"3","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.3416999876499176,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.3416999876499176,"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/T10260","display_name":"Software Engineering Research","score":0.2897000014781952,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.16089999675750732,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.8240000009536743},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.7057999968528748},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.5936999917030334},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.42579999566078186},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.41769999265670776},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4117000102996826},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.4002000093460083},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3847000002861023},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.3788999915122986}],"concepts":[{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.8240000009536743},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7706999778747559},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.7057999968528748},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6872000098228455},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.5936999917030334},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4927000105381012},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.42579999566078186},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.41769999265670776},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4117000102996826},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.4002000093460083},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3847000002861023},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.3788999915122986},{"id":"https://openalex.org/C179603123","wikidata":"https://www.wikidata.org/wiki/Q1941921","display_name":"Modeling language","level":3,"score":0.3458999991416931},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.3456000089645386},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.34360000491142273},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.32580000162124634},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.3000999987125397},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.2939999997615814},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.2709999978542328},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.2705000042915344},{"id":"https://openalex.org/C509989072","wikidata":"https://www.wikidata.org/wiki/Q15188241","display_name":"Model-driven architecture","level":4,"score":0.2678999900817871},{"id":"https://openalex.org/C15077461","wikidata":"https://www.wikidata.org/wiki/Q7248507","display_name":"Programming language specification","level":5,"score":0.2651999890804291},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.2621999979019165},{"id":"https://openalex.org/C92548554","wikidata":"https://www.wikidata.org/wiki/Q2262868","display_name":"Domain model","level":3,"score":0.2614000141620636},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.2542000114917755}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.22152/programming-journal.org/2020/4/11","is_oa":false,"landing_page_url":"https://doi.org/10.22152/programming-journal.org/2020/4/11","pdf_url":null,"source":{"id":"https://openalex.org/S4210199781","display_name":"The Art Science and Engineering of Programming","issn_l":"2473-7321","issn":["2473-7321"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Art, Science, and Engineering of Programming","raw_type":"journal-article"},{"id":"pmh:oai:pure.rug.nl:openaire/95399be8-64d8-4dbb-a6ac-683343727fbc","is_oa":true,"landing_page_url":"https://research.rug.nl/en/publications/95399be8-64d8-4dbb-a6ac-683343727fbc","pdf_url":null,"source":{"id":"https://openalex.org/S4306400420","display_name":"University of Groningen research database (University of Groningen / Centre for Information Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I169381384","host_organization_name":"University of Groningen","host_organization_lineage":["https://openalex.org/I169381384"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Verano Merino, M, Vinju, J & van der Storm, T 2020, 'Bacat\u00e1 : Notebooks for DSLs, Almost for Free', The Art, Science, and Engineering of Programming, vol. 4, no. 3, 11. https://doi.org/10.22152/programming-journal.org/2020/4/11","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:pure.tue.nl:openaire/c8c48fa4-bbd2-4cc7-8365-c31fb27e9a05","is_oa":true,"landing_page_url":"https://research.tue.nl/en/publications/c8c48fa4-bbd2-4cc7-8365-c31fb27e9a05","pdf_url":null,"source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Merino, M V, Vinju, J & van der Storm, T 2020, 'Bacat\u00e1: notebooks for DSLs, almost for free', The Art, Science, and Engineering of Programming, vol. 4, no. 3, 11. https://doi.org/10.22152/programming-journal.org/2020/4/11","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:research.vu.nl:openaire/e79e195b-4ab2-4c8f-8175-96596c9e72ec","is_oa":true,"landing_page_url":"https://research.vu.nl/en/publications/e79e195b-4ab2-4c8f-8175-96596c9e72ec","pdf_url":null,"source":{"id":"https://openalex.org/S4306401107","display_name":"VU Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I865915315","host_organization_name":"Vrije Universiteit Amsterdam","host_organization_lineage":["https://openalex.org/I865915315"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Verano Merino, M, Vinju, J & van der Storm, T 2020, 'Bacat\u00e1: Notebooks for DSLs, Almost for Free', The Art, Science, and Engineering of Programming, vol. 4, no. 3, 11, pp. 1-38. https://doi.org/10.22152/programming-journal.org/2020/4/11","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:arXiv.org:2002.06180","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2002.06180","pdf_url":"https://arxiv.org/pdf/2002.06180","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"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":"pmh:tue:oai:pure.tue.nl:publications/c8c48fa4-bbd2-4cc7-8365-c31fb27e9a05","is_oa":true,"landing_page_url":"https://research.tue.nl/nl/publications/c8c48fa4-bbd2-4cc7-8365-c31fb27e9a05","pdf_url":"https://research.tue.nl/nl/publications/c8c48fa4-bbd2-4cc7-8365-c31fb27e9a05","source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"The Art, Science, and Engineering of Programming, 4(3):11. AOSA","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:research.vu.nl:openaire_cris_publications/e79e195b-4ab2-4c8f-8175-96596c9e72ec","is_oa":true,"landing_page_url":"https://hdl.handle.net/1871.1/e79e195b-4ab2-4c8f-8175-96596c9e72ec","pdf_url":null,"source":{"id":"https://openalex.org/S4306401107","display_name":"VU Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I865915315","host_organization_name":"Vrije Universiteit Amsterdam","host_organization_lineage":["https://openalex.org/I865915315"],"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":"Verano Merino, M, Vinju, J & van der Storm, T 2020, 'Bacat\u00e1: Notebooks for DSLs, Almost for Free', The Art, Science, and Engineering of Programming, vol. 4, no. 3, 11, pp. 1-38. https://doi.org/10.22152/programming-journal.org/2020/4/11","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"pmh:oai:pure.rug.nl:openaire/95399be8-64d8-4dbb-a6ac-683343727fbc","is_oa":true,"landing_page_url":"https://research.rug.nl/en/publications/95399be8-64d8-4dbb-a6ac-683343727fbc","pdf_url":null,"source":{"id":"https://openalex.org/S4306400420","display_name":"University of Groningen research database (University of Groningen / Centre for Information Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I169381384","host_organization_name":"University of Groningen","host_organization_lineage":["https://openalex.org/I169381384"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Verano Merino, M, Vinju, J & van der Storm, T 2020, 'Bacat\u00e1 : Notebooks for DSLs, Almost for Free', The Art, Science, and Engineering of Programming, vol. 4, no. 3, 11. https://doi.org/10.22152/programming-journal.org/2020/4/11","raw_type":"info:eu-repo/semantics/publishedVersion"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Context:":[0],"Computational":[1,105],"notebooks":[2,106,370,413],"are":[3,46,90,107,241,395,414],"a":[4,26,35,53,81,164,174,182,207,242,263,266,271,307],"contemporary":[5],"style":[6],"of":[7,72,103,110,125,146,219,262,273,310,322,352,355,363,369],"literate":[8],"programming,":[9,386],"in":[10,25,100,173,181,184,282,380],"which":[11,185],"users":[12,45],"can":[13,188,232],"communicate":[14],"and":[15,23,122,127,149,155,215,245,324,348,373,391,436],"transfer":[16],"knowledge":[17],"by":[18,230,251,295,371],"interleaving":[19],"executable":[20],"code,":[21],"output,":[22],"prose":[24],"single":[27],"rich":[28],"document.":[29],"A":[30],"Domain-Specific":[31],"Language":[32],"(DSL)":[33],"is":[34,83,119,179,332,402],"software":[36,54],"language":[37,186,192,197,213,216,252,257,280,285],"tailored":[38],"for":[39,78,131,166,170,265,301,314,328,417,425],"an":[40,108,120],"application":[41],"domain.":[42],"Usually,":[43],"DSL":[44,82,87,147,267,313,327],"domain":[47],"experts":[48],"that":[49,74,211,226,247,254,277,357],"may":[50],"not":[51,60],"have":[52],"engineering":[55],"background.":[56],"Therefore,":[57],"they":[58,396],"might":[59,138],"be":[61,139,233,249],"familiar":[62],"with":[63,80,235,268,287,434],"Integrated":[64],"Development":[65],"Environments":[66],"(IDEs).":[67],"In":[68,158,203,398],"brief,":[69],"the":[70,101,144,151,275,283,288,350,422,429],"development":[71,145],"tools":[73],"offer":[75],"different":[76,303],"interfaces":[77,130,169,228,300],"interacting":[79,433],"relevant.":[84],"Inquiry:":[85],"However,":[86,239,412],"designers\u2019":[88],"resources":[89],"limited.":[91],"We":[92,292],"want":[93],"to":[94,141,334,404,427,437],"leverage":[95],"General-purpose":[96],"Languages":[97],"(GPLs)":[98],"tooling":[99],"context":[102],"DSLs.":[104,156],"example":[109],"such":[111,383],"tools.":[112],"Then,":[113],"our":[114],"main":[115],"question":[116],"is:":[117],"What":[118],"efficient":[121],"effective":[123],"method":[124],"designing":[126],"implementing":[128,340],"notebook":[129,168,227,264,299,336,423],"DSLs?":[132],"By":[133],"addressing":[134],"this":[135,159],"question,":[136],"we":[137,161,205,346,358],"able":[140],"speed":[142],"up":[143],"tools,":[148],"ease":[150],"interaction":[152],"between":[153],"end-users":[154,374],"Approach:":[157],"paper,":[160],"present":[162,206],"Bacat\u00e1,":[163],"mechanism":[165,178],"generating":[167,296],"external":[171],"DSLs":[172,426,439],"language-parametric":[175],"fashion.":[176],"This":[177,419],"designed":[180],"way":[183],"engineers":[187,253],"reuse":[189],"as":[190,194,384,408,410],"many":[191],"components":[193,281],"possible":[195],"(e.g.,":[196],"processors,":[198],"type":[199],"checkers,":[200],"code":[201,276,356,435],"generators).":[202],"addition,":[204],"Feature-Oriented":[208],"Domain":[209],"Analysis":[210],"depicts":[212],"dependent":[214],"independent":[217],"features":[218],"computational":[220,298],"notebooks.":[221],"Knowledge:":[222],"Our":[223],"results":[224,406],"show":[225],"generated":[229],"Bacat\u00e1":[231,269,294],"used":[234],"little":[236],"manual":[237],"configuration.":[238],"there":[240],"few":[243],"considerations":[244],"caveats":[246],"should":[248],"addressed":[250],"rely":[255],"on":[256],"design":[258],"aspects.":[259],"The":[260,367],"creation":[261],"becomes":[270],"matter":[272],"writing":[274],"wires":[278],"existing":[279,361],"Rascal":[284],"workbench":[286],"Jupyter":[289],"platform.":[290],"Grounding:":[291],"evaluate":[293],"functional":[297],"three":[302],"non-trivial":[304],"DSLs,":[305],"namely:":[306],"small":[308],"subset":[309],"Halide":[311],"(a":[312,326],"digital":[315],"image":[316],"processing),":[317],"SweeterJS":[318],"(an":[319],"extended":[320],"version":[321],"JavaScript),":[323],"QL":[325],"questionnaires).":[329],"Additionally,":[330],"it":[331,401],"relevant":[333],"gen-erate":[335],"implementations":[337,362],"rather":[338],"than":[339],"them":[341,377],"manually.":[342],"To":[343],"illustrate":[344],"this,":[345],"measured":[347],"compared":[349],"number":[351],"source":[353],"lines":[354],"reused":[359],"from":[360],"those":[364],"languages.":[365],"Importance:":[366],"adoption":[368],"novice-programmers":[372],"has":[375],"made":[376],"very":[378],"popular":[379],"several":[381],"domains":[382],"exploratory":[385],"data":[387,389],"science,":[388,400],"journalism,":[390],"machine":[392],"learning.":[393],"Why":[394],"popular?":[397],"(data)":[399],"essential":[403],"make":[405],"reproducible":[407],"well":[409],"understandable.":[411],"only":[415],"available":[416],"GPLs.":[418],"paper":[420],"opens":[421],"metaphor":[424],"improve":[428],"end-user":[430],"experience":[431],"when":[432],"increase":[438],"adoption.":[440]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2026-04-27T08:22:11.395708","created_date":"2020-02-24T00:00:00"}
