3 citations · 4 across the 4 of their papers we have counts for
5 papers
Teaching Programming to Novices Using the codeBoot Online Environment
Marc Feeley, Olivier Melançon
Teaching programming to novices is best done with tools with simpler user interfaces than professional IDEs that are tailored for experienced programmers. In a distance learning si…
Interprocedural Type Specialization of JavaScript Programs Without Type Analysis
Maxime Chevalier-Boisvert, Marc Feeley
Dynamically typed programming languages such as Python and JavaScript defer type checking to run time. VM implementations can improve performance by eliminating redundant dynamic t…
Extending Basic Block Versioning with Typed Object Shapes
Maxime Chevalier-Boisvert, Marc Feeley
Typical JavaScript (JS) programs feature a large number of object property accesses. Hence, fast property reads and writes are crucial for good performance. Unfortunately, many (of…
Simple and Effective Type Check Removal through Lazy Basic Block Versioning
Maxime Chevalier-Boisvert, Marc Feeley
Dynamically typed programming languages such as JavaScript and Python defer type checking to run time. In order to maximize performance, dynamic language VM implementations must at…
Removing Dynamic Type Tests with Context-Driven Basic Block Versioning
Maxime Chevalier-Boisvert, Marc Feeley
Dynamic typing is an important feature of dynamic programming languages. Primitive operators such as those for performing arithmetic and comparisons typically operate on a wide var…