有望なプログラミング蚀語に぀いお読むべきこず

画像



重芁な情報から始めたしょう。有望な蚀語は必ずしも新しいものではありたせん。 あなたの最愛のPythonやRubyほど叀くなく、人気の高い䞊䜍10のランク  GitHut 、 RedMonk 、 TIOBE Index のいずれにも属さず、これらの蚀語の知識は絊䞎の倧幅な増加を提䟛したせんSwiftを陀く 。 しかし、圌らを革呜ず呌び、遞挙人の間で勢いを埗るこずも䞍可胜です。 もちろん、独自のニッチ、特定の垂堎シェア最倧2、確立されたコミュニティがありたす。 「ブラックスワン」のようなむベントが発生しない堎合、将来的にはトップ5の月桂暹に䟵入できるのは圌らだけです。



近幎、蚀語の人気評䟡にほずんど倉化はありたせん。䞀郚は䜎䞋し、䞀郚は䞊昇したすが、「ベスト・オブ・ザ・ベスト」ずいうスロヌガンの䞋でトップに䟵入する人はいたせん。 蚀語の新しい領域をキャプチャするプロセスは、ほずんどの堎合䜕幎もかかり、この間に必芁な開発ベヌスが圢になりたす。 そのため、レビュヌで昚倜曞かれた排他的な蚀語や独自の蚀語はありたせん。単に圌らの時間がただ到着しおいないからです。 しかし、今埌数幎のうちに、Javaすべお、JavaScript、PHPなどの揺るぎない柱の人気は䜎䞋し、それらの堎所は埐々に「新参者」に取っお代わられるでしょう。



スむフト



プログラマヌChris Luttnerは、2010幎以来、誰もが自分のプログラミング蚀語に密かに取り組んでいたす。開発開始から玄1幎半埌、他のプログラマヌが関䞎したしたが、Luttnerが勀務するAppleがプロゞェクトに集䞭するたでにさらに1幎かかりたした。



2014幎、AppleはOOP蚀語Swiftを導入したした。これは、Objective-Cを眮き換える必芁がありたす。これは、Objective-Cで蚘述されたアプリケヌションを新しい蚀語に翻蚳する機胜によっお促進されたす。 䞻にiOSおよびOS X開発者向けに蚭蚈されたSwiftは、Objective-Cよりも安党で高速な蚀語ず芋なされおいたす。



今読むもの







最高の蚀語の本は、Appleの公匏出版物、 Swift for Programmersです。 著名な教垫ずプログラマヌのハヌノェむ・デむテルずポヌル・デむテルによる本は特別なプレれンテヌションを必芁ずしたせん-圌らは耇雑な玠材の簡単なプレれンテヌションで有名です。 「Swift for Programmers」には、独自のアプリケヌションを䜜成するための基本を孊ぶのに圹立぀実際のプログラムの倚くの䟋が含たれおいたす。 この本の曎新版は1幎前にリリヌスされたした。







2014幎に出版された本「 初心者向けのSwift開発ず蚭蚈 」では、Swiftの基本に぀いお説明するだけでなく、Xcode環境も玹介しおいたす。 この出版物は、少なくずも高氎準蚀語のプログラミング知識が少なくずもあり、iOS、OS X、たたはwatchOS甚のプログラムの䜜成方法を孊びたい人に適しおいたす。



ただし、すべおの曎新にもかかわらず、本は蚀語の倉曎により必然的に陳腐化するでしょう。 これに察凊するには、いく぀かの方法がありたす。たずえば、近い将来どの関連蚀語の本が出版されるかを事前に知るこずです。



これから読むもの







Swift 2クックブックには、Swift 2でアプリケヌションを䜜成するのに圹立぀50以䞊のレシピが含たれおいたす。チュヌトリアルでは、Xcodeのむンストヌルの基本に぀いお説明し、Xcodeを䜿甚しおコヌドをSwift 1.2からSwift 2.0にアップグレヌドする䟋を瀺し、Xcodeがコヌドのテストにどのように圹立぀かを瀺したす。 Objective-CたたはSwiftを最初に理解しおおくず圹立ちたすが、Swiftの予備知識がなくおも、この本に蚘茉されおいる資料を孊習できたす。 この本は今幎4月にリリヌスされたす。



スカラ



Scalaは、安党で高速なプログラミングのために蚭蚈された匷力なマルチパラダむムプログラミング蚀語です。 Scalaは関数型プログラミング機胜を完党にサポヌトしおいたす。 圌はアカデミックな環境の代衚であり、そのために過床の耇雑さで非難されるこずもありたす。 この蚀語は2001幎から2004幎に䜜成されたした。 ペヌロッパで最も暩嚁のある教育機関の1぀であるロヌザンヌ連邊工科倧孊で孊んだ。 Scalaは、コンポヌネント゜フトりェアの改善された蚀語サポヌトの開発を目的ずした調査の結果です。



今日、Scalaは倚くの倧芏暡プロゞェクトで䜿甚されおいたす。たずえば、サヌバヌ偎のTwitterコヌドのほずんどはこの蚀語で曞かれおいたす。 Scalaは、Javaの蚭蚈で行われた倚くの間違いを考慮に入れおいるため、Javaを眮き換えるこずができたす。



今読むもの







Programming in ScalaA Comprehensive Step-by-Step Guide、2nd Editionの著者であるMartin Oderskyは、Scalaの䜜成者です。 さらに、圌はJavaGenericsでの汎甚プログラミングのサポヌトを開発し、Javaコンパむラヌであるjavacの珟圚のバヌゞョンを䜜成したした。



むタリア語から翻蚳するず、「scala」は「階段」を意味したす。 Oderskyの本は、ある意味では登山階段に䌌おいたす。基本的な芁玠から始めお、蚀語の远加機胜で終わるScalaをマスタヌしたす。



Scala in Depth Joshua D. Suereth著も圹立぀かもしれたせん。 もちろん、倚くの面ですでに叀くなっおいたすが、パタヌンずアルゎリズムを孊習する堎合は、資料の関連性を圓おにするこずができたす。







「 Scala in Action 1st Edition 」-最新の教科曞2013。 蚀語を拡匵するツヌルの抂芁を提䟛したす。 MongoDB 、 SBT 、 Scalaz 、 Squeryl 、 H2 、 jQuery UI 、 ScalaCheck 、 Specs 、 Akka 、 Lift 、DSLに぀いお詳しく説明し、分解したす。



これから読むもの







「 Scala High Performance Programming 」は、著者によるず、高性胜アプリケヌションを䜜成するScalaの胜力を調査した最初の本です。 この出版物は、Liftを知っおいるScala開発者や、Scalaぞの切り替えに関心があるがJavaコヌドのパフォヌマンスを攟棄したくないJavaプログラマヌに圹立ちたす。



本のリリヌスは6月に予定されおいたす。







「 Scala Design Patterns 」は、Scalaプログラマ向けのもう1぀の本で、知識を掻甚しお実際のアプリケヌションを䜜成するのに圹立ちたす。これは䞀皮のクむックリファレンスガむドです。 この本では、蚭蚈パタヌンによく知られおいる業界暙準を䜿甚する可胜性に぀いお説明し、遞択したパタヌンを䜿甚する必芁がある時期ず、より適切なものを探す時期を瀺しおいたす。



ルア



Luaは、1993幎にリオデゞャネむロカトリック倧孊のスタッフによっお開発されたスクリプト蚀語です。 Luaの機胜はJavaScriptに近いですが、より匷力で柔軟な蚭蚈が特城です。 倚くのゲヌムWorld of Warcraftを含むのプログラミング蚀語ずしお名声を埗おいたすが、ゲヌムだけでなく、他のファむルに保存されおいるデヌタの䜿甚が必芁な堎合にも䜿甚できたす。



Luaは、䞖界で最も生産的なスクリプト蚀語の1぀です。 Redis、nginx、Tarantool、OpenResなどのプロゞェクトで䜿甚されたす。



今読むもの







叀兞を読んでください。 Luaのプログラミング 第3版は、蚀語の䜜成者の䞀人であるRoberto Jeruzalimskyによっお曞かれた本です。 ゲヌム開発者にずっお、この出版物は参考曞になるかもしれたせん。 Cずの察話に必芁なスキルなど、Luaを䜿甚するほがすべおの偎面をカバヌしおいたす。



Luaを習埗する最も簡単な方法の1぀は、次のリンクです Luaを15分で孊ぶ 。



これから読むもの







残念ながら、近い将来、興味深い発衚はありたせん。 比范的新しい他の゚ディションず比范しお本が2015幎に発行されたした-“ Lua Game Development Cookbook ”。 この本の初心者のゲヌム開発者にずっお、単玔な2Dゲヌムの抂念を研究しおから、最新の3Dプロゞェクトに進むず圹立ちたす。 さらに、Luaのスクリプト機胜を䜿甚するず、ゲヌムを完党に制埡できたす。



ただし、この本はLuaの初心者向けではありたせん。カスタムのLuaモゞュヌルを䜜成するには、C / C ++の知識が必芁です。



行く



ロバヌト・グリヌスマヌ、ロブ・パむク、ケン・トンプ゜ンは2007-2009幎にGoを䜜成したした。 この蚀語は、倧芏暡な゜フトりェア開発の問題を解決するために䜜成されたした。 Goは、開発プロセスをより効率的にする必芁がありたした。 よりアカデミックなプログラミング蚀語ずは異なり、Goは䜙分なものをすべお削陀しようずしたした。 蚀語の簡朔さず玠朎さのおかげで、孊習は非垞に簡単になりたす。



Goのアプリケヌションは倚様です。 そのため、VKontakteのプッシュ通知はGo蚀語で実装されおいたす 。 Goでは、iOSおよびAndroid甚のアプリケヌションを䜜成し、独自の暗号通貚を䜜成するこずもできたす。 䞀般に、Goを自分でどこで䜿甚するかを決めるこずができたす。特に、英語の知識がなくおも孊習できるため、Habréのハブには倚くの翻蚳ず豊富な蚘事がありたす。



今読むもの







この本の著者の䞀人であるブラむアン・カヌニガンは、真のプログラミングの䌝説です。 圌はUnixの共著者の䞀人であり、1978幎にDennis Ritchieず共同執筆したThe C Programming Languageの著者であるditroffやcronを含む倚くのUnixプログラムの䜜成者です。



珟時点では、 Goプログラミング蚀語は最も興味深いGo蚀語の教科曞です。 JavaScript、Ruby、Python、Java、たたはC ++の少なくずも基本的な知識があれば、この蚀語を習埗できたす。 この本は、蚀語のニュアンス、最も重芁なラむブラリを網矅し、幅広い蚀語の䜿甚法を瀺すGoコヌドの実際の䟋を䜕癟も提瀺しおいたす。



これから読むもの







Go Web Programmingの䜜者であるSau Sheong Changは、Ruby on Rails Webマッシュアッププロゞェクト、Rubyでのむンタヌネットアプリケヌションのクロヌン䜜成、およびRubyに関するその他の重芁な曞籍をいく぀か執筆したした。 シンガポヌルのHP Labsの研究所のディレクタヌず応甚研究が、Rubyの埌にGoでプロゞェクトを曞き始めた理由を知るこずは、さらに興味深いこずです。 Go Webプログラミングは、最新の蚭蚈原則を䜿甚しおGoでWebアプリケヌションを䜜成する問題に察凊したす。 リリヌスは5月31日に予定されおいたす。



さび



Rustは、2006幎以降に開発されたマルチパラダむム、機胜的、呜什型手続き型、オブゞェクト指向プログラミング蚀語です。2009幎以来、Mozilla ResearchチヌムはRustに取り組んでいたす。



Rustは、䞀定レベルの犁欲䞻矩を維持しながら、コンパむル蚀語C ++、機胜では劣らないのパフォヌマンスずセキュリティを、動的蚀語Pythonの開発速床ず組み合わせたす。 倧芏暡でオヌプンな開発者コミュニティの掻動のおかげで、RustはC ++およびJavaの蚭蚈で犯した倚くの間違いを修正したした。



今読むもの



さびは急速に倉化し続けおいたす。 トレヌニング資料が数か月遅れるず、知識が危険にさらされる可胜性がありたす。 公匏ドキュメント マニュアル 「The Rust Programming Language」ずも呌ばれるおよびその他のドキュメント に粟通しおいるこずが䞍可欠です。



これから読むもの







GNU EmacsずGNU GuileのマむナヌであるProgramming Rustの䜜者であるJim Blandyは、Rustのナニヌクな長所に぀いお語っおいたす。 この本は、倚くの䞀般的な゚ラヌを回避する明確で費甚察効果の高いプログラミングの䟋を提䟛したす。







Learning Rustは、C/ C ++開発者がパフォヌマンスずメモリ管理を改善できるようにするもので、この12月にリリヌスされたす。 この本は、倧芏暡でスケヌラブルな゜フトりェアの開発におけるRustの機胜を瀺し、倉数、手順、メモリ管理などを含む蚀語の基本に぀いおも説明しおいたす。 この本を読んだ埌、Rustで耇雑なアプリケヌションを䜜成できたす。



結論の代わりに



パラダむムシフトプロセスは非垞に遅いため、お気に入りのプログラミング蚀語が完党に叀くなるたで埅たずに、避けられないものの準備をすぐに開始できたす。 明日C ++を忘れる人はいたせんが、今すぐ前進しお新しいこずを孊ぶ必芁がありたす。 遞択した蚀語の利点は、ドラむ理論に限らず、今日のプロゞェクトで実際に䜿甚できるこずです。 最も有望な蚀語の1぀を自分で詊しお、結果に倱望するこずはできたせん。



All Articles