{"id":"https://openalex.org/W3133706331","doi":"https://doi.org/10.1145/3408877.3439545","title":"Snap!6, Introducing Hyperblocks!","display_name":"Snap!6, Introducing Hyperblocks!","publication_year":2021,"publication_date":"2021-03-03","ids":{"openalex":"https://openalex.org/W3133706331","doi":"https://doi.org/10.1145/3408877.3439545","mag":"3133706331"},"language":"en","primary_location":{"id":"doi:10.1145/3408877.3439545","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3408877.3439545","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 52nd ACM Technical Symposium on Computer Science Education","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/A5057967687","display_name":"Dan Garcia","orcid":"https://orcid.org/0000-0003-3514-9481"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Dan Garcia","raw_affiliation_strings":["University of California, Berkeley, Berkeley, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Berkeley, Berkeley, CA, USA","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5034762209","display_name":"Michael Ball","orcid":"https://orcid.org/0000-0002-7036-3902"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Ball","raw_affiliation_strings":["University of California, Berkeley, Berkeley, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Berkeley, Berkeley, CA, USA","institution_ids":["https://openalex.org/I95457486"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5057967687"],"corresponding_institution_ids":["https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":0.4685,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.80667277,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1379","last_page":"1379"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.8877000212669373,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.8877000212669373,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.8773999810218811,"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"}},{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.8698999881744385,"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/computer-science","display_name":"Computer science","score":0.7774566411972046},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.6862267255783081},{"id":"https://openalex.org/keywords/block","display_name":"Block (permutation group theory)","score":0.6650376319885254},{"id":"https://openalex.org/keywords/dimension","display_name":"Dimension (graph theory)","score":0.584409236907959},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.5106638073921204},{"id":"https://openalex.org/keywords/scalar","display_name":"Scalar (mathematics)","score":0.4959145486354828},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.478317528963089},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4449394643306732},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.42917540669441223},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.32558923959732056},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1318964958190918},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.12741753458976746}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7774566411972046},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.6862267255783081},{"id":"https://openalex.org/C2777210771","wikidata":"https://www.wikidata.org/wiki/Q4927124","display_name":"Block (permutation group theory)","level":2,"score":0.6650376319885254},{"id":"https://openalex.org/C33676613","wikidata":"https://www.wikidata.org/wiki/Q13415176","display_name":"Dimension (graph theory)","level":2,"score":0.584409236907959},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.5106638073921204},{"id":"https://openalex.org/C57691317","wikidata":"https://www.wikidata.org/wiki/Q1289248","display_name":"Scalar (mathematics)","level":2,"score":0.4959145486354828},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.478317528963089},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4449394643306732},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.42917540669441223},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.32558923959732056},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1318964958190918},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.12741753458976746},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3408877.3439545","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3408877.3439545","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 52nd ACM Technical Symposium on Computer Science Education","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2372403409","https://openalex.org/W1987895267","https://openalex.org/W4242726756","https://openalex.org/W2350519135","https://openalex.org/W2390619334","https://openalex.org/W144832045","https://openalex.org/W2052190160","https://openalex.org/W2115140794","https://openalex.org/W1979328687","https://openalex.org/W2029210135"],"abstract_inverted_index":{"In":[0,137],"early":[1],"July":[2],"we":[3,43,105,123,132,171],"released":[4],"Snap!":[5,138],"version":[6],"6,":[7,139],"with":[8],"many":[9],"cool":[10],"new":[11,111],"features,":[12,169],"including":[13],"a":[14,68,110,162],"ground-up":[15],"rewrite":[16],"to":[17,26,53,76,108,127,150,177],"be":[18],"faster":[19],"and":[20,103,154,170],"reduce":[21],"memory":[22],"use":[23,128],"by":[24,121],"up":[25],"20x.":[27],"However,":[28],"the":[29,35,81,92,95,117],"most":[30],"powerful":[31],"'big":[32],"idea'":[33],"is":[34],"introduction":[36],"of":[37,57,65,94,116,165],"an":[38],"APL-style":[39],"programming":[40],"paradigm,":[41],"which":[42,114],"call":[44],"'Hyperblocks'.":[45],"This":[46],"augments":[47],"all":[48,115,166],"existing":[49],"reporter-block":[50],"scalar":[51],"inputs":[52],"accept":[54],"N-dimensional":[55],"lists":[56],"any":[58],"shape":[59],"as":[60,62],"arguments":[61],"well,":[63],"instead":[64],"being":[66],"considered":[67],"domain":[69,93],"error.":[70],"These":[71],"'dimension-generic'":[72],"blocks":[73],"allow":[74],"us":[75],"teach":[77],"complex":[78],"concepts":[79],"without":[80],"need":[82],"for":[83],"loops":[84],"or":[85],"our":[86],"beloved":[87],"map":[88],"block.":[89],"For":[90],"example,":[91],"multiply":[96],"block":[97],"had":[98,106,126],"previously":[99],"only":[100],"been":[101],"numbers,":[102],"if":[104],"wanted":[107],"return":[109],"list":[112],"in":[113],"elements":[118],"were":[119],"multiplied":[120],"10,":[122],"would":[124],"have":[125,172],"map(10*(":[129],"))over(data).":[130],"Now":[131],"can":[133],"simply":[134],"say":[135],"10*data!":[136],"Hyperblocks":[140],"enable":[141],"fast":[142],"vectorized":[143],"computations,":[144],"making":[145],"it":[146,179],"much":[147],"more":[148],"efficient":[149],"do":[151],"data":[152],"analysis":[153],"media":[155],"computation":[156],"projects.":[157],"There's":[158],"nothing":[159],"that":[160],"beats":[161],"live":[163],"demonstration":[164],"these":[167],"wonderful":[168],"two":[173],"veteran":[174],"power":[175],"users":[176],"take":[178],"through":[180],"its":[181],"paces.":[182]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
