5つの最も有望なプログラミング言語
プログラミングの分野で流行を維持するのは、「アリス鏡の奇遇記」の紅棋王妃が言ったように、「その場ですべての速度を使い果たしていれば、別の場所に着くには少なくとも2倍の速度が必要だ」ということだ.
ルビーon Railsに精通しているかもしれませんが、データ分析に使われるR言語は?
Googleで働きたいですか?ではPythonを忘れてGo言語の勉強を始めましょう.
R
R言語が1994年に発明されたことを知っていれば驚くかもしれません.R言語はオークランド大学のRoss IhakaとRobert Gentlemanがベル実験室のS言語に基づいて発明したもので、この統計分析ツールの春は2014年に発生し、Diceの報酬調査報告書の中で、トップの高給技術に急上昇した.この年もビッグデータが主流となり、R言語はビッグデータを処理するのに最適なツールであることは明らかだ.
R言語は当初、データ科学者に人気があり、その後、米国銀行の大手財務報告書、Facebookが5億人のユーザーの社会スペクトルを分析するために使用されているなど、ビジネス応用分野で大きな潜在力を持っていることが証明された.現在、多くの企業、例えばマイクロソフトも、R言語をサーバプラットフォームとして利用して、予測モデリングと機械学習をさらに研究しています.このような企業の多くは、SQLの代わりにRを使用しており、Rが高度な分析を行う際に、よりリソースが密集しているという利点があります.
R言語の最近の台頭には以下の3つの原因がある. R言語では、デフォルト値をコアデータ値として使用することがサポートされているため、不完全なデータソースを容易に処理することができ、不完全なデータソースこそ現実的に最も一般的である. ストリーミングR言語のデータ可視化パッケージggplot 2はデータと図面を分離し、レイヤーの重ね合わせを実現し、現在では最も広く使われているR言語拡張パッケージとなっている. R言語の最上位言語シェルはカスタマイズ可能であり、プログラマーはこの機能を利用してRStudioなどの統合開発環境を構築し、R言語をより学習しやすく、ビジネスケースに広く応用することができる.
キーデータ
2016 Redmonkプログラミング言語ランキング(GitHubとStack Overflowにおける言語熱に基づく)では、R言語は13位となっている.
Go
ここで述べたいくつかの言語は新入生を経験しているが、Go言語(Golangとも呼ばれる)は、頭角を現したばかりだ.この実験的な言語を初めて世間に見せた3年後、Googleは2012年にオープンソースの正式なGo V 1を発表した.0.Googleは未来に着目し、「Go 1を使ってプログラムを書いている人たちは、私のプログラムが何年も経っても、異なる環境で支障なくコンパイルして実行できると自信を持っています.同じように、Go 1関連の本を書いた著者も、本の中の例と解釈が今日の読者だけでなく、未来の読者にも役立つと自慢しています」と話しています.
GO言語は、大量の(百万級に達する)同時要求を処理する必要があるウェブサービスにカスタマイズされています.流行のapp構築言語、例えばPythonは、モバイル端末のような強度の並列要求に対応できない.そのため、Goは優れたHTTP処理ツールです.C++と同様に、Goは正確に制御可能なウェブサービスを記述する理想的な言語であり、C++がオブジェクト向けの部分で急峻な学習曲線を持たない.GoもAlgolに劣らない.
Googleの背景を持つGo言語への期待は高く、Go言語も期待を裏切らず、Docker(注:オープンソースのアプリケーションコンテナエンジン)のような多くの大規模な分散プロジェクトに応用されています.Go言語の地位の上昇はRevel(http://www.gorevel.cn/)という形式で現れ、LevelはGo言語で作成された効率的でフルスタックのwebフレームワークである.Levelは,ルーティング,キャッシュ,パラメータ解析,テンプレートなどのwebパラメータを扱うことができる.
Goの強力な同時要求処理能力はgoroutinesとchannelsの特性のおかげである.goroutineは同時実行ユニットであり、channelはgoroutine間の通信ポートである.
次の例では、channelがどのように動作しているかを示します.
キーデータ
2016 Redmonkプログラミング言語ランキングにおいて、Go言語は15.
Hack
HackはもともとFacebookの内部プロジェクトで、2014年に発表されオープンソースだった.PHPの代替製品として、Hackは動的言語開発サイクルの短い利点といくつかの静的言語の核心的特徴を結合し、注釈タイプや汎用型などの新しい言語の特性を借りて、クラスと方法のパラメータを設定し、現代のプログラミング言語の一般的な機能も追加した.
Facebookによると、PHPを使用して一般的なタスクを処理すると、たまに空のオブジェクトでメソッドを呼び出すと、プログラムが実行されるまでキャプチャできないエラーが発生する可能性があるなど、問題があるという.もう1つの問題は複雑なAPIであり、一般的なメソッド名は開発者がドキュメントで検索する必要があります.これらは、1日に2回コードのFacebookを公開しない限り、少し悩ましいかもしれません.幸いなことに、HackはFacebookのすべてのPHPコードに取って代わっています.
PHPを使用するすべてのサイトがHackを使用できるにもかかわらず、Hackはまだ広く受け入れられていない.Hackを創造的に使用する例はVindinium(http://vindinium.org/)、AIテストプラットフォームです.
HackのGitHubホームページには、依存関係を管理するComposerのインストールなど、多くの有用なコード例があります.
キーデータ
ウィキペディアは、HackがサポートするHipHop仮想マシン上で実行されます.
Rust
MozillaのRustは長年にわたって発展してきたが、最初の安定版であるRust 1.0は、2015年に発表されたばかりで、Mozilla財団のDavid Hermanは、なぜRustが価値があるのかを詳しく紹介した.具体的には、C++のセキュリティ・ホールを指しています.
Rustは大量コンパイル時のチェックによりプログラマに完全な制御権を与えた.たとえば,C++を利用したブラウザ(Firefox不安定の元凶)ではRustの下で多くのコンパイル時エラーが発生するため,存在する脆弱性をタイムリーに発見できる.DropboxはこれまでRustの最高調の支持者であり、アマゾンのウェブサービスからRustに身を投じた.
2016 Rust調査報告書によると、Rust利用者の1/5が商業目的に利用している.
次にRustコードの例を示します.
キーデータ
2016 Stack Overflow開発者調査でRustが最も人気のあるプログラミング言語の称号を獲得した.
Swift
アップル社は現在、Apple Watch、Apple TVなど、多くのハードウェアプラットフォームを追加しており、Swiftはそれらのために生まれたものです.2014年の初め、SwiftはObjective-Cの代わりに使用され、iOSオリジナルアプリケーションの作成が容易になり、OSX、watchOS、tvOS、Linuxで実行されるappの作成も可能になった.
昨年末にSwiftが正式にオープンし、JavaScriptの開発経験のあるプログラマーの多くは、SwiftがRubyやPythonよりもappの開発が容易だと主張している.LyftはSwiftを使用してコードを書き換えたが、以前のコードに問題があったからではなく、Swiftが以前急いで発表したコードを改善しやすくしたからだ.
いくつかの最大のiOSアプリケーション開発者は、次のようなSwiftを使用しています. Airbnb CNN Eventbrite Imgur KAYAK LinkedIn Medium Pandora Tumblr The Weather Channel
以下に、Swift appからのコードの例を示します.
キーデータ
2016 Redmonkプログラミング言語ランキングでSwiftは17位に躍進.
まとめ
これらの言語の用途をすばやく理解するには、次のヒントを参照してください. RはSQLよりも統計分析とビッグデータ処理に適しています. GoはPythonよりも大量の並列要求を処理する必要があるappの開発に適している. HackはPHPのアップグレード版で、開発サイクルを短縮できます. はC++よりもRustが基礎web開発を行うより容易で安全な言語である. Swiftは、Objective-Cに代わって、オリジナルiOSアプリケーションの開発に使用されます.
転載はブログページに関する要求を参照してください.
ルビーon Railsに精通しているかもしれませんが、データ分析に使われるR言語は?
Googleで働きたいですか?ではPythonを忘れてGo言語の勉強を始めましょう.
R
R言語が1994年に発明されたことを知っていれば驚くかもしれません.R言語はオークランド大学のRoss IhakaとRobert Gentlemanがベル実験室のS言語に基づいて発明したもので、この統計分析ツールの春は2014年に発生し、Diceの報酬調査報告書の中で、トップの高給技術に急上昇した.この年もビッグデータが主流となり、R言語はビッグデータを処理するのに最適なツールであることは明らかだ.
R言語は当初、データ科学者に人気があり、その後、米国銀行の大手財務報告書、Facebookが5億人のユーザーの社会スペクトルを分析するために使用されているなど、ビジネス応用分野で大きな潜在力を持っていることが証明された.現在、多くの企業、例えばマイクロソフトも、R言語をサーバプラットフォームとして利用して、予測モデリングと機械学習をさらに研究しています.このような企業の多くは、SQLの代わりにRを使用しており、Rが高度な分析を行う際に、よりリソースが密集しているという利点があります.
R言語の最近の台頭には以下の3つの原因がある.
キーデータ
2016 Redmonkプログラミング言語ランキング(GitHubとStack Overflowにおける言語熱に基づく)では、R言語は13位となっている.
Go
ここで述べたいくつかの言語は新入生を経験しているが、Go言語(Golangとも呼ばれる)は、頭角を現したばかりだ.この実験的な言語を初めて世間に見せた3年後、Googleは2012年にオープンソースの正式なGo V 1を発表した.0.Googleは未来に着目し、「Go 1を使ってプログラムを書いている人たちは、私のプログラムが何年も経っても、異なる環境で支障なくコンパイルして実行できると自信を持っています.同じように、Go 1関連の本を書いた著者も、本の中の例と解釈が今日の読者だけでなく、未来の読者にも役立つと自慢しています」と話しています.
GO言語は、大量の(百万級に達する)同時要求を処理する必要があるウェブサービスにカスタマイズされています.流行のapp構築言語、例えばPythonは、モバイル端末のような強度の並列要求に対応できない.そのため、Goは優れたHTTP処理ツールです.C++と同様に、Goは正確に制御可能なウェブサービスを記述する理想的な言語であり、C++がオブジェクト向けの部分で急峻な学習曲線を持たない.GoもAlgolに劣らない.
Googleの背景を持つGo言語への期待は高く、Go言語も期待を裏切らず、Docker(注:オープンソースのアプリケーションコンテナエンジン)のような多くの大規模な分散プロジェクトに応用されています.Go言語の地位の上昇はRevel(http://www.gorevel.cn/)という形式で現れ、LevelはGo言語で作成された効率的でフルスタックのwebフレームワークである.Levelは,ルーティング,キャッシュ,パラメータ解析,テンプレートなどのwebパラメータを扱うことができる.
Goの強力な同時要求処理能力はgoroutinesとchannelsの特性のおかげである.goroutineは同時実行ユニットであり、channelはgoroutine間の通信ポートである.
次の例では、channelがどのように動作しているかを示します.
func Run() {
s := &http.Server()
sig := make(chan os.Signal, 1)
signal.Notify(sig, os.Interrupt)
go func() {
Sleep(30 * time.Second)
os.Exit(0)
}()
s.ListenAndServe()
}
キーデータ
2016 Redmonkプログラミング言語ランキングにおいて、Go言語は15.
Hack
HackはもともとFacebookの内部プロジェクトで、2014年に発表されオープンソースだった.PHPの代替製品として、Hackは動的言語開発サイクルの短い利点といくつかの静的言語の核心的特徴を結合し、注釈タイプや汎用型などの新しい言語の特性を借りて、クラスと方法のパラメータを設定し、現代のプログラミング言語の一般的な機能も追加した.
Facebookによると、PHPを使用して一般的なタスクを処理すると、たまに空のオブジェクトでメソッドを呼び出すと、プログラムが実行されるまでキャプチャできないエラーが発生する可能性があるなど、問題があるという.もう1つの問題は複雑なAPIであり、一般的なメソッド名は開発者がドキュメントで検索する必要があります.これらは、1日に2回コードのFacebookを公開しない限り、少し悩ましいかもしれません.幸いなことに、HackはFacebookのすべてのPHPコードに取って代わっています.
PHPを使用するすべてのサイトがHackを使用できるにもかかわらず、Hackはまだ広く受け入れられていない.Hackを創造的に使用する例はVindinium(http://vindinium.org/)、AIテストプラットフォームです.
HackのGitHubホームページには、依存関係を管理するComposerのインストールなど、多くの有用なコード例があります.
cd hack-example-site
sudo apt-get install curl
curl -sS https://getcomposer.org/installer | php
php composer.phar install
キーデータ
ウィキペディアは、HackがサポートするHipHop仮想マシン上で実行されます.
Rust
MozillaのRustは長年にわたって発展してきたが、最初の安定版であるRust 1.0は、2015年に発表されたばかりで、Mozilla財団のDavid Hermanは、なぜRustが価値があるのかを詳しく紹介した.具体的には、C++のセキュリティ・ホールを指しています.
Rustは大量コンパイル時のチェックによりプログラマに完全な制御権を与えた.たとえば,C++を利用したブラウザ(Firefox不安定の元凶)ではRustの下で多くのコンパイル時エラーが発生するため,存在する脆弱性をタイムリーに発見できる.DropboxはこれまでRustの最高調の支持者であり、アマゾンのウェブサービスからRustに身を投じた.
2016 Rust調査報告書によると、Rust利用者の1/5が商業目的に利用している.
次にRustコードの例を示します.
fn main() {
for num in 1..101 { // Range notation!
match (num%3, num%5) { // Pattern Matching FTW!
(0, 0) => println!("fizzbuzz"),
(0, _) => println!("fizz"),
(_, 0) => println!("buzz"),
_ => println!("{}", num)
キーデータ
2016 Stack Overflow開発者調査でRustが最も人気のあるプログラミング言語の称号を獲得した.
Swift
アップル社は現在、Apple Watch、Apple TVなど、多くのハードウェアプラットフォームを追加しており、Swiftはそれらのために生まれたものです.2014年の初め、SwiftはObjective-Cの代わりに使用され、iOSオリジナルアプリケーションの作成が容易になり、OSX、watchOS、tvOS、Linuxで実行されるappの作成も可能になった.
昨年末にSwiftが正式にオープンし、JavaScriptの開発経験のあるプログラマーの多くは、SwiftがRubyやPythonよりもappの開発が容易だと主張している.LyftはSwiftを使用してコードを書き換えたが、以前のコードに問題があったからではなく、Swiftが以前急いで発表したコードを改善しやすくしたからだ.
いくつかの最大のiOSアプリケーション開発者は、次のようなSwiftを使用しています.
以下に、Swift appからのコードの例を示します.
import Foundation class TipCalculatorModel {
var total: Double var taxPct: Double var subtotal: Double
{
get
{ return total / (taxPct + 1)
}
}
init(total: Double, taxPct: Double)
{
self.total = total self.taxPct = taxPct
}
func calcTipWithTipPct(tipPct: Double) -> Double
{
return subtotal * tipPct
}
func returnPossibleTips() -> [Int: Double]
{
let possibleTipsInferred = [0.15, 0.18, 0.20] var retval = [Int: Double]() for possibleTip in possibleTipsInferred
{
let intPct = Int(possibleTip*100) retval[intPct] = calcTipWithTipPct(possibleTip)
}
return retval
}
キーデータ
2016 Redmonkプログラミング言語ランキングでSwiftは17位に躍進.
まとめ
これらの言語の用途をすばやく理解するには、次のヒントを参照してください.
転載はブログページに関する要求を参照してください.