You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
TypeScript + ES6 が使いたい! JavaScript には ES6 (ES2015) になって多彩な便利機能が追加され、babelなどのトランスパイラを使えば今すぐES6を使った快適生活が実現できる。 また、TypeScriptも、JavaScriptをベースにしながらも静的型付きプログラミングを実現しており、実行時の下らない型エラーなどから解放されてこちらも非常に快適だ。 TypeScript の最新版 (もうすぐリリースされるといいなあ) 1.5では、ES6の機能のサポートが多く追加されており 、TypeScript と ES6 の快適さを両方享受することができる。 しかし、1.5 はまだ正式リリースされておらず、実際ES6と組み合わせて使おうとすると問題がいくつか起こるようだ。そこで、現時点で TypeScript 1.5 + ES6 を合わせて使ううまい方法を試して
HaskellとJavaScriptの学習を兼ねて、TypeScriptでState Monadを実装してみた。 Monad理解への第1歩は、State Monadに限る(ということにしよう)。 今回の目標 TypeScriptでState Monadを実装し、副作用のないスタックを実装する。 特徴 Microsoft製のJavaScriptのスーパーセット 静的型付け言語(ジェネリックスがある!) クラス アロー関数式 今回は静的型付けが重要。 これがないと引数の意味が伝わらない。 今回初めて使用する。 State Monad(Haskell) 特徴 状態付き計算を保管することで、副作用を無くす。 State Monad関連の実装する部分
ES6 compat tableのTypeScriptコードのビルド時間を300秒から2秒に短縮した話と、最近のCompiler APIの動きの紹介。 先日TypeScriptの文字列を簡単にコンパイルするtypescript-simpleというライブラリを書いた。 typescript-simpleを作った動機の1つは、ES6 compat tableのTypeScript用テストを高速化することだった。 元は300件以上あるテスト項目を、テストごとにNode.js v0.11のchild_process.execSyncでプロセスを立ち上げてTypeScriptコンパイラ (tsc) でチェックしていたので、全部テストするのに300秒ぐらいかかっていた。これをtypescript-simpleで全テストをワンプロセス内で実行したら超速化するはず!と思ったけど、300秒が200秒になるぐ
id:hitode909 さんからバトンが回ってきたので、TypeScript いいよね、っていう話をする。 TypeScript TypeScript は C# を作ってる人が作ってるという altJS 。言語の特徴とかは wikipedia 、勉強するときは TypeScript クイックガイド を見るのが良いと思う。JavaScript 書ける人にとっては学習コストは比較的低めと思う。 簡単にいうと ECMAScript 6 を一部先取りして型アノテーションをプラスしたもの。自分が altJS 選ぶ時に基準にしたのが以下の二つで 静的な型チェックがある 導入・離脱が容易 この二つの要求にもっとも合致するのが TypeScript だった。特に後者は「プログラミング言語」として語られると軽視されがちだけど実用上とても重要だと思う。 静的な型チェックのうれしさ 特に説明しなくてもいいかも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く