000225269 001__ 225269
000225269 005__ 20190317000628.0
000225269 020__ $$a978-1-4503-4648-1
000225269 0247_ $$2doi$$a10.1145/2998392.2998404
000225269 02470 $$2ISI$$a000390845300010
000225269 037__ $$aCONF
000225269 245__ $$aSemantics-Driven Interoperability between Scala.js and JavaScript
000225269 269__ $$a2016
000225269 260__ $$aNew York$$bAssociation for Computing Machinery$$c2016
000225269 300__ $$a10
000225269 336__ $$aConference Papers
000225269 520__ $$aHundreds of programming languages compile to JavaScript. Yet, most of them fail, at one level or another, to provide satisfactory interoperability with JavaScript APIs. This is limiting, as interoperability is at least required to manipulate web pages through the DOM API, but also to use the ecosystem of existing JavaScript libraries. This paper presents the interoperability features of Scala.js, which solves the shortcomings of previous approaches. Scala. js offers a separate hierarchy of JavaScript types, whose operations have semantics borrowed from ECMAScript 2015. The interoperability features are complete with respect to ECMAScript 2015, save for two exceptions which are still being worked on. This allows Scala. js programs to perform any operation that an ECMAScript program could do, thereby guaranteeing that they can talk to any JavaScript library.
000225269 6531_ $$alanguage interoperability
000225269 6531_ $$aobject-oriented
000225269 6531_ $$afunctional
000225269 700__ $$aDoeraene, Sébastien
000225269 700__ $$0247866$$aSchlatter, Tobias$$g184229
000225269 700__ $$aStucki, Nicolas
000225269 7112_ $$a7th ACM SIGPLAN Symposium on Scala$$cAmsterdam, Netherlands$$dOctober 30-31, 2016
000225269 720_1 $$aBiboudis, A$$eed.
000225269 720_1 $$aJonnalagedda, M$$eed.
000225269 720_1 $$aStucki, S$$eed.
000225269 720_1 $$aUreche, V$$eed.
000225269 773__ $$q85-94$$tScala'16: Proceedings Of The 2016 7th ACM SIGPLAN Symposium On Scala
000225269 8564_ $$s156295$$uhttps://infoscience.epfl.ch/record/225269/files/scala16-scala-js-interoperability.pdf$$yPreprint$$zPreprint
000225269 909C0 $$0252187$$pLAMP$$xU10409
000225269 909CO $$ooai:infoscience.tind.io:225269$$pconf$$pIC$$qGLOBAL_SET
000225269 917Z8 $$x232023
000225269 937__ $$aEPFL-CONF-225269
000225269 973__ $$aEPFL$$rREVIEWED$$sPUBLISHED
000225269 980__ $$aCONF