Julia: A fresh approach to numerical computing

J Bezanson, A Edelman, S Karpinski, VB Shah - SIAM review, 2017 - SIAM
Bridging cultures that have often been distant, Julia combines expertise from the diverse
fields of computer science and computational science to create a new approach to …

Antipattern and code smell false positives: Preliminary conceptualization and classification

FA Fontana, J Dietrich, B Walter… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
Anti-patterns and code smells are archetypes used for describing software design
shortcomings that can negatively affect software quality, in particular maintainability. Tools …

Julia: Dynamism and performance reconciled by design

J Bezanson, J Chen, B Chung, S Karpinski… - Proceedings of the …, 2018 - dl.acm.org
Julia is a programming language for the scientific community that combines features of
productivity languages, such as Python or MATLAB, with characteristics of performance …

Mining billions of AST nodes to study actual and potential usage of Java language features

R Dyer, H Rajan, HA Nguyen, TN Nguyen - Proceedings of the 36th …, 2014 - dl.acm.org
Programming languages evolve over time, adding additional language features to simplify
common tasks and make the language easier to use. For example, the Java Language …

How developers use the dynamic features of programming languages: the case of smalltalk

O Callaú, R Robbes, É Tanter… - Proceedings of the 8th …, 2011 - dl.acm.org
The dynamic and reflective features of programming languages are powerful constructs that
programmers often mention as extremely useful. However, the ability to modify a program at …

Bytecodes meet combinators: invokedynamic on the JVM

JR Rose - Proceedings of the Third Workshop on Virtual …, 2009 - dl.acm.org
The Java Virtual Machine (JVM) has been widely adopted in part because of its classfile
format, which is portable, compact, modular, verifiable, and reasonably easy to work with …

The good, the bad, and the ugly: An empirical study of implicit type conversions in JavaScript

M Pradel, K Sen - 29th European Conference on Object-Oriented …, 2015 - drops.dagstuhl.de
Most popular programming languages support situations where a value of one type is
converted into a value of another type without any explicit cast. Such implicit type …

Array operators using multiple dispatch: A design methodology for array implementations in dynamic languages

J Bezanson, J Chen, S Karpinski, V Shah… - Proceedings of ACM …, 2014 - dl.acm.org
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 …