Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is one of the main technologies powering the web. As web applications grow in complexity so does the need for means to guarantee their correctness. Testing has been a valuable ally, but falls short with respect to program coverage and formal correctness guarantees. To complement this approach we propose static type-based analysis. Our goals are early bug detection, code intelligence for editors and verifying specifications; all with modest annotation effort from the developer. The biggest challenge is the dynamic nature of JavaScript: overloaded functions, closures, and mutability both at the stack and heap level.In this dissertation, we descri...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
This paper presents a constraint-based type inference algorithm for a subset of the JavaScript langu...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
AbstractJavaScript is a powerful imperative object based language made popular by its use in web pag...
Decades of research on type systems have led to advances in the kinds of programming features that c...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
Dynamic languages, such as JavaScript, give programmers the freedom to ignore types, and enable them...
This poster describes a paper for static analysis of JavaScript, which has proven useful for a varie...
Typescript extends JavaScript with optional type annotations that are, by design, unsound and, that ...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Object-based languages with dynamic type systems are popular because they accelerate the development...
International audienceJavaScript's flexible semantics makes writing correct code hard and writing se...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
International audienceThe DefinitelyTyped repository hosts type declarations for thousands of JavaSc...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
This paper presents a constraint-based type inference algorithm for a subset of the JavaScript langu...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
AbstractJavaScript is a powerful imperative object based language made popular by its use in web pag...
Decades of research on type systems have led to advances in the kinds of programming features that c...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
Dynamic languages, such as JavaScript, give programmers the freedom to ignore types, and enable them...
This poster describes a paper for static analysis of JavaScript, which has proven useful for a varie...
Typescript extends JavaScript with optional type annotations that are, by design, unsound and, that ...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Object-based languages with dynamic type systems are popular because they accelerate the development...
International audienceJavaScript's flexible semantics makes writing correct code hard and writing se...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
International audienceThe DefinitelyTyped repository hosts type declarations for thousands of JavaSc...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
This paper presents a constraint-based type inference algorithm for a subset of the JavaScript langu...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...