Publication | Open Access
Array Operators Using Multiple Dispatch
12
Citations
17
References
2014
Year
Unknown Venue
EngineeringComputer ArchitectureFunctional AnalysisEvaluation StrategyUser LevelLinear OperatorArray ComputingN-dimensional ArraysSystems EngineeringCompilersParallel ComputingDynamic LanguagesHigh-level Programming LanguageData TypeProgramming Language ImplementationComputer EngineeringArray OperatorsDynamic Programming LanguageComputer ScienceProgram AnalysisFormal MethodsParallel Programming
Arrays are such a rich and fundamental data type that they tend to be built into a language, either in the compiler or in a large low-level library. Defining this functionality at the user level instead provides greater flexibility for application domains not envisioned by the language designer. Only a few languages, such as C++ and Haskell, provide the necessary power to define n-dimensional arrays, but these systems rely on compile-time abstraction, sacrificing some flexibility. In contrast, dynamic languages make it straightforward for the user to define any behavior they might want, but at the possible expense of performance.
| Year | Citations | |
|---|---|---|
Page 1
Page 1