The work presented in this thesis deals with the problem of enhancing the performance of dynamically-typed programming languages by integrating features from statically-typed programming languages. Statically-typed languages focus on security and performance, but dynamically-typed languages focus on flexibility and automation. Optional type-systems and gradual type-systems realize some of the security benefits offered in statically-typed languages by adding a static type-system to a dynamically-typed language. However, these approaches generally do not provide the performance advantages of statically-typed languages. In this thesis, a programming language named Poseidon Lua is proposed. It extends Typed Lua, an optionally-typed programmi...
Lua is spreading more and more throughout different areas of software, from embedded systems and mob...
International audienceA wide range of gradual type systems have been proposed, providing many langua...
This thesis describes the motivation, design, and implementation of L.B. Stanza, an optionally-typed...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
International audienceBeing able to combine static and dynamic typing within the same language has c...
Siek and Taha [2006] coined the term gradual typing to describe a theory for integrating static and ...
454 pagesSupplemental file(s) description: Mechanized Proofs for Chapter 3.This dissertation concern...
Lua is one of the most popular embedded programming languages. This language is used in many differe...
We examine LuaJIT, an implementation of the dynamic programming language Lua. By using a technique k...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Foreign function interfaces (FFIs) are commonly used as a way to mix programming languages. In such ...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Lua is spreading more and more throughout different areas of software, from embedded systems and mob...
International audienceA wide range of gradual type systems have been proposed, providing many langua...
This thesis describes the motivation, design, and implementation of L.B. Stanza, an optionally-typed...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
International audienceBeing able to combine static and dynamic typing within the same language has c...
Siek and Taha [2006] coined the term gradual typing to describe a theory for integrating static and ...
454 pagesSupplemental file(s) description: Mechanized Proofs for Chapter 3.This dissertation concern...
Lua is one of the most popular embedded programming languages. This language is used in many differe...
We examine LuaJIT, an implementation of the dynamic programming language Lua. By using a technique k...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Foreign function interfaces (FFIs) are commonly used as a way to mix programming languages. In such ...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Lua is spreading more and more throughout different areas of software, from embedded systems and mob...
International audienceA wide range of gradual type systems have been proposed, providing many langua...
This thesis describes the motivation, design, and implementation of L.B. Stanza, an optionally-typed...