タグ

ブックマーク / abcdef.gets.b6n.ch (2)

  • 2019 Javascript engine 俯瞰 - abcdefGets

    2019 Javascriptエンジン俯瞰 こんにちは 2019 Javascript Advent Calendarの11日目です 2019はJSエンジンが新たに2つもリリースされた まずFacebook産のhermes もう一つがFFMPEG作者のbellardが実装したquickjs この2つを見ていこうと思う ちなみにhermesは以前にも書いたので正直あまり書くことは無い http://abcdef.gets.b6n.ch/entry/2019/07/22/142510 特徴 hermes C++ FacebookがReact Nativeの高速化用に実装したエンジン レジスタマシンのバイトコードインタプリタを搭載 flowを解釈できる commonjsを解釈して実行できる バイトコードのexportとimportも可能でスタートアップタイムを高速化することが可能 JITはx86

    2019 Javascript engine 俯瞰 - abcdefGets
  • TypeScript 2.6 変更点と注意点 - abcdefGets

    TypeScript2.6が出たので変更点を記載 RCからほぼ変更点がない。 Strict Function Typeフラグの導入 --strictFunctionTypesというフラグが導入される。 このフラグは--strictフラグに内包されており、--strictの場合は自動でONになるが、 --strictFunctionTypesをfalseにすることで個別にOFFにすることもできる。 動作 関数の引数に対するVarianceの動作を変更する。 TypeScriptの関数のVarianceについては以前下のスライドで説明したので参照。 speakerdeck.com 今回の--strictFunctionTypesフラグがONになると、関数がBivariantではなくてContravariantになる。 つまり以下のような代入が許可されなくなる。 class Animal { .

    TypeScript 2.6 変更点と注意点 - abcdefGets
    teppeis
    teppeis 2017/11/01
    テンプレートリテラルのキャッシュは、ECMAScriptの仕様に準拠したということか
  • 1