2020プログラミング言語の在庫見通し:Javaのベテランが行ってKotlinの準備ができて、死にます

新しい十年の機会は、すべての人生の歩みは、在庫との見通しを作っています。私たちは、最近の技術と在庫のフィールドの予測を行うために、コミュニティのための主要なプラットフォームを整理し始めているようSegmentFault開発者コミュニティと技術業界垂直メディアとして、業界および関連開発の発展を懸念されています。
ここに画像を挿入説明
今日、我々は、粗翻訳に引き続き(元のアドレスがある記事の最後に、大まかな翻訳のみご早期のために、私はオリジナルの英語のテキストを読むことをお勧めします)言語開発展望をプログラミングオライリーが発表- 「プログラミング言語の中に向かっている 2020」。

デジタルプログラミングの専門家によって照合インベントリと分析は、そのいくつかの古典的なプログラミング言語や新しいプログラミング言語のための考え方と同様に基づいて、業界の分析が多く含まれています。

パイソン

今年は大きなニュースPythonはPythonのグイド・ヴァンロッサム(グイド・ヴァンロッサム)の父は、正式に引退とPython Pythonの運営委員会に引き渡されます。これまでのところ、電力の伝送が著者として「Pythonのクラッシュコース」エリックMatthesはそれについて考える、「陣痛」ではありません、これは自分の中に残ってグイド」ために非常に長い時間で、正常ですコミュニティの役割。「ほかには、2020年も2.7人々は非常に不快になるのPythonに固執するつながる可能性があるのPython 2.7のサポートが終了します。

いずれの場合も、Pythonはまだ科学的データのための選択の言語です。

Matthesについて、エキサイティングなパイソンの一つの側面は、「地域から面白いと重要なプロジェクトのすべての種類が生まれてきた、とコミュニティがそう意識そう長くのために設立されました。」ということである運営委員会とCPythonののPythonのコアメンバーキャロル喜ん開発者はまた、彼らはときにその最初の目標を超えている場合は特に、Jupyterノートブック再現性の研究を推進するための実行可能な環境を作成することによって、そのようなバインダーサービスとしてこれらのプロジェクトで祝いました。

「バインダー昨年は、広く教育ワークショップやチュートリアルに多くのPython会議で使用されてきた」彼女は、指摘CircuitPythonとムープロジェクトに喜んでも叫ぶ、尋ねた:「誰がLED、センサーを点滅、ハードウェア好きではない、とユーザーフレンドリーなエディタのムーの使用は、これは大人と子供のための素晴らしい選択肢ではないのですか?」

ジャワ

Javaの、主な良いニュースのための今年。ベン・エバンス(ベン・エヴァンス)は、説明:「もう一度、ジャワの終焉についての噂が再び希望的観測の批評家のためのプラットフォームとなります。」

しかし、これは簡単ではありません。昨年指摘したように、Javaの11は2018年9月にリリースされた容器の使用条件での明らかな利点の多くの重要な機能しているなど、多くの新機能をもたらします。しかし、ジェットブレーンズの調査によると、この新しいバージョンの導入は、開発者の80%以上が、まだJavaの8を使用している、広く採用さをもたらすものではありません。

エヴァンスは疑問に思った:「我々は、Javaや人々はコンテナ内のJava 11を使用することの利点を知らない知っている人は、コンテナ内で実行好きではないことをこの意味は?」

遅い採用率が、Javaの6ヶ月のリリースリズムが2019年3月で-Java 12下落を進化されているにもかかわらず、Javaの13は9月に出てきました。トリシャ・ジー発言によると、それは本当に、その価値を示し始め:

各バージョンは非常に小さいが、予測可能です。彼らはすべてのエキサイティングな新しい言語の変更を持っていませんが、言語は着実に前進していることがわかりますが。

また、それはこのアイデアのプレビューをサポートし、私たちは表現を切り替える作業は非常に良いと思います - 開発者が機能を使用すると、実際の感覚ではなく、抽象的、概念的なフィードバックの使用に基づいてフィードバックを提供しようとする必要がありますアイデア。ジャワ13においては、プレビュー機能であるため、スイッチ発現マイナー変更の構文は、それが、可能であり、何らの固定セットがありません。

オラクルのJava SEは、サブスクリプションベースのモデルに移行する場合には、2019年には別の驚きを収穫します。「学習のJavaの」共著者マーク・ロイは、指摘するように。しかし、「OpenJDKのための増加熱意をもって、全体のJavaコミュニティは、一種の 『不幸』の変化に直面しています。」

ちょうど到着した2020年の時点では、エバンス(エヴァンス)は、2019年の開発動向に集中し続けることができます2020年に推奨しました:

どのように我々は?かどうか提供するために、パターンマッチングと代数的データ型(プロジェクトアンバー)インクリメンタル戦略がうまくいく近いヴァルハラプロジェクトの製品版になりますか?Quarkusは、そのコミットメントと信念早期のファンが何尊重する?2020年は、Androidの分野でKotlinになりますそれの重要なステップの飛躍?

これは、我々は新しいものへの移行を作っている、と多くのことが起こっている、エキサイティングな時間です。

Kotlin

GoogleはKotlinは言語が広く採用されていることを示唆している、今、優先言語のAndroidアプリケーションの開発者である2019年5月に発表しました。

多くのAndroidの開発者は、まだ完全にはKotlinに移行し、人々はそれが提供する利点を知っているすべて移行していないが。著者の「ヘッドファーストKotlin」ドーンとデビッド・グリフィスはKotlinの上昇の背後にある理由のいくつかを共有します:

会社によって作成された言語のIDE、Kotlinは、サポートツールの優れたレベルは驚くべきことではない持っています。DSLの契約のための実験的なコードは、開発者が行動規範についての保証を提供することができます。あなたの関数は、コードの契約は、あなたがこれらの約束を行うことができ?私はnull以外の値を返すように確認することができますか?副作用があり、コンパイラはリラックスしてチェックをコンパイル時にそれらを使用することができます。

さて、Kotlinが破壊され、異なるプラットフォーム間の障壁。開発者がより簡単にするJava /ネイティブ/ JS環境に互換性のあるコードを介して書き込むことができるように/「実際の」修飾子を「期待」。JSONにデータを変換するシリアライゼーション支持手段が容易Kotlinオブジェクト、およびその逆。

だけでなく、Androidの中 - Kotlinは驚異的な成長を見てみたいし続けています。JetBrainsの開発を提唱チームリーダーハディ・ハリリはKotlinの成功は/どこでも、その人は、例えば、証明するには、Android、Googleのクラウドプラットフォーム、マルチプラットフォーム開発、およびデータに基本的な知識やベストプラクティスKotlinを学ぶことができるということを指摘しました:

「月から11月まで、我々は成功し.KotlinConfが1700人の参加者よりも多く、2019年に3年連続完売86カ国/地域で3万人をカバーしている。これは、特に示され、その言語の開発者関心と採用が増加しています。」

ゴー

ホリネズミは2019年を振り返るとき、彼らは提案の伝説を覚えてみてください。囲碁開発者と作家ジョンBodnerは説明します:

ゴーについての最も一般的な苦情の一つは、あまりにもエラー処理冗長です。したがって、6の始めに、移動コア開発者は、新しい組み込み関数と呼ばれる試みを追加することを提案しました。問題は、この新機能を議論するために今すぐGitHubのオープンです。先月、ほぼ800コメント、それらの負のほとんど。これは、この新機能に対して、この変更は、コードがあまりにも「奇妙」になり、論理の流れを覆い隠しました。7月16日に完了し、閉じたようなフィードバックを確認した後、ザ・ゴー!チームは、提案がマークされていること。

これは、このプロセスの失敗が機能していないことは注目に値する、しかし、Bodnerは道のプロセスが発生した「と説明した:紙プレゼント機能を尊敬を議論するために、多くの人が最後にスタイルゴーの変更と矛盾していると信じて、管理言語誰が多数意見を尊重することにしました。これは、開発者コミュニティの話の意味です。」

ジェネリック医薬品の提案として知られている契約の明確な仕様を作成する必要があります2020年に移動します。

Bodnerが言っによると、「ゴーは、他の言語ジェネリックを達成するために、わずかに異なるアプローチを使用することのようですが、それは囲碁イディオムに適合します。」の開発者を加えながらGoが、それはそのいつものスタイルをもたらす希望を保持しますこれは、他の言語機能に有用であることが判明しました。

さび

私たちは、共著者ジム・ブランデーは、進行の2019年ラストの彼の見解を変更する方法を学ぶために、通信していた「錆のプログラミング」と連携します。

昨年、彼は、指摘し「錆が長い1つのフォームまたは非同期プログラミングのサポートの別の形で、あったが、非同期関数は、構文を提供し、錆以前の製品に大幅に改善され、このコードを、比較しました。」

彼は錆文法が最終的にある希望を実装するかどうかの改善:?ブランディは、バージョン2019年11月7日にリリース1.39のみとなって安定するまで、その非同期/文法待ちを説明しました。

「当初、我々は非同期/待ち文法が錆2018バージョンの一部であることを願って、それだけでその後、良い仕事をする時間がかかりました。」しかし、彼の意味を2020錆錆の配置高い期待の中で: 「言語に統合され、非同期は、検査員があなたの業務を理解して通常の錆のようなので、非同期コードのルックスを借りることができます。

WebAssembly興奮錆のコミュニティは、今年はWebAssembly C / FFI、ポータブル、高性能モジュール生態系の必要性への理論的な選択肢となります。ネイサンストックとして錆の専門家が指摘した:「あなたはまた、軽量なサンドボックスを使用することができます!」株式は、私が最も感動ですので、「成功した試作されていると証明されているどのように多くの理論。」

以前、私は、あなたのブラウザーで非JSのコード言語を実行するためには、コンパイラのターゲットとしてWebAssembly純粋に残っていました。機能を使用して、Webブラウザの外部から任意の言語はアセンブリ冷却することができます。

迅速

スウィフトは素晴らしい話は、Appleが更新され、すべてのAppleデバイスフレームワークSwiftUIリリース、およびスウィフトのバージョンTensorFlow上のユーザインタフェースを設計するために使用される、昨年起こりました。

Timirahジェームズは説明したように、宣言型SwiftUIは、開発者の幅広い注目を獲得した、とのUIKitの将来の後継者として見られています。

スウィフト、ButtfieldアディソンのTensorFlowとして「スウィフトの根本的に新しい用途を。」と呼ばれます 彼は説明した:「スウィフトは言語プログラミング優れたアプリケーション開発やシステムとなって、そして新興のWebおよびバックエンドの開発言語であるが、今、TensorFlowためスウィフトと、それはまた、強力なフレームワークMLでいます。」次のような理由:

TensorFlowためスウィフトはスウィフトの原作者クリス・ラットナーを含むチームによって開発され、すべての必要な機械学習と数値計算を提供(または完了後に利用できるようになります)。最も驚くべきは、スウィフトの設計のコンパイラフレームワークと根拠が自動的に機能を区別していることである可能性フルクラスのサポートを区別するようにプログラムすることができます。

良い例がステップとデバッグ派生クラスによって逆伝搬ニューラルネットワークのステップを構築する際の標準的なプログラミングを使用してデバッグする機能です:完全なプログラミング言語は、可能な以前には不可能なことをできるように区別することができます。

TensorFlowためSWIFTはまた、科学者が明確に有用と混合し、マッチングのためのPythonのフレームワークに精通しているために必要なSWIFTコードデータを使用することができ、Pythonの迅速完全にサポートを提供します。

今後は、ジェームズとButtfieldアディソンは非常にスウィフトで撮影した、新たな方向性を確認するために喜んでいる、ジェームズはButtfieldアディソンの魅力」「特にサーバースペースがない場合には、異なるコミュニティやコミュニティ外のモバイルスタックの急速な普及にスウィフト」を指摘しました例えばのPythonのスイフトmatplotlibのネイティブバージョンに遍在しSwiftPlot、......ネットワークフレームワーク(例えばKitura)及び特定領域のためのすべての魅力的なフレームを見事な。 "

どのような未来の?

変更は避けられない、とクラウドのためのプログラミング言語で継続する傾向がある、新しいトレンドを最適化するために、学習のマイクロサービス、ビッグデータとマシンは、それぞれの言語とそのエコシステムは、独自のユニークな方法を適応していきます。

C ++ 20は、この夏にリリースされるように、いくつかの言語は、2020年に大規模なバージョンを公開することができる、など、Scalaの3.0は、後半に2020年にリリースされる予定です。しかし、それも最小の変化はまた、プログラマの日常生活の中で巨大な波を引き起こすことができることは明らかです。
上記の私自身の考えのいくつか、正しい私に関心の波を見つける方法を歓迎して共有することがあります
ここに画像を挿入説明

公開された19元の記事 ウォン称賛7 ビュー6458

おすすめ

転載: blog.csdn.net/ZYQZXF/article/details/104429369