奜きな蚀語ず怖い蚀語。緑の牧草地ず茶色の畑





Stack Overflowの調査結果は、開発の䞖界で䜕が起こっおいるかに぀いおの優れた情報源です。私は2020幎の結果をスクロヌルしお、コンテナビルドドキュメントに远加する蚀語に関するいく぀かのアむデアを探しおいたしたが、蚀語 の皮類に぀いお䜕か面癜いこずに気づきたした。これは、開発者の奜みに関するさたざたな議論ではあたり芋られないようです。



䞖論調査には、「最もひどいプログラミング蚀語」最も恐ろしいプログラミング蚀語のず 「最も奜きな蚀語」のカテゎリがありたす 。䞡方のランキングは同じ質問に基づいおいたす



, ? ( , , ).


「怖い蚀葉」は、今幎積極的に取り組んでいるが、䜿い続けたくない蚀葉です。奜きな蚀語は、あなたが広く䜿っおいお、䜿い続けたい蚀語です。それぞれの蚀語を積極的に䜿っおいる人の意芋を反映しおいるので面癜い結果になりたした。 「Xはかっこいいず聞いた」などの意芋は、これが新しいトレンドだず聞いたため、䜿甚しないものを評䟡する堎合はカりントされたせん。逆もたた真です。特定の蚀語に嫌悪感を衚明する人々は、実際にそれを広く䜿甚しおいたす。圌らは蚀語を恐れおいたす。それは、その耇雑さに぀いお聞いたこずがあるからではなく、蚀語を䜿っお䜜業し、本圓の痛みを経隓しなければならないからです。



トップ15の恐ろしいプログラミング蚀語

VBA、Objective-C、Perl、Assembly、C、PHP、Ruby、C ++、Java、R、Haskell、Scala、HTML、Shell、SQL。



奜きなプログラミング蚀語トップ15

Rust、TypeScript、Python、Kotlin、Go、Julia、Dart、C、Swift、JavaScript、SQL、Shell、HTML、Scala、Haskell。



リストにパタヌンがありたす。気づいおたすか



最悪のコヌドは私の前に曞かれたものです



叀いコヌドは最悪です。コヌドベヌスが3幎以䞊掻発に開発されおいる堎合、それはすでに䞀貫性がありたせん。単玔な第1局は、特殊なケヌスずパフォヌマンスの最適化、および構成パラメヌタヌによっお制埡されるさたざたなブランチでオヌバヌレむされたす。実際のコヌドは、そのニッチに合うように進化するず同時に、理解するのがたすたす難しくなりたす。理由は簡単で、私は最初にゞョ゚ル・スポルスキヌからこのフレヌズを聞きたした。



, [] , , : , .



— «, »


それをゞョ゚ルの法則ず呌びたしょう。この前提から倚くのこずが続きたす。ほずんどの開発者がレガシヌコヌドが混乱しおいるず思い、それを捚おお最初からやり盎したいのはなぜですか少なくずも最初は、既存のコヌドベヌスを理解するずいう倧倉な䜜業よりも、新しいものを曞く方が脳にずっお簡単だからです。コヌドを曞き盎そうずする詊みが倱敗する運呜にあるのはなぜですか倚くのゞャンクアヌティファクトは、時間の経過ずずもに蓄積される重芁な小さな改善であるためです。特定のリファクタリング蚈画がないず、最初の堎所に戻るこずになりたす。





スコットアダムスは理解したした



あなたが曞いたコヌドを理解するのは簡単です。あなたはそれを行い、途䞭でそれを改善したす。しかし、事埌に読んだだけではコヌドを理解するのは難しいです。叀いコヌドに戻るず、䞀貫性がない堎合がありたす。おそらくあなたは開発者ずしお育ち、今日はもっず䞊手に曞くでしょう。しかし、コヌドが本質的に耇雑である可胜性があり、この耇雑さを理解するこずの苊痛をコヌド品質の問題ずしお解釈したす。たぶんそれが未レビュヌのPRの量が絶えず増加しおいる理由ですかプルリク゚ストのレビュヌは読み取り専甚の仕事であり、頭の䞭に実甚的なコヌドモデルがない堎合、それをうたく行うのは困難です。



これがあなたがそれらを恐れおいる理由です。



本圓の叀いコヌドが䞍圓に混乱しおいるず芋なされおいる堎合、プログラミング蚀語が䞍圓に評䟡されおいる可胜性がありたすか新しいGoコヌドを曞いおいるが、20幎前の広倧なC ++コヌドベヌスを維持する必芁がある堎合、それらを公平にランク付けできたすかこれが調査が実際に枬定しおいるこずだず思いたす怖い蚀語は既存のブラりンフィヌルドプロゞェクトで䜿甚される可胜性がありたす。奜きな蚀語は、緑の牧草地を䜜成するための新しいプロゞェクトでより頻繁に䜿甚されたす。それをチェックしよう。 1



緑ず茶色の蚀語の比范



TIOBEむンデックスは、プログラミング蚀語の「䞖界䞭の資栌のある゚ンゞニア、コヌス、および仕事の数」を枬定したす。方法論にはおそらくいく぀かの問題がありたすが、それは私たちの目的には十分正確です。倚くのコヌドを蓄積した蚀語を識別するためのプロキシずしお、WaybackMachineで利甚可胜な最も叀い2016幎7月のTIOBEむンデックスを䜿甚 したす。その蚀語が2016幎に人気があった堎合、人々はその蚀語で曞かれたコヌドをサポヌトしおいる可胜性がありたす。



2016幎7月珟圚のTIOBEリストの䞊䜍20のプログラミング蚀語Java、C、C ++、Python、C、PHP、JavaScript、VB.NET、Perl、アセンブラヌ、Ruby、Pascal、Swift、Objective-C、 MATLAB、R、SQL、COBOL、Groovy。これは、コヌドサポヌトプロゞェクトで䜿甚される可胜性が高い蚀語のリストずしお䜿甚できたす。それらを茶色の舌ず呌びたしょう。 2016幎にトップ20に含たれおいなかった蚀語は、新しいプロゞェクトで䜿甚される可胜性が高くなりたす。これらは緑色の舌です。





怖い/お気に入りのリストを組み合わせた22の蚀語のうち、63が茶色です



茶色の蚀語゜フトりェアサポヌトで䜿甚する可胜性が最も高い蚀語。



Java、C、C ++、C、Python、PHP、JavaScript、Swift、Perl、Ruby、Assembly、R、Objective-C、SQL




グリヌン蚀語新しいプロゞェクトで䜿甚する可胜性が高い蚀語。



Go、Rust、TypeScript、Kotlin、Julia、Dart、Scala、Haskell


TIOBEずStackOverflowは、プログラミング蚀語ずは䜕かに぀いお異なる考えを持っおいたす。これを克服するには、HTML / CSS、シェルスクリプト、およびVBAを削陀しお、2぀のリストを正芏化する必芁がありたす。 2



もちろん、緑ず茶色に単玔に分割するず、フィヌルドのサむズなど、倚くのニュアンスが倱われたす。SwiftにはObjective-Cよりも倚くの緑の牧草地があるはずですが、珟圚の手法は必芁なものすべおをカバヌしおいるようです。このリストには、緑色の蚀語よりも茶色の蚀語の方がはるかに倚くありたすが、毎幎新しい蚀語が比范的少ないため、これは非垞に予想されたす。



今、私たちは質問に答えるこずができたす人々は本圓に蚀語を恐れおいたすか、それずも単に叀いコヌドを恐れおいたすか蚀い換えれば、JavaずRubyが今日登堎し、サポヌトする叀いRailsアプリケヌションず叀い゚ンタヌプラむズJavaアプリケヌションの山がなかったずしおも、それらはただ恐れられおいるでしょうか。それずも、お気に入りリストに衚瀺される可胜性が高くなりたすか



怖い茶色の舌





怖い蚀語83茶色



䞀番怖い蚀語はほが完党に茶色です83茶色。これは、完党なリストにある茶色の蚀語の68よりも高くなっおいたす。



奜きな緑の蚀語





私の



奜きな蚀語は54が緑です。私の奜きな蚀語の䞭で、54が緑です。同時に、完党なリストでは、蚀語の36のみがグリヌンです。そしお、すべおの緑の蚀語はお気に入りリストのどこかにありたす。



もう1぀の人間の欠点は、誰もが構築したいず思っおおり、誰もメンテナンスをしたくないずいうこずです。



-カヌト・ノォネガット


これは、サポヌトプロゞェクトで蚀語を䜿甚する必芁性が恐ろしいこずを確実に蚀うのに十分ではありたせん。しかし、これが少なくずも1぀の理由である可胜性が非垞に高いです。「お気に入りの」蚀語の倚くは、あたりにも新しいか人気がないため、倚くの倧きくお汚いプロゞェクトを集めるこずができたせん。



蚀い換えれば、Rust、Kotlin、その他のグリヌン蚀語はただ新婚旅行の段階にありたす。圌らぞの愛情は、プログラマヌが20幎前のコヌドベヌスを扱う必芁がないずいう事実によっお説明できたす。



偏芋をなくす







いく぀かの新しいたたは歎史的に人気のないプログラミング蚀語は、叀いたたはより䞻流の蚀語よりも優れおいる可胜性がありたすが、それらを刀断する私たちの胜力はかなり偏っおいるようです。特に、蚀語が新しいか、以前に䜿甚されたこずがない堎合、それは特定の倩䜿のようなむメヌゞを持っおいたす。たた、蚀語が長く䜿甚されるほど、開発者の目には悪魔のように芋えたす。その理由は、他人のコヌドを維持するこずを奜む人がいないからだず思いたす。たた、ゞョ゚ルの法則のために珟実の䞖界で読むこずは非垞に困難です。新しいものを䜜成するのは楜しいですし、新しい蚀語がより頻繁に䜿甚されたす。



プログラミング蚀語のハむプサむクル



最初に、私はこれらの評䟡を掘り䞋げお、䞀般的に䜿甚されるず同時にお気に入りの蚀語のリストを匷調し始めたした-ドキュメントの远加の䟋 ず アセンブリの䟋のために。代わりに、プログラミング蚀語のラむフサむクルのアむデアが浮かび䞊がりたしたお気に入りのプログラミング蚀語がよく䜿甚されたす、これはコヌドのメンテナンスに぀ながり、人々はそれらを嫌い、ひいおはより環境に優しい牧草地を探しおいる人々に぀ながりたす-そしお新しい蚀語を詊す..。おそらく人気のあるフレヌムワヌクは同じラむフサむクルに埓いたす。





プログラミング蚀語のハむプサむクル



手元にデヌタはありたせんが、2007幎にRubyが最も人気のあった蚀語だったこずを鮮明に芚えおいたす。今日では競合他瀟が増えおいたすが、Rubyは圓時よりも優れおいたす。しかし、今では圌らは圌を恐れおいたす。今では、14幎前のRailsアプリケヌションを手に入れお維持する必芁があるず思いたす。これは、新しいプロゞェクトしかなかった時代ず比范しお、Rubyの魅力を倧幅に䜎䞋させたす。だから気を぀けおください、Rust、Kotlin、Julia、Go結局、あなたも倩䜿の矜を倱うでしょう。 3






1. . , .



, .



TIOBE, , 
 Wayback Machine. []



2. HTML/CSS - , TIOBE . - , VBA , . []



3. : Python, C#, Swift, JavaScript SQL . - . , Scala Haskell â€” ,  â€” . - ??? []



All Articles