タグ

ブックマーク / amaya382.hatenablog.jp (2)

  • 続・Dottyによる変更点 - 水底

    以前以下のようなDottyに関する記事を書きました. amaya382.hatenablog.jp それから暫く経ち, 多くの更新が入ったため新しくまとめました. 公式ドキュメントだけでなくあちこちにちらばった情報を集めています. 過去記事と同じくあくまで真新しい機能のみに注目し, 理論的な部分や実装については深掘りしません. 概要のみなので, 個々の詳細は各見出しのリンク先を御覧ください. Dottyとは Dependent Object Types (DOT) に基づいた新しいScalaコンパイラです. Scala3系に相当します. DOT計算理論の詳細は省きます (まとめるほど理解できていないとも言う…). 現行のコンパイラと比べ, コンパイラサイズの減少・コンパイル速度向上・様々な機能追加の他, コンパイラ自体の開発安定性も増すパワフルなアップグレードが期待できます. 現行のSca

    続・Dottyによる変更点 - 水底
    zyzy
    zyzy 2018/03/21
    ドキュメント読んだ感じ、2でlazyは元々デッドロック回避のための機能がついていて、これがスレッド使わなくてもオーバーヘッドでかいんで、デフォではつけず@volatile指定時のみ回避するようにしたっぽい?
  • (※2018/3/17 新しい記事書きました) Dottyによる変更点と使い方 - 水底

    新しい記事を書きました. 記事を包含します. amaya382.hatenablog.jp Dottyで何ができるようになるのかとその使い方を簡単にまとめたいと思います. 理論的な部分は深掘りしません. 以下ちょっと長め. 調べきれてない点も多々あるので, 抜けや間違いがあったら教えてください. そもそもDottyとは Dependent Object Types (DOT) に基づいた新しいScalaコンパイラです. たまにScala3とか呼ばれたりもしています. DOT計算理論の詳細は省きます (まとめるほど理解できていないとも言う…). 現行のコンパイラと比べ, コンパイラサイズの減少・コンパイル速度向上・様々な機能追加の他, コンパイラ自体の開発安定性も増すパワフルなアップグレードが期待できます. 現行のScalaとの互換性は切れていますが, 勿論重要な機能がなくなるといったこと

    (※2018/3/17 新しい記事書きました) Dottyによる変更点と使い方 - 水底
    zyzy
    zyzy 2017/05/07
    あ、マクロも変わるんだ。よかった。あれくっそ使いにくかったし。記法は本当に大分すっきりしたよね。
  • 1