TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. It is designed for the development of large applications and transpiles to JavaScript. Because TypeScript is a superset of JavaScript, all JavaScript programs are syntactically valid TypeScript, but they can fail to type-check for safety reasons. TypeScript may be used to develop JavaScript applications for both client-side and server-side execution (as with Node.js or Deno). Multiple options are available for transpilation. The default TypeScript Compiler can be used, or the Babel compiler can be invoked to convert TypeScript to JavaScript. TypeScript supports definition files that can contain type information of existing JavaScript libraries, much like C++ can describe the structure of existing s. This enables other programs to use the values defined in the files as if they were statically typed TypeScript entities. There
About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.
Related publications (3)

Dispatching rule-based scheduling algorithms in a single machine with sequence-dependent setup times and energy requirements

Yong Chan Choi

The research focuses on the problem of scheduling jobs in a single machine with sequence-dependent setup times and energy requirements in which jobs of multiple types arrive dynamically over time. A setup operation is required to change over the job types and it strongly depends on the sequence of the job types. During the setup operations, the machine tool is on idle state which means to consume an idle energy for non-machining on the machine tool. Moreover, frequent set-ups and long setup times negatively impact on the completion of the jobs as well as the idle energy consumption for the machine tool. Each job type has alternative process plans with different electricity machining energy requirements. The machining energy consumption which is incurred on the machine tool is defined from the perspective of the process plan. To cope with the dynamic nature of the scheduling problem, two energy efficient dispatching rule based algorithms are considered on the real time shop information with the objective of minimizing average energy consumption (with machining and non-machining) and mean tardiness of the finished jobs. The benefit coming from the adoption of suggested model has been addressed with reference to a real industrial use case study analyzed on the existing research. (C) 2015 The Authors. Published by Elsevier B.V.
Elsevier Science Bv2016

Dispatching rule-based algorithms for a dynamic flexible flow shop scheduling problem with time-dependent process defect rate and quality feedback

Yong Chan Choi, Byung Jun Joo, Paul Xirouchakis

We consider a three-stage dynamic flexible flow shop scheduling problem in which jobs of multiple types arrive dynamically over time, a quality feedback mechanism is present, and the setup timing and the process defect rate are closely related. At each machine in the second stage, a sequence-independent setup operation is necessary to changeover job types. Once a setup is done for a job type at a machine, the defect rate for the job type at the machine is reset to a low and stable phase which will be maintained for a predetermined time periods. However, after the phase, it turns to a relatively high and unstable phase. At the final inspection stage, jobs are inspected and the quality feedback will be given to the previous stage when the accumulative defect rate of each job type exceeds a certain tolerance level. To cope with the dynamic nature of the flexible flow shop scheduling problem, we propose two dispatching rule-based scheduling algorithms which consider the quality feedback as well as the real time shop information for the objectives of maximizing the quality rate and the mean tardiness of the finished jobs. The results of a series of simulation experiments will be given to evaluate the performance of the suggested algorithms. Since there have been few research on the shop floor scheduling problems with quality feedback, we expect that this research will make a contribution to the development of a practical real time scheduling methodology in multi-stage production systems with the consideration of the imperfect process quality.
Elsevier Science Bv2013

Semantics-Driven Interoperability between Scala.js and JavaScript

Sébastien Jean R Doeraene, Tobias Schlatter, Nicolas Alexander Stucki

Hundreds 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.
Association for Computing Machinery2016
Related people

No results

Related units

No results

Related concepts (36)
Rust (programming language)
Rust is a multi-paradigm, general-purpose programming language that emphasizes performance, type safety, and concurrency. It enforces memory safety—ensuring that all references point to valid memory—w
JavaScript (ˈdʒɑːvəskrɪpt), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2023, 98.7% of websites use Jav
Scala (programming language)
Scala (ˈskɑːlə ) is a strong statically typed high-level general-purpose programming language that supports both object-oriented programming and functional programming. Designed to be concise, many of
Show more
Related courses (2)
CS-320: Computer language processing
We teach the fundamental aspects of analyzing and interpreting computer languages, including the techniques to build compilers. You will build a working compiler from an elegant functional language into the new web standard for portable binaries called WebAssembly ( )
CS-452: Foundations of software
The course introduces the foundations on which programs and programming languages are built. It introduces syntax, types and semantics as building blocks that together define the properties of a program part or a language. Students will learn how to apply these concepts in their reasoning.