Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。8以降に対して永続データ型と関数型制御構造を提供するオープンソースの関数型ライブラリであるが、2017年3月に計画しているバージョン3.0へのロードマップを公開した。8の初期リリースと同時の2013年だった。8のラムダを“関数型のパターンをベースにさまざまな新しい機能を作成する”ために利用する。(Javaオブジェクト指向クエリAPI)でのインタビューにおいて、Dietrich氏はオブジェクト関数型プログラミングスタイルをJavaに追加するビジョンを解説した。8にかなり失望したと思います。進んだ言語に慣れ親しんだ人はそうです。Java言語アーキテクトは素晴らしい仕事をしました。API、CompletableFutureのような革新的な新しい機能を持ち込みました。新しい抽象化はAPIの観点から言語に不十分に統合されただけでした。オブジェクト関数型プログラミングは何も新しくはありません。これはオブジェクト指向プログラミングと関数型プログラミングの両方の世界のもっともよいものです。ScalaはJVMでそれをするためのよい選択の1つです。Javaのラムダは実現可能な機能です。APIを作ることができます。Conveyanceの創始者でディレクタであるが、一度次のことをツイートした。“OOは動的な部分をカプセル化することでコードを理解できるようにする。FPは動的な部分を最小化することでコードを理解できるようにする。8との互換性に焦点を当てた。1900以上のコミットとともに、重要な機能が含まれている。新しいインタフェース、FutureとPromise。並列プログラミングのためだ。新しいパターンマッチングAPI。新しいコレクション型。最近のJavaslangのブログは近々出るバージョン2.1.0の追加APIメソッドのプレビューに加えて新しいパターンマッチングAPIの使い方をデモストレーションした。2017年3月にバージョン3.0のリリースバージョン3の変更点が計画されている間に、開発コミュニティは進んでJavaslangのGitterでの議論に参加し、提案とコントリビュートの正式なリストを精査した。Dietrich氏はバージョン3.0への道についてInfoQに話した。InfoQ「jOOλやStreamEx、Cyclopsのような他の関数ライブラリとJavaslangは何が違いますか?Dietrich氏「JavaslangはScalaの長所をJava言語にできる限り導入することを目的としています。これは*Javaslang*の特有のセールスポイントです。解決された問題に対して車輪の再発明をし、新しいコンセプトを作る理由はありません。私たちはScalaに同調することから利益を得ています。それは以下の理由があります。」Scalaの背後にあるいくつかの基本的なアイデアは、Javaslangでもまた有効です。類似する永続的なコレクション階層です。学習曲線が滑らかです。Javaslangの利用はすでにScalaに慣れ親しんだ私たちのような人々にとって簡単であるべきです。Javaslangでも有効なScalaのドキュメントがたくさんあります。コレクションライブラリで共通の問題を解決する方法についてのものがたくさんあります(たとえばスタックオーバーフロー)。8より表現豊かで簡潔です。8のストリームより早いかもしれません(次のベクターのベンチマークを見てください。https://github.com/javaslang/javaslang/pull/1557)。jOOλとStreamExはユーティリティ関数を含んでいます。8のストリームをより簡単に使えるようにするためにうまく動作します。ユーザはまだ必要のない、ノイズがあるコードを書かなければなりません。コードの行をより多くすることはよりエラーを多くすることにつながります。Cyclopsは分散プログラムのためのニッチなライブラリです。RxJavaやAkkaほどポピュラーではありません。関数じみた機能のための遊び場のように見えます。trampolineでのスタックなしの再帰やモナド型をliftすることのような感じです。これらはJavaでは実践的ではありません。私は意図的にJavaslangのコアにこれらの機能を含めていません。8への後方互換性を保ったままとなるでしょう。10で出荷されるでしょう。3.0のリリース日に影響する理由は見当たりません。ロードマップの変更があります。3.0のロードマップにおいて共有したい変更はありますか?」Dietrich氏「新しいJavaslang機能の開発とテストはまだ時間がかかる見込みです。2.1.0のパブリックベータバージョンを今年の終わりに使えるようにします。2.1.0のリリース後に始めるでしょう。3.0の遅れを補うために、2.1.0に元々後のリリースを目標としていたいくつかの機能を含める予定です。機能の完全なリストは私たちのプロジェクトサイトhttps://github.com/javaslang/javaslangで見ることができます。2.0.xはすでに十分成熟しています。そのため2.1.0を正確にするために時間を取るでしょう。私は現在正確なリリース日を伝えることができません。ユーザがベータバージョンと利用できるようになればすぐにリリース候補をテストしてくれることを望んでいます。2.xと後方互換性はなくなるでしょう。ユーザ観点から近々の2.1.0リリースはすでにJavaslangに依存している既存のコードベースについてより興味深いものとなります。3.0のリリースはJavalsangの未来となるでしょう。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員��して、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。