Skip to content

Instantly share code, notes, and snippets.

@hsbt
Last active March 28, 2017 11:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hsbt/9a25c336955cae78fdd2c337853a8017 to your computer and use it in GitHub Desktop.
Save hsbt/9a25c336955cae78fdd2c337853a8017 to your computer and use it in GitHub Desktop.

Ruby 3 で本当にやりたいこと - Matz

  • 全てを捨てない、互換性は維持、進歩は続ける

  • マルチコア、データ、コードスケーラビリティ

  • 際粒度で低コスト(erlang ぽいやつ)がある

  • ベンチマークを作ってもらっている(ただし進捗はよくわからない)

  • 型は冗長性が高いから書きたくない

  • lint みたいな別ツールというのも妥協点として考えている

  • 型によるパフォーマンス向上は考えない

  • 不動点? 途中で諦めるということもあり

  • ドキュメントとしての型

  • python3 には mypy というのがある

  • Ruby 3 はパフォーマンス、コンカレンシー、静的解析の三つ

FAQ

  • そ: どこまで許容できるか? require のセマンティクスは?
  • M: 許容できる、条件require とか。require の順序でかたが変わるというのもある。ロードパスが変わったときに解析をやり直すということもある
  • そ: 失敗するようにデザインすることも可能
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment