0.00 Microsoft Edge's JavaScript engine to go open-source (blogs.windows.comS:ND)
852 points by clarle 3737 days ago | 268 comments on HN | Neutral Mixed · v3.7 · 2026-02-28 11:53:24
Summary Content Unavailable Neutral
The requested URL returns a 404 error page. The promised article about open-source Chakra Core is not accessible at this location. No substantive content related to human rights exists for evaluation.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: ND — Freedom of Expression Article 19: No Data — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean 0.00 Structural Mean ND
Weighted Mean 0.00 Unweighted Mean 0.00
Max 0.00 N/A Min 0.00 N/A
Signal 0 No Data 31
Confidence 0% Volatility 0.00 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL ND
FW Ratio 60% 3 facts · 2 inferences
Evidence: High: 0 Medium: 0 Low: 0 No Data: 31
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.00 (0 articles) Economic & Social: 0.00 (0 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 18 top-level · 32 replies
sdegutis 2015-12-05 15:06 UTC link
Wow. They're really serious about changing their philosophy aren't they. Using Github for their stuff, making and open sourcing Visual Studio Code, other stuff I can't remember, and now this.
gtirloni 2015-12-05 15:09 UTC link
Edge is certainly much faster than Chrome/Firefox for JS processing that I wish I could use it on Linux. Looks like that might be happening. Really great news.

I didn't know Node.js could use anything but v8. This is also very nice.

Sir_Cmpwn 2015-12-05 15:09 UTC link
Wow, I'll admit that I haven't been looking at Edge simply because of the IE stigma, but this blog post impressed me. 90% ES6 support? More so than Babel? Awesome. And it's getting open sourced! I hope to see it ported to the Unixes. Perhaps Servo+Chakra could be a thing?
miralabs 2015-12-05 15:10 UTC link
I wonder if in the future node will enable swappable js engine edit: ok just found this https://news.ycombinator.com/item?id=9534138
adrianlmm 2015-12-05 15:11 UTC link
I'd like to see Node.js using Chkara by default, V8 developers have showed that they don't care much about Node.js, they are more interested in Chrome, and MS have showed more interest in Node.js than Google and I'm sure it will be better for all, fingers crossed.
oblio 2015-12-05 15:13 UTC link
I have a somewhat off topic question: is there anything in the design of Javascript that mandates single-threadedness? Could any Javascript engine implement threads?

I'm asking because I'm wondering if Node.js's evented approach is the only way to do things.

1971genocide 2015-12-05 15:15 UTC link
As a mere mortal - How hard would it be for a day programmer to built something cool like an JavaScript engine ?

I sometimes have crazy thoughts about the world ending.

How hard would it be to built your own javascript engine from scratch ?

roddux 2015-12-05 15:17 UTC link
Wait, Edge does better on ES6 coverage than both Chrome and Firefox? Microsoft have seriously stepped up their game, especially seeing as it's now neck and neck for performance with Chrome: http://venturebeat.com/2015/09/10/browser-benchmark-battle-s...
mschuster91 2015-12-05 15:47 UTC link
What in blazes?! Okay MS, that's an impressive step.

I'm waiting for the first ports to Linux or, hell, a native port of IE... given the trend, it's not unreasonable that MS will open source a load of stuff.

jfoster 2015-12-05 15:55 UTC link
No mention of license. Is it safe to assume it'll be Apache or MIT?
japhyr 2015-12-05 16:08 UTC link
We have a bunch of laptops at school running Windows 10 with Edge. Students can't copy and paste into Google Docs while using Edge.

Was this a deliberate choice by Microsoft to steer people away from Google products, or is it something more benign than that?

vonklaus 2015-12-05 16:12 UTC link
I find myself hoping Microsoft makes a comeback and they are really doing a lot to win developers which I think is the right move. Obviously, they are a huge platform and developers inherently will be using it but they have taken a lot of great steps like open sourcing this engine as well as other projects.

The Code editor they released is built on Atom Electron and seems more performant than Atom in the few experiences I have had switching between them.

If they can continue to gain trust in the community and improve their UI they could become great again. You can tell they have thought about how to do this. A few years ago now I remember the guys from the IE team did an AMA about the new explorer IIRC it was 10. They talked about cross browser compatibility and wanted developer feedback.

I am not sure if they are actually an "underdog" but I find myself feeling like that, and hoping they can get it together.

d0m 2015-12-05 16:12 UTC link
Out of curiosity, why rebuilding a whole new engine rather than using/improving V8?
cdnsteve 2015-12-05 17:59 UTC link
Well I guess we can all start using ES6, no need to compile to ES5 anymore.
yuhong 2015-12-05 19:25 UTC link
I was wishing that MS Open Tech could make the other JS engines Windows x64 ABI compliant including SEH for a while now.
rakstrooper 2015-12-05 19:29 UTC link
Here's hoping an android port Will be made by microsoft
zobzu 2015-12-05 22:41 UTC link
There's no such thing as 'firefox alpha', its 'firefox nightly'

Kinda odd to see when they get the rest right and they're engineers. feels like they dont know firefox o.O

datashovel 2015-12-05 23:31 UTC link
Microsoft is slowly but surely winning me as a fan. Keep doing things that matter, show that you're committed to the open source community, and continue to help push the web forward and I think nothing but good things will come from this.
Inthenameofmine 2015-12-05 15:09 UTC link
If they go full SaaS I would not be surprized if they go Open Source on Windows itself, seriously. I think for that to happen Nadella needs one big win/turnaround and the shareholders might be on board.
outside1234 2015-12-05 15:10 UTC link
I was literally blown away by Visual Studio Code. It is an amazing editor. I haven't opened sublime since.
nly 2015-12-05 15:14 UTC link
Servo is a rendering engine written in Rust, why would it choose Chakra, which is written in C++, over WebKit, which is written in C++?
ameen 2015-12-05 15:14 UTC link
They're aware of the permeance of open-source in current tech scene and want to be a part of it than fight it. Not many startups (except for DreamSpark, BizSpark, and Seattle/Redmond based ones) build on MS stack nowadays. MS audits are dreaded (thanks to Oracle for showing the way) and a diversion for a growing startup. It's better to steer clear of MS & other proprietary tech whilst building a startup.

They're embracing startups since they need them and are changing their business models to cater better to smaller startups than the behemoth enterprises with Office 365, Azure, etc.

Klathmon 2015-12-05 15:14 UTC link
I've hoped for this since it's inception.

It gives the benefits of having multiple competing implementations but unlike the browser platform we (the developers) get to choose which one we use.

ameen 2015-12-05 15:17 UTC link
I think theoretically Node.js could work without V8, and guess some of MS's work for IoT was indeed that (swapping V8 for Chakra).
Klathmon 2015-12-05 15:19 UTC link
I'm not sure where the hangup is, but I've found that Edge is fast as hell for initial page startup, but lags behind quite a lot when under heavy load.

I've seen the benchmarks but in my experience it just... lags...

For example, on the kangax ES6 compatibility table [1]. On chrome clicking a column takes less than a second, on Edge (i'm on an up-to-date Windows 10 machine, no preview stuff) it loads faster than in chrome, but takes 3+ seconds to switch between columns.

Even some of the stuff i've written acts similarly, and i can't figure out why.

[1]https://kangax.github.io/compat-table/es6/

jacquesm 2015-12-05 15:21 UTC link
Building a javascript engine is super simple. But to build one that has performance on par with the current crop will take you - as a single person - a lifetime and by then the state of the art will have moved on.
i_s 2015-12-05 15:21 UTC link
There is nothing in the language itself that allows multi-threading. Going forward, they are adding support in the language for the async keyword, similar to F#. Any way to achieve parallelism would have to be from APIs, e.g., like WebWorkers in the browser.
chrisseaton 2015-12-05 15:22 UTC link
These programs aren't magic. They use the same kind of constructs you use every day to write your programs. They use some different algorithms, but you can look those up in books and in existing engines. People who work on these engines started where you started and there's no reason you can't pick up all the skills over a few years.
devit 2015-12-05 15:23 UTC link
If you allow threads to share memory arbitrarily you need to add locking to all internal VM structures, which is going to be a significant slowdown.

Also it's not (any longer) considered good practice to have languages that allow mutable memory sharing since that makes software unreliable, so it's not really a good idea.

Without arbitrary memory sharing, multi-threading is already supported with web workers.

Klathmon 2015-12-05 15:29 UTC link
It's not as impossible as it sounds.

There are many JS engines which are extremely small compared to the big guys used in browsers. Most of them tend to grab a subset of the language and implement that.

For example, the creators of nginx created their own specialized engine called nginScript that runs JS for their stuff https://www.nginx.com/resources/wiki/nginScript/

There is even a javascript interpreter written in javascript which can be a good starting point to learn a bit how it works https://github.com/jterrace/js.js/

frik 2015-12-05 15:40 UTC link
I don't. A lot of code out in the wild already relies on v8, and won't work with Chkara. Node 5 is up-to-date with v8. Though, I would like to see Mozilla devsvwpuld revives the unofficial spidermonkey Node.js support (https://news.ycombinator.com/item?id=2469786 , https://github.com/zpao/spidernode ).
whatever_dude 2015-12-05 15:43 UTC link
Yep. They're kicking everyone's asses in ES6 feature coverage. All the more impressive when you consider how they came from behind. http://kangax.github.io/compat-table/es6/

I's almost sad that Edge is not cross-platform.

whatever_dude 2015-12-05 15:47 UTC link
Initially I thought Edge would just be IE with (yet another) skin, but I have to say, it's absurdly fast and lightweight. It's still not my main browser as I'm now too deeply entrenched in Chrome for development, but it makes me really happy to know they're actually pushing the web ahead.
whatever_dude 2015-12-05 15:51 UTC link
The problem with JS engines nowadays isn't as much about the language itself (or its core library), it's more about the absurd amount of optimization it should have to perform well in a varied number of possible setups, and all while the browser is busy doing DOM compositing, loading yet more JS code, etc. Things like JIT are not exactly necessary if you just want your language to "run", but an important part of an optimized system.

To me it seems the past ~5 years of JS engine development have been focused on what kind of optimizations to implement, rather than parsing or implement core library features.

jameshart 2015-12-05 16:05 UTC link
In a world-ending scenario, 'having a working javascript engine' is likely to be surprisingly far down the list of priorities. I think we might actually need a new level on Maslow's hierarchy of needs, just above 'self actualization', for 'lightweight scripting.'
justincormack 2015-12-05 16:09 UTC link
I believe MIT.
abchatra 2015-12-05 16:09 UTC link
I work for Chakra team and it is going to under MIT license.
pimpl 2015-12-05 16:13 UTC link
I had similar problems using Google Docs on Safari too, so I think it’s just a bug on Google’s side.
hackerboos 2015-12-05 16:17 UTC link
Not Node.js per se but a separate project that ran on the Chkara core and worked hard for cross-compatibility would be more than welcome.
thekodols 2015-12-05 16:19 UTC link
If it fails when they paste via right-click menu, it's actually a known issue/design decision on Drive's side. Try using shortcuts instead.
Manishearth 2015-12-05 16:19 UTC link
> Perhaps Servo+Chakra could be a thing?

Sounds like a lot of work (not to say it's not possible or interesting). Our bindings code[1] is pretty complicated already. It depends highly on how Chakra deals with things internally -- if it's similar to SpiderMonkey; I'd be interested in having a look. Might become a fun project :)

Without a reference open source DOM implementation (which we have for SM -- Firefox's DOM), we'd also need good docs for the Chakra API. No idea if that exists.

[1]: https://github.com/servo/servo/tree/master/components/script...

oblio 2015-12-05 16:40 UTC link
Well, historically, when Microsoft was still in competition-mode, Internet Explorer was kicking Netscape's ass with the later versions.

With the first few versions they were playing catch-up, but if I recall correctly, IE 4 and IE 5 actually had more features and better standards compliance than the current Netscape versions, as did IE 6 at its launch.

"IE hell" started once Microsoft won the race.

nojvek 2015-12-05 16:57 UTC link
I just want node running on chakra on my linux box. Given MS has a lot of money to make from Azure, I see this happening.
nojvek 2015-12-05 17:03 UTC link
Chakra started from a clean slate so they could think about problems differently and not be bogged down by v8 architecture.
spicyj 2015-12-05 17:04 UTC link
They've already built it, I think before V8 existed or around the same timeframe.
jandem 2015-12-05 17:08 UTC link
The next Firefox Nightly build should get 84% on that page, much closer to Edge than Firefox 44 (74%).

I work on SpiderMonkey and I'm super excited about this news. All JS engines have added more-or-less similar performance optimizations but often implemented differently and I'm really interested to see what the Chakra team did. I'd be happy to write a blog post on it next month, if people are interested.

Matthias247 2015-12-05 17:32 UTC link
The JVM implementations of Javascript (e.g. Nashorn) support multithreading. Imho it's not a good thing, because all existing Javascript code is written with singlethreading in mind and lots of stuff will break if you use it from multiple threads. Multithreaded code for Nashorn requires the use of JVM synchronization primitives, which are then not supported by other Javascript engines.
_wmd 2015-12-05 18:17 UTC link
Why build v8 when SpiderMonkey existed? Why build Chrome when Firefox existed? Ad infinitum
hakcermani 2015-12-05 18:53 UTC link
Totally, and with Typescript 1.7 they have also advanced the node.js game significantly with ES7 features.
zer0defex 2015-12-05 21:16 UTC link
Ditto - and I agree, underdog doesn't quite feel like the right word. It's more like yesterday's champion coming out of retirement to deliver some good old-fashioned ego checks on today's cocky up-and-comers. Either way, it's fun to watch.
Editorial Channel
What the content says
ND
Preamble Preamble

No substantive content available for evaluation.

ND
Article 1 Freedom, Equality, Brotherhood

No evaluable content.

ND
Article 2 Non-Discrimination

No evaluable content.

ND
Article 3 Life, Liberty, Security

No evaluable content.

ND
Article 4 No Slavery

No evaluable content.

ND
Article 5 No Torture

No evaluable content.

ND
Article 6 Legal Personhood

No evaluable content.

ND
Article 7 Equality Before Law

No evaluable content.

ND
Article 8 Right to Remedy

No evaluable content.

ND
Article 9 No Arbitrary Detention

No evaluable content.

ND
Article 10 Fair Hearing

No evaluable content.

ND
Article 11 Presumption of Innocence

No evaluable content.

ND
Article 12 Privacy

No evaluable content.

ND
Article 13 Freedom of Movement

No evaluable content.

ND
Article 14 Asylum

No evaluable content.

ND
Article 15 Nationality

No evaluable content.

ND
Article 16 Marriage & Family

No evaluable content.

ND
Article 17 Property

No evaluable content.

ND
Article 18 Freedom of Thought

No evaluable content.

ND
Article 19 Freedom of Expression

No evaluable content.

ND
Article 20 Assembly & Association

No evaluable content.

ND
Article 21 Political Participation

No evaluable content.

ND
Article 22 Social Security

No evaluable content.

ND
Article 23 Work & Equal Pay

No evaluable content.

ND
Article 24 Rest & Leisure

No evaluable content.

ND
Article 25 Standard of Living

No evaluable content.

ND
Article 26 Education

No evaluable content.

ND
Article 27 Cultural Participation

No evaluable content.

ND
Article 28 Social & International Order

No evaluable content.

ND
Article 29 Duties to Community

No evaluable content.

ND
Article 30 No Destruction of Rights

No evaluable content.

Structural Channel
What the site does
Element Modifier Affects Note
Privacy -0.15
Article 12
Page implements third-party privacy opt-out iframe and Google Tag Manager tracking. Observable privacy controls present but tracking infrastructure is extensive.
Terms of Service
No Terms of Service content visible on page.
Accessibility +0.10
Article 2 Article 26
Page includes semantic HTML (iframe ariaLabel), CSS layout systems for responsive design. No explicit accessibility statement visible.
Mission +0.05
Article 27
Microsoft corporate blog focused on product updates. Mission of information sharing to technical community implicit but not explicitly stated on page.
Editorial Code
No editorial code or ethics policy visible on page.
Ownership 0.00
Ownership clear (Microsoft). No modifier applied as this is neutral identification.
Access Model +0.10
Article 19 Article 27
Public access to blog content. No paywall or registration visible. Supports universal access to information.
Ad/Tracking -0.15
Article 12
Google Tag Manager (GTM-MLSXDLQ) integrated for advertising and behavior tracking. Third-party cookie infrastructure observable.
ND
Preamble Preamble

Page returns 404 error; standard navigation structure only.

ND
Article 1 Freedom, Equality, Brotherhood

Error page only.

ND
Article 2 Non-Discrimination

Error page only.

ND
Article 3 Life, Liberty, Security

Error page only.

ND
Article 4 No Slavery

Error page only.

ND
Article 5 No Torture

Error page only.

ND
Article 6 Legal Personhood

Error page only.

ND
Article 7 Equality Before Law

Error page only.

ND
Article 8 Right to Remedy

Error page only.

ND
Article 9 No Arbitrary Detention

Error page only.

ND
Article 10 Fair Hearing

Error page only.

ND
Article 11 Presumption of Innocence

Error page only.

ND
Article 12 Privacy

Error page only.

ND
Article 13 Freedom of Movement

Error page only.

ND
Article 14 Asylum

Error page only.

ND
Article 15 Nationality

Error page only.

ND
Article 16 Marriage & Family

Error page only.

ND
Article 17 Property

Error page only.

ND
Article 18 Freedom of Thought

Error page only.

ND
Article 19 Freedom of Expression

Error page only.

ND
Article 20 Assembly & Association

Error page only.

ND
Article 21 Political Participation

Error page only.

ND
Article 22 Social Security

Error page only.

ND
Article 23 Work & Equal Pay

Error page only.

ND
Article 24 Rest & Leisure

Error page only.

ND
Article 25 Standard of Living

Error page only.

ND
Article 26 Education

Error page only.

ND
Article 27 Cultural Participation

Error page only.

ND
Article 28 Social & International Order

Error page only.

ND
Article 29 Duties to Community

Error page only.

ND
Article 30 No Destruction of Rights

Error page only.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.08 low claims
Sources
0.0
Evidence
0.0
Uncertainty
0.2
Purpose
0.2
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
apologetic
Valence
-0.2
Arousal
0.1
Dominance
0.3
Transparency
Does the content identify its author and disclose interests?
0.10
✗ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.10 problem only
Reader Agency
0.1
Stakeholder Voice
Whose perspectives are represented in this content?
0.00 0 perspectives
Temporal Framing
Is this content looking backward, at the present, or forward?
present immediate
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
accessible low jargon none
Audit Trail 8 entries
2026-02-28 13:11 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 13:11 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
2026-02-28 13:11 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 13:06 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 13:06 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 0W 1R - -
2026-02-28 13:06 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
2026-02-28 11:53 eval Evaluated by claude-haiku-4-5-20251001: 0.00 (Neutral) 0.00
2026-02-28 09:48 eval Evaluated by claude-haiku-4-5-20251001: 0.00 (Neutral)