What’s New in ChakraCore

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

The Ludei platform Iker Jamardo HTML5 LA 2013/06/10.
Microsoft Confidential. An incubation effort to: Support client -> server communication in native code with a modern C++ API design Support writing Azure-based.
Learn the techniques to create a SharePoint 2010 web site from an existing branded web site.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
The GridBee Web Computing Framework Attila Szarvas BME IK 2012.
©2007; All materials property of Bridgeborn Page 1 Bridgeworks Integration.
1 Object-Oriented Software Development Project Aaron Christopher.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Rhino – JavaScript for Java. Speaker: Brent Wilkins Hertz – Applications Consultant – Cobol developer – 20+ years – PowerBuilder developer – 6 years –
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
ASP.NET vNEXT & development tools Marco De
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
CS378 - Mobile Computing Web - WebView and Web Services.
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
Managing Your Datacenter with Microsoft System Center Configuration Manager Kent Agerlund, ECM MVP, Coretech.
AJAX in ASP.NET James Crowley Developer Fusion
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
OXygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile
Everything You Want To Know About Script But Were Afraid To Ask… Mark Carroll Drew Lytle Script Technologies Microsoft Corporation.
Comanche A GUI management tool for Apache Daniel López Ridruejo
ELECTRAAdvantages ELECTRA Advantages Intuitive workflow Electra workflow consistently follows standard Civil engineering design process which intuitively.
Five great reasons to use the new HttpClient API
Engineering Projects In Community Service Matt Mooney Community Based Research University of Notre Dame.
IE Developer Tools Jonathan Seitel Program Manager.
PHP on Windows server. About PHP history, usage [ 3 ] Basics about PHP Open, free, object oriented (recently added namespaces), procedural, type free.
Fastest ROI among available BPM products Text & Download button, can be moved if you want. Plus I wanted this whole picture to be an action button for.
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
Ur/Web: A Simple Model for Programming the Web
Building a Twitter Analysis Tool, Using PHP, MySQL, Yahoo UI, and the Netbeans IDE Justin Bolter, Technology Evangelist Sun Microsystems.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Beginning of Xamarin for iOS development
Building Desktop Apps with Node.js and Electron
Starting Fresh with JavaScript 4.x
Backdooring enemies with a Proxy …..
Custom Functions in Excel
CONNECT.
Peter Donker Bring2mind
Metis Data Science Meetup:
Mr. Gerkins InnerSource's first open tool
Spark Presentation.
TGFT protocal prototyping based on CCSDS
Modern JavaScript Luke Hoban Program Manager — JavaScript
Juriy Bura
A lot of Software Development is about learning
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Microsoft Build /8/2018 3:30 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Testing REST IPA using POSTMAN
PowerShell Desired State Configuration
Automating configuration of SQL Server
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Turbo-Charged Transaction Logs
Google App Engine Ying Zou 01/24/2016.
JSON Data Demo.
Dynamic Process for Source Control
Ron Buckton – Microsoft Corporation
Build data-driven collection and list apps using ListView in HTML5
Office 365 Development.
Create Cross-Platform Native Mobile Games with JavaScript.
5/2/2019 4:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Erik Porter Program Manager ASP.NET Microsoft Corporation
Running C# in the browser
Blazor A new framework for browser-based .NET apps Ryan Nowak
WebAssembly: The Browser is your OS
Presentation transcript:

What’s New in ChakraCore P4103 What’s New in ChakraCore Brian Terlson @bterlson github.com/bterlson

Open Source JavaScript Engine

Open Source & Cross Platform JavaScript Engine

Open Source & Cross Platform & Standards Compliant JavaScript Engine

Open Source & Cross Platform & Standards Compliant & High Performance JavaScript Engine

Open Source & Cross Platform & Standards Compliant & High Performance & Embeddable JavaScript Engine

Github.com/Microsoft/ChakraCore Keep on top of updates Download releases File bugs Send Pull Requests (“my-first-pr” label)

JS Next: Full ES2016 & ES2017 Support Object.values & Object.entries Array.prototype.includes [NaN].indexOf(NaN); // => -1  Object.values({x: 1, y: 2}); [NaN].includes(NaN); // => true  // => [1, 2] Object.entries({x: 1, y: 2}); Exponentiation Operator // => [ [‘x’, 1], [‘y’, 2] ] let y = x ** 2 + 2 * x + 5; String Padding Async Functions “$2.00”.padStart(8); // => “ $2.00” async function add (p1, p2) { … & more! return await p1 + await p2 }

Performance Wins Function Body Re-deferral Shared Array Buffers & Atomics WebAssembly

Performance Wins Function Body Re-deferral Shared Array Buffers & Atomics WebAssembly

Performance Wins Function Body Re-deferral Shared Array Buffers & Atomics WebAssembly

WebAssembly (WASM) Demo

Node-ChakraCore & N-API N-API: a stable API for native module developers Collaboration among Node, IBM, NodeSource, NearForm, Intel, and others. Upgrade Node without recompiling modules Swap Node for Node-ChakraCore without recompiling

Time Travel Debugging

JavaScript Runtime APIs (JSRT) Enable JavaScript scriptability in any application Simple C APIs – Easy to Start Resource Throttling – Manage Resources Script Serialization – Faster Startup & Throughput Rental Threading – Manage Resources & Performance

Thanks for watching! ChakraCore: https://github.com/Microsoft/chakracore Node-ChakraCore: https://github.com/nodejs/node-chakracore JSRT Overview & Documentation: https://aka.ms/ChakraCoreJSRT WebAssembly (WASM) Demo: http://webassembly.org/demo/ Brian Terlson @bterlson github.com/bterlson