anchor.diff:  
   === まとめ
   
  -このセクションではPromiseのライブラリとしてPolyfillと拡張ライブラリにわけて紹介しました。
  +このセクションではPromiseのライブラリとしてPolyfillと拡張ライブラリを紹介しました。
   
   Promiseのライブラリは多種多様であるため、どれを使用するかは好みの問題といえるでしょう。
   
   しかし、PromiseはPromises/A+ または ES6 Promisesという共通のインターフェースを持っているため、
   そのライブラリで書かれているコードや独自の拡張などは、他のライブラリを利用している時でも参考になるケースは多いでしょう。
   
  -そのようなPromiseという共通の概念を学び、応用できるようになるのがこの書籍の目的の一つです。+そのようなPromiseの共通の概念を学び、応用できるようになるのがこの書籍の目的の一つです。
positive.code: ++++
  endif::[]
  
  Promiseのライブラリを探すときに、一つ目印になる言葉として<<promises-aplus, Promises/A+互換>>というのが
  一つの目印になると思います。
  
  <<promises-aplus, Promises/A+>>というのは<<es6-promises,ES6 Promises>>の前身となったもので、
  Promiseの`then`について取り決めたコミュニティベースの仕様です。
  
negative.code: 
  ==== Promise拡張ライブラリ
  
  Promiseを仕様どおりに実装したものに、加えて独自のメソッド等を提供してくれるライブラリです。
  
  Promise拡張ライブラリは本当に沢山あるのですが、以下の2つが著名なライブラリを紹介します。
  
  https://github.com/kriskowal/q[kriskowal/q]::
      `Q`と呼ばれるPromisesやDeferredsを実装したライブラリです。
      2009年から開発されており、Node.js向けのファイルIOのAPIを提供する https://github.com/kriskowal/q-io[Q-IO] 等、
      多くの状況で使える機能が用意されているライブラリです。
  https://github.com/petkaantonov/bluebird[petkaantonov/bluebird]::
      Promise互換に加えて、キャンセル出来るPromiseや進行度を取得出来るPromise、エラーハンドリングの拡張検出等、
      多くの拡張を持っており、またパフォーマンスにも気を配った実装がされているライブラリです。
  
  Q と Bluebird どちらのライブラリもブラウザでも動作する他、APIリファレンスが充実しているのも特徴的です。
  
  * https://github.com/kriskowal/q/wiki/API-Reference[API Reference · kriskowal/q Wiki]
  
  