2017年に学ぶ5つの新しいプログラミング言語
開発者になる しばらくの間トップキャリアの選択肢となっています、そしてこれはいつでも変わると想像するのは難しいです。始めたばかりか経験豊富なプログラマーであるかどうか よくある質問 になります 次に学ぶこと?
Web業界は非常に速いペースで変化しているため、常に新しいことを学び、経験を積むことができます。 次の言語を選ぶ?
あなたの興味、現在の知識, そして キャリア目標 良い出発点です。それからあります 人気のチャート表 うまくいかないJavaScriptやPythonなど。しかし、一般的ではない何かを試してみて 本当に 特定の知識 それは(なります) 需要が高い. あなたが答えを見つけるのを手助けするために、私たちはあなたに提示します 5つのプログラミング言語 それは今年学ぶ価値があるかもしれません.
グルーヴィーな
グルーヴィーな です オブジェクト指向スクリプト言語 それはApacheによって作成されました Javaプラットフォーム用. それは2003年に最初に登場しましたが、最初の安定版(Groovy 1.0)は2007年にのみ公開されました。それ以来、このような会社で使用されてきました。 Netflix、Linkedin、Airbus、およびMastercard.
Groovyは Javaバイトコードに動的にコンパイル, したがってそれ あらゆるJavaライブラリとシームレスに統合. Javaや他の言語ですでにプログラムしたことがあるなら 中括弧の構文を使用します あなたはできる 比較的早くGroovyを学ぶ.
もっと知りたいのなら Javaと比較したGroovyの利点 についてのこのQuoraディスカッションを見てください。 Groovyの利点, また、JavaRevisitedブログにもこの記事に関する優れた記事があります。 JavaとGroovyの10の基本的な違い. Groovyの公式Webサイトにはすてきなものがあります。 違いを要約する, も.
Groovyは オープンソース, あなたは見つけることができます Githubのソースコード, また、必要に応じて自分でプロジェクトに貢献することもできます。.
Groovyは通常その理由で称賛されていますが 開発者の生産性を向上させる, Grails Webアプリケーションフレームワークへのアクセス 詳しく見てみるとよいでしょう。 Grailsは最初に呼ばれました “Groovy on Rails” 後に “Ruby on Rails” しかし後でこの名前はの要求のために落とされました RoRの創設者.
Grailsはそれを可能にします Groovy言語でWebアプリケーションを構築する. それはのようなクールな機能をたくさん持っています 統合されたORM / NoSQLサポート、プラグ可能性、強力なビューテクノロジ, そして他の多くの.
さび
さびが最初に終わった に “最も愛されている” Stack Overflowの2016 Developer Surveyのカテゴリであり、確かに有望な言語です。錆は システムプログラミング言語 Mozillaによって作成されました。錆は、エンドユーザー向けのアプリケーションを作成するためのものではありませんが、 ハードウェア用, そのため、CやC ++などの言語では同じ括弧で囲みます(JavaScript、Python、Perlなどのアプリケーションプログラミング言語ではありません)。
MozillaはRustの主な目標を次のように宣言しています。 最新のマルチコアプロセッサを最大限に活用する. 錆に焦点を当てる パフォーマンス そして メモリの安全性, それ セグメンテーション違反を防止 と付属しています 習得しやすい構文. の その企業ユーザーのリスト Dropbox、Telenor Digital、Coursera、SmartThingsなどの名前でも同様に印象的です。.
錆は オープンソース, ですから、Githubでそのソースコードを見ることができます。あなたがそれを学びたいのならあなたはできる 始めましょう と 本 (はい、ちょうど “本“, コアチームによって書かれた可能な限り上品な名前)あなたはできる Rustコンパイラをダウンロードする から 公式Rustウェブサイト, そして、あなたはここでも他の多くの役に立つ情報を見つけることができます.
以下のビデオでは、Mozillaの開発者たちが、Rustがそれを望んでいる理由を話しています。 Webアプリとネイティブアプリの競争力を高める 将来的には Cの使用から生じるいくつかの問題を解決します++.
エリクサー
エリクサー です 関数型プログラミング言語 それを使って構築できます リアルタイム分散アプリケーション. Elixirは、Rubyの問題に取り組むことを目的として、2011年にRubyの中心的貢献者によって作成されました。 並行コードの作成. 新しい言語の明確な目的は、 “複数のCPUで動作するRailsアプリケーションのパフォーマンスを向上させる” (CodeSchoolのブログ投稿で詳細を参照してください).
Elixirはプログラミングに最適です ネットワークアプリケーション そして 高可用性システム 銀行ソフトウェアなど 情報処理. エリクシルプログラム Erlang仮想マシン(BEAM)上で実行する そして Erlangバイトコードにコンパイル. その結果、Elixir開発者は Erlangのエコシステムへのフルアクセス, も.
まだ行っていないのなら 関数型プログラミング それでも、Elixirを使い始めるのはおそらく簡単ではありませんが、そうすることを選択した場合は、 プログラミングに関する新たな見解. 一言で言えば、関数型プログラミングは、オブジェクト指向プログラミングとはかなり異なります。 オブジェクトやクラスを使わない しかしプログラムは 関数およびモジュール内の操作で構築された.
Elixirのバンドワゴンに飛びつくためにいくらかの励ましが必要な場合は、Spreedly Engineeringのを見てください。 あなたはElixirのために十分賢い ブログ投稿、それは本当に良い自信の後押しです。の Elixirの公式ウェブサイト 多くを持っています 有用なリソース, 学習ガイド, そして、次のことができます Elixirをインストール ここからも。エリクサーも Githubで入手可能 あなたがチェックアウトできる場所 ソースコード で知らせ続ける 最新の問題とリリース.
行く
の プログラミング言語に行く だった Googleによってリリースされた 2009年、そしてそれ以来グーグル 内部的に使う その生産システムの多くで。行きます 静的型指定、並行、コンパイル済みプログラミング言語 それはの目的で作成されました 大規模組織が直面するプログラミング問題の管理 日常的に。したがって、JavaやC ++と同様に、Goは 大規模システムに拡張可能.
Go 2016 Surveyの結果によると、ほとんどの開発者は 囲碁に満足. 最も頻繁に言及された理由は “単純さ、使いやすさ、並行処理機能、およびパフォーマンス”. 行く コンパイル時間を短縮 code-test-buildループをサポートするためには、 テスト駆動開発(TDD)に最適.
Go'sについてもっと知りたい場合 機能と利点, Goの人気についてより多くの洞察を与えるこのMediumの記事を見てください。行く 企業ユーザーが多い, Youtube(もちろん)、Bitbucket、Basecamp、BBC、Dropboxなど、あなたは見つけることができます そのユーザーの長いリスト このGithubページに.
Goの公式Webサイトは優れたリソースです。たとえば、ここでクールな情報を見つけることができます。 ライブデモ それはあなたがすることができます Goの動作をテストする, また、他にもたくさんの便利なことがあります。 ドキュメンテーション, パッケージ, あ インストールガイド, そして ブログに行く. Goはオープンソースなので、アクセスすることができます ソースコード Githubでも.
R
の R ビッグデータ革命のおかげで、プログラミング言語は近年ますます普及しています。 Rは 独自のS言語のオープンソース版 1990年代にニュージーランドのオークランド大学でロス・イカカとロバート・ジェントルマンの2人の学者によって作成されました。.
Rはのために使用することができます 統計計算とグラフィック, そしてそれはあなたがに関連するタスクを達成することを可能にします 情報処理, データマイニング, データ分析, そして 統計報告.
Rは 雇用市場で需要が高い, O'Reillyの2016年データサイエンス給与調査では、Rの開発者は 印象的な給与見込み. 結局のところ偶然ではあり得ない のスター言語の一つ MOOC.
あなたはできる Rをダウンロード そのから 公式サイト あなたも見つけることができる場所 Rジャーナル, たくさんの マニュアル, そして 本. 読みたいなら 新鮮なチュートリアルとブログ記事 Rでは、 Rブロガー あなたもできるウェブサイト 自分のR関連ブログを追加.
R バージョン管理にSVNを使用 しかし、あなたはアクセスすることができます ソースコードの読み取り専用ミラー Githubでは、おそらく閲覧が少し簡単です。他の開発者がRで行ったことに興味があるなら、 トレンドのRプロジェクトGithubページ 始めるには良い場所です。.