{"id":"https://openalex.org/W7095447111","doi":null,"title":"Array Operators Using Multiple Dispatch Array Operators Using Multiple Dispatch A design methodology for array implementations in dynamic languages","display_name":"Array Operators Using Multiple Dispatch Array Operators Using Multiple Dispatch A design methodology for array implementations in dynamic languages","publication_year":null,"publication_date":null,"ids":{"openalex":"https://openalex.org/W7095447111"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.705.4212","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.705.4212","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://karpinski.org/images/2014%2Cbezanson%2Carray%20operators%20using%20multiple%20dispatch.pdf","raw_type":"text"},"parent_works":[],"lineage":["https://openalex.org/W7095447111"],"child_works_count":0,"type":"article","is_traditional":true,"indexed_in":[],"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/A5070411546","display_name":"Jeff Bezanson","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jeff Bezanson","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100434472","display_name":"Jiahao Chen","orcid":"https://orcid.org/0000-0002-4357-6574","observed_orcids":["https://orcid.org/0000-0002-4357-6574"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jiahao Chen","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091302879","display_name":"Stefan Karpinski","orcid":"https://orcid.org/0000-0002-5022-4024","observed_orcids":["https://orcid.org/0000-0002-5022-4024"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Stefan Karpinski","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101851977","display_name":"Viral B. Shah","orcid":"https://orcid.org/0000-0001-9602-4012","observed_orcids":["https://orcid.org/0000-0001-9602-4012"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Viral Shah","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5029673947","display_name":"Alan S. Edelman","orcid":"https://orcid.org/0000-0001-7676-3133","observed_orcids":["https://orcid.org/0000-0001-7676-3133"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alan Edelman","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"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":true,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9907000064849854,"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.9907000064849854,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.007300000172108412,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.00039999998989515007,"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/multiple-dispatch","display_name":"multiple dispatch","score":0.9980000257492065},{"id":"https://openalex.org/keywords/dynamic-programming-languages","display_name":"dynamic languages","score":0.9190000295639038},{"id":"https://openalex.org/keywords/array-indexing","display_name":"array indexing","score":0.7710000276565552},{"id":"https://openalex.org/keywords/multi-method-research","display_name":"multi-method research","score":0.7559999823570251},{"id":"https://openalex.org/keywords/user-defined-types","display_name":"user-defined types","score":0.7739999890327454},{"id":"https://openalex.org/keywords/compile-time-analysis","display_name":"compile-time analysis","score":0.8009999990463257},{"id":"https://openalex.org/keywords/multidimensional-arrays","display_name":"multidimensional arrays","score":0.699999988079071},{"id":"https://openalex.org/keywords/performance-trade-offs","display_name":"performance trade-offs","score":0.35899999737739563}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8294000029563904},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.6984999775886536},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6452999711036682},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5171999931335449},{"id":"https://openalex.org/C177225278","wikidata":"https://www.wikidata.org/wiki/Q192674","display_name":"Factoring","level":2,"score":0.5103999972343445},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.5080999732017517},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5002999901771545},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.4724999964237213},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.3804999887943268},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.3785000145435333},{"id":"https://openalex.org/C17020691","wikidata":"https://www.wikidata.org/wiki/Q139677","display_name":"Operator (biology)","level":5,"score":0.3776000142097473},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.33239999413490295},{"id":"https://openalex.org/C201677973","wikidata":"https://www.wikidata.org/wiki/Q1209840","display_name":"Specification language","level":2,"score":0.32359999418258667},{"id":"https://openalex.org/C147358964","wikidata":"https://www.wikidata.org/wiki/Q1200992","display_name":"Abstraction layer","level":3,"score":0.32190001010894775},{"id":"https://openalex.org/C2164484","wikidata":"https://www.wikidata.org/wiki/Q5170150","display_name":"Core (optical fiber)","level":2,"score":0.31439998745918274},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.310699999332428},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.3093000054359436},{"id":"https://openalex.org/C75165309","wikidata":"https://www.wikidata.org/wiki/Q2258979","display_name":"Search engine indexing","level":2,"score":0.3091999888420105},{"id":"https://openalex.org/C138852830","wikidata":"https://www.wikidata.org/wiki/Q2292993","display_name":"Design methods","level":2,"score":0.28540000319480896},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.27230000495910645},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.26919999718666077},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.26589998602867126},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.2574999928474426}],"mesh":[],"locations_count":1,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.705.4212","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.705.4212","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://karpinski.org/images/2014%2Cbezanson%2Carray%20operators%20using%20multiple%20dispatch.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7098408585","https://openalex.org/W4292539860","https://openalex.org/W2805244799","https://openalex.org/W1969860257","https://openalex.org/W2887124091","https://openalex.org/W3008268995","https://openalex.org/W1597588355","https://openalex.org/W4247609829","https://openalex.org/W1569960501"],"abstract_inverted_index":{"Arrays":[0],"are":[1],"such":[2,52,158],"a":[3,16,24,49,113,165,174],"rich":[4],"and":[5,55,118,183],"fundamental":[6],"data":[7],"type":[8],"that":[9,111,134,176],"they":[10,89],"tend":[11],"to":[12,61,85,132,181,185,203],"be":[13,171],"built":[14],"into":[15],"language,":[17],"either":[18],"in":[19,23,143,173,208],"the":[20,32,45,58,83,94,102,209],"compiler":[21,186],"or":[22],"large":[25],"low-level":[26],"library.":[27],"Defining":[28],"this":[29],"functionality":[30],"at":[31,93],"user":[33,84],"level":[34],"instead":[35],"provides":[36],"greater":[37],"flexibility":[38,117],"for":[39,82,200],"application":[40],"domains":[41],"not":[42,139],"envisioned":[43],"by":[44,194],"language":[46,104],"designer.":[47],"Only":[48],"few":[50],"languages,":[51],"as":[53,159],"C++":[54],"Haskell,":[56],"provide":[57],"necessary":[59],"power":[60],"define":[62,86],"n-dimensional":[63],"ar-rays,":[64],"but":[65,92],"these":[66,195],"systems":[67],"rely":[68],"on":[69],"compile-time":[70,119],"abstraction,":[71],"sacrificing":[72],"some":[73],"flexibility.":[74],"In":[75],"contrast,":[76],"dynamic":[77],"languages":[78],"make":[79],"it":[80,198],"straightfor-ward":[81],"any":[87],"behavior":[88],"might":[90],"want,":[91],"possible":[95],"expense":[96],"of":[97,101,146,168,191],"performance.":[98],"As":[99],"part":[100],"Julia":[103],"project,":[105],"we":[106,124],"have":[107,130],"developed":[108],"an":[109],"ap-proach":[110],"yields":[112],"novel":[114],"trade-off":[115],"between":[116],"analysis.":[120,187],"The":[121,188],"core":[122],"abstraction":[123],"use":[125],"is":[126,150,177],"multiple":[127,136],"dispatch.":[128],"We":[129],"come":[131],"believe":[133],"while":[135],"dispatch":[137],"has":[138],"been":[140],"es-pecially":[141],"popular":[142],"most":[144],"kinds":[145],"programming,":[147],"technical":[148],"comput-ing":[149],"its":[151],"killer":[152],"application.":[153],"By":[154],"expressing":[155],"key":[156],"functions":[157],"array":[160],"indexing":[161],"using":[162],"multi-method":[163],"signatures,":[164],"surprising":[166],"range":[167],"behaviors":[169],"can":[170],"obtained,":[172],"way":[175],"both":[178],"relatively":[179],"easy":[180],"write":[182],"amenable":[184],"compact":[189],"factoring":[190],"concerns":[192],"provided":[193],"methods":[196],"makes":[197],"easier":[199],"user-defined":[201],"types":[202,207],"behave":[204],"consistently":[205],"with":[206],"standard":[210],"li-brary.":[211]},"counts_by_year":[],"updated_date":"2026-11-14T11:04:58.165337","created_date":"2025-10-27T00:00:00"}
