最近のhistでは、Strange Loopでtalk Martin Oderskyは、Scalaの今後のバージョンDottyのビジョンを明らかにしました。私はこれが進行中であることを理解しており、多くの可能性のある後方互換性の問題のためにScalaに流入しないかもしれません。しかし、それが起こった場合、今日ScotalaでDottyとの前方互換性をどのようにプログラムする必要がありますか?私は話からすべてのアイデアを得られなかったので、変更を要約し、どのようにしてそれらに準備することができるかを説明するために、もっと深い人がいたいと思います。ScalaでDottyと前方互換性を持たせるためのプログラミング方法
27
A
答えて
10
話の最後に、彼は"if your program is compiled without any language feature imports for higher-kinded and existentials then you should be ok"
と言っています。
私が正しく理解しているのは、コード内に存在する型または上位の種類の可能性のある使用法です。
33
他の唯一のアドバイスは、型メンバーを含む構造型から離れていることです。これらの型メンバーはScalaの型チェックを完全に行う要素ですが、私はそれをドットでサポートしたいかどうかはまだ分かりません。 valとdefのみを含む構造型は、引き続きサポートされます。
関連する問題
- 1. firefoxプラグインをFF 3.6.13と互換性を持たせる方法
- 2. IExtensibleDataObjectが前方互換性と後方互換性を達成しました
- 3. プロジェクトをEclipse Heliosと互換性を持たせるための.classpathおよび.projectファイルの作成方法
- 4. WCFサービスを非.NETコンシューマと互換性を持たせる方法
- 5. gccとのlibstdC++前方互換性
- 6. android 2.2のアプリケーションをAndroid 3.0と互換性を持たせる
- 7. このモジュールをrequireJSと互換性を持たせるには
- 8. ネイティブとリレーの互換性、互換性。一緒に働くための公式な方法?
- 9. Webアプリケーションをハンドヘルドと互換性を持たせる
- 10. Androidメニューの前方互換性
- 11. WebページのCSSとJSをブラウザ間で互換性を持たせるためのベストプラクティスは何ですか?
- 12. アプリのアップデートされたバージョンを以前のバージョンと互換性を持たせる
- 13. プログラムをActive Directory/Terminal Servicesと互換性を持たせる場合のガイドライン
- 14. ビジュアルスタジオの後方互換性
- 15. iPhone:以前にサポートされていたOSv3.2と互換性のない新しいバージョンをプッシュする方法
- 16. 特にJavaとAndroidでプログラミングに興味を持たせる方法
- 17. フラグメントインプリメンテーション後にAndroid 1.5の互換性を維持するためのオプション
- 18. IOS 5とIOS 4の両方でコードを互換性にする方法[iPhone]
- 19. モバイルとの互換性のあるaspxウェブサイトの作成方法
- 20. 互換性を持つフラグメントライブラリ
- 21. ios5後方互換性
- 22. 入力フィールドhtmlとの互換性のある作成方法
- 23. EWGIとの互換性のための設計
- 24. onBackPressed()と下位互換性を持つ
- 25. ウェブページにフォントを埋め込むためのベストオプション(SEO、速度、相互互換性)
- 26. 下位互換性のためにphp.iniを有効にする
- 27. ブラウザの互換性のためにPNGが悪いです
- 28. .NETとSQL Server 2005の最小日付互換性の方法
- 29. jQueryプラグインは、コード全体を変更せずに互換性を持たせることができますか?
- 30. 互換性のないプラグインを互換性のあるプラグインにする方法は?
Scalazのような高級タイプに大きく依存しているライブラリは、別のスタイルで書き直すべきですか?私が理解しているように、後方バイナリ互換性はなく、Dotty Scala以前のバージョンでコンパイルされたコードはDottyで動作しません。 – Tvaroh
伝えるのは時期尚早です。我々は、合理的な努力以上を必要としない限り、高級品種との後方互換性を維持する。 –
これらの回答は、今日でもまだ関連していますか? –