diff -r c3ae73992b49 -r 699d7815bf17 msc-projects-14.html --- a/msc-projects-14.html Sun Nov 09 23:02:10 2014 +0000 +++ b/msc-projects-14.html Mon Nov 10 08:58:58 2014 +0000 @@ -44,7 +44,7 @@ necessary.” I am always happy to supervise like-minded students.
Description: @@ -470,50 +470,7 @@
-- Description: - JavaScript is a language that is supported by most - browsers and therefore is a favourite - vehicle for Web-programming. Some call it the scripting language of the Web. - Unfortunately, JavaScript is probably one of the worst - languages to program in (being designed and released in a hurry). But it can be used as a convenient target - for translating programs from other languages. In particular there are two - very optimised subsets of JavaScript that can be used for this purpose: - one is asm.js and the other is - emscripten. - There is a tutorial for emscripten - and an impressive demo which runs the - Unreal Engine 3 - in a browser with spectacular speed. This was achieved by compiling the - C-code of the Unreal Engine to the LLVM intermediate language and then translating the LLVM - code to JavaScript. -
- -- Skills: - This project is about exploring these two subsets of JavaScript and implement a translator - of a small language into them. This is similar to the project [CU2] above and requires - similar skills. In addition it would be good to have already some familiarity with JavaScript. - There are plenty of tutorials on the Web. - Here is a list of free books on JavaScript. - This is a project for a student who wants to get more familiar with JavaScript and Web-programming. - A project from which you can draw inspiration is this - List-to-JavaScript - translator. Here is another such project. - And another in less than 100 lines of code. - Coffeescript is a similar project - except that it is already quite mature. And finally not to - forget TypeScript developed by Microsoft. The main - difference between these projects and this one is that they translate into relatively high-level - JavaScript code; none of them use the much lower levels asm.js and - emscripten. -
- - - -Description: @@ -541,7 +498,7 @@
-Description: @@ -573,7 +530,7 @@ are some examples that explain how to implement exchanging messages between actors.
-I am one of the main developers of the interactive theorem prover @@ -623,7 +580,7 @@
- Last modified: Sun Nov 9 23:00:48 GMT 2014 + Last modified: Mon Nov 10 08:58:53 GMT 2014 [Validate this page.]