This paper presents a JavaScript Foreign Function Interface for a Scheme implementation hosted on JavaScript and supporting threads. In order to be as convenient as possible the foreign code is expressed using infix syntax, the type conversions between Scheme and JavaScript are mostly implicit, and calls can both be done from Scheme to JavaScript and the other way around. Our approach takes advantage of JavaScript’s dynamic nature and its support for asynchronous functions. This allows concurrent activities to be expressed in a direct style in Scheme using threads. The paper goes over the design and implementation of our approach in the Gambit Scheme system. Examples are given to illustrate its use
We present a method to intercept JavaScript built-in functions with security policies in order to co...
Context A common practice in JavaScript development is to ship and deploy an application as a large ...
Securing JavaScript in the browser is an open and challenging problem. Code from pervasive third-par...
We present a novel yet simple foreign function interface, designedfor web-targeting Haskell dialects...
Foreign function interfaces are typically organised monolithically, tying together the $\textit{spec...
Web sites and web browsers have recently evolved into plat-forms on top of which entire applications...
International audienceThe module pattern in JavaScript is commonly used to encapsulate definitions b...
International audienceThe popularity of statically typed programming languages compiling to JavaScri...
We extend the framework [1] to construct web-oriented user interfaces (WUIs) in a high-level way by ...
We propose a framework to construct web-oriented user interfaces in a high-level way by exploiting d...
This paper outlines the design, performance, and use of an application programming interface and lib...
Two important trends in computer systems are that applications are moved to the Internet as web appl...
Functional programming has long been used in academia, but has historically seen little light in ind...
International audienceClient-side JavaScript programs often interact with the web page into which th...
Tracking information flow in dynamic languages remains an important and intricate problem. This pape...
We present a method to intercept JavaScript built-in functions with security policies in order to co...
Context A common practice in JavaScript development is to ship and deploy an application as a large ...
Securing JavaScript in the browser is an open and challenging problem. Code from pervasive third-par...
We present a novel yet simple foreign function interface, designedfor web-targeting Haskell dialects...
Foreign function interfaces are typically organised monolithically, tying together the $\textit{spec...
Web sites and web browsers have recently evolved into plat-forms on top of which entire applications...
International audienceThe module pattern in JavaScript is commonly used to encapsulate definitions b...
International audienceThe popularity of statically typed programming languages compiling to JavaScri...
We extend the framework [1] to construct web-oriented user interfaces (WUIs) in a high-level way by ...
We propose a framework to construct web-oriented user interfaces in a high-level way by exploiting d...
This paper outlines the design, performance, and use of an application programming interface and lib...
Two important trends in computer systems are that applications are moved to the Internet as web appl...
Functional programming has long been used in academia, but has historically seen little light in ind...
International audienceClient-side JavaScript programs often interact with the web page into which th...
Tracking information flow in dynamic languages remains an important and intricate problem. This pape...
We present a method to intercept JavaScript built-in functions with security policies in order to co...
Context A common practice in JavaScript development is to ship and deploy an application as a large ...
Securing JavaScript in the browser is an open and challenging problem. Code from pervasive third-par...