12月プログラミング言語ランキング:古典言語化石に触れるLisp

5303 ワード


【51 CTO独占特稿】Tiboeは今日、2010年の最終プログラミング言語ランキングを発表しました.今期のランキングの上位5位は依然としてJava、C、C++、PHP、C#です.Tiobeの公式サイトでは、今期のテーマは「上昇しているC#と下がっているVisual Basic」.また、Tiobeは2010年のプログラミング言語のいくつかのニュースを明らかにし、今年、C#言語の年間増加幅は6.687%だったが、依然として年間言語を獲得するのに十分ではなく、Objective-CとPythonが最も可能性がある.
 12月プログラミング言語ランキングTop 20
今期から、51 CTOはプログラミングランキングの「クラシック」言語を選んで振り返る.それらは基本的に半世紀にわたるコンピュータ技術の変遷を経験し、現在も重要な役割を果たしている.これらの言語は創立されたばかりの時、先端的な技術思想と理念で業界を驚かせ、今、これらの思想と理念は遺伝子のようにすべての高級言語に深く溶け込み、私たちに広く応用されています.
これらの古典的な言語の化石に触れて、プログラミング言語の発展史上の豊碑を理解しようとしています.当時の時代、彼らはコンピュータ従業員の生産力を解放し、現代の高級コンピュータ言語の雛形を築いた.私たちが細かく味わう価値がある.
Lisp、プログラミング言語からプログラミング思想まで
Lispは1960年代に誕生し、トゥーリン賞受賞者のジョン・マッカーシーによって創造された.フルネームのLISt Processorは、チェーンテーブル処理言語として理解できます.今年のカレンダーのプログラミング言語ランキングでは、Lispが上位にランクインし、5月のランキングから上位20位にランクインした(このランキングの一部はLisp自身とその方言SchemeとClojureから).
簡単に言えば、Lispはリスト操作に関するプログラミング言語であり、Lispではデータもプログラムフローコードもリストから構成されている.各リストはいくつかの原子とリストから構成されています.数字は原子です.Lispの簡単なコードの例を次に示します.
> (first '(lions tigers bears))  
 
LIONS  
 
> (rest '(lions tigers bears))  
 
(TIGERS BEARS)  
 
プログラミング言語史において、Lispは重要なプログラミング思想を代表し、Lispと同時代に影響力のあるプログラミング言語にはFortranがあり、この2つの言語は2つの異なる方向から現代の高級プログラミング言語の進化に直接影響している.Lispの基礎は数学と論理であり,Fortranはハードウェアアーキテクチャとの依存と融合を表している.Lispは創設当初から現代言語で広く流行しているいくつかのプログラミング思想を定義しており、そのうち2つは現在もLisp独自のものである.これらは次のとおりです.
1、条件構造、すなわちif-then-else
2、関数もデータ型です.Lisp言語では,関数は整数や文字列と同様にデータ型の一種である.
3、再帰、Lispは初めてプログラミング言語の中で再帰の概念を提出して実現する.
4、変数のダイナミックタイプ.Lisp言語では、すべての変数が実際にポインタです.
5、ゴミ回収メカニズム.これは説明するまでもないでしょう.
6、プログラムは式(expression)からなる.Lispプログラムはいくつかの式ブロックの集合であり,各式は1つの値を返す.
7、シンボル(symbol)タイプ.シンボルは実際には、ハッシュ・テーブルに格納された文字列を指すポインタです.
8、コードは記号と定数からなる木の表現法を使う
9、いつでも言葉全体が使える.Lispは読み取り期間、コンパイル期間、実行期間を本当に区別していません.読み取り期間中にコードをコンパイルしたり実行したりすることができます.コンパイル期間中にコードを読み込んだり実行したりすることもできます.
これらの思想は現代のプログラミング言語の設計に広く応用されている.もしあなたが熟知している言語が十分に多いならば、このような傾向を見ることができて、Java、Perl、Python、Ruby、言語は進化すればするほど思想的にLispに近づきます.
半世紀余りの発展を経て、Lispは依然として旺盛な生命力を示しており、これは2つの方言の流行と普及と関係があり、SchemeとClojureである.Schemeは移植性と埋め込み性に優れており、言語の特性を説明するため、異なるプラットフォームには対応する解釈器がある.Schemeのもう一つの特徴は、解釈器が非常にコンパクトで、GNUなどの多くのツールにスクリプト言語として組み込まれていることです.Lispのもう一つの方言は現在JVMプラットフォームで大人気のClojureであり、Lispの言語特性を持ち、良好なダイナミック関数式プログラミングを備えたClojureはバイトコードにコンパイルしてJVM上で実行することができる.
プログラミング言語は技術だけでなく、思考習慣でもあります.異なる言語が異なる方法で私たちの脳の思考に影響を与えているのは、このような言語が私たちにこのように問題を考えることができるからではなく、あなたにこのような思考を強要しているからです.現在、Lispはプログラミング思想としてより多く存在し、その特性と思考に基づく方言はそれぞれの分野で大流行し、発展している.現在のLispはプログラミング言語だけでなく、重要なプログラミング思想と考え方であると言える.ネット上では、プログラマーが学ぶ最後の言語がLispだと書いている.
以下は、今期のプログラミング言語ランキングの他のランキングデータとトレンドの行方です.C#とScalaの2つの言語に重点を置いています.
上位10位のプログラミング言語のトレンド
ここ10年間、C#言語は上昇傾向を維持し、マイクロソフトプラットフォームの主力プログラミング言語となっている.詳細は、以前のプログラミング言語ランキング:マイクロソフトの鋭いナイフCを参照してください. .
 
その他のプログラミング言語とトレンド
以下は今期21-50位のプログラミング言語ランキングで、Go言語は小幅に上昇したが、上位20位には入らなかった.
 
Position
Programming Language
Ratings
21
Go
0.587%
22
NXT-G
0.583%
23
PL/SQL
0.566%
24
PowerShell
0.552%
25
ABAP
0.547%
26
R
0.544%
27
Lua
0.503%
28
Object Pascal
0.496%
29
Scheme
0.493%
30
Awk
0.460%
31
Fortran
0.435%
32
C shell
0.398%
33
D
0.397%
34
COBOL
0.391%
35
Tcl
0.365%
36
Logo
0.361%
37
ActionScript
0.349%
38
CL (OS/400)
0.339%
39
APL
0.338%
40
Scratch
0.332%
41
JavaFX Script
0.307%
42
Haskell
0.301%
43
PL/I
0.291%
44
Prolog
0.283%
45
Visual Basic .NET
0.259%
46
Korn shell
0.247%
47
Forth
0.247%
48
Q
0.244%
49
Erlang
0.242%
50
IDL
0.233%
 
以下は50~100位のプログラミング言語ランキングです
今期ランキングでは、50-100位の区間でScalaを見たが、前期のScalaは50位で、今期は再び下落した.
(Visual) FoxPro, ABC, Algol, Alice, Bash, bc, Beta, Bourne shell, C++/CLI, CFML, cg, Clean, cT, Curl, Dylan, Eiffel, Euphoria, F#, Factor, Groovy, Icon, Io, J, JScript.NET, LabVIEW, LabWindows/CVI, MAD, MAX/MSP, ML, Modula-2, MUMPS, Natural, Oberon, Objective Caml, Occam, Oz, Postscript, PowerBuilder, REALbasic, Rebol, S,Scala, SIGNAL, Smalltalk, SPSS, Standard ML, Verilog, VHDL, XBase, XSLT
プログラミング言語カテゴリ
プログラミング言語カテゴリの年間変化傾向を以下に示す.
 
Category
Ratings Nov 2010
Delta Nov 2009
Object-Oriented Languages
56.7%
+2.4%
Procedural Languages
38.0%
-3.5%
Functional Languages
3.6%
+0.7%
Logical Languages
1.7%
+0.4%
 
動的および静的言語のトレンドの方向性
 
Category
Ratings Nov 2010
Delta Nov 2009
Statically Typed Languages
63.1%
+4.1%
Dynamically Typed Languages
36.9%
-4.1%
 
 
 
【2010年ランキングレビュー】
11月プログラミング言語ランキング:携帯電話のコード10月プログラミング言語ランキング:Javaの混乱の治9月のプログラミング言語ランキング:Perlは普通の道を歩かない8月のプログラミング言語ランキング:マイクロソフトの鋭いナイフC#7月のプログラミング言語ランキング:ここにサッカーチームがあります.
6月プログラミング言語ランキング:フレームワークの翼5月プログラミング言語ランキング:動的言語の前世今生4月のプログラミング言語ランキング:Top 20の「見知らぬ人」3月のプログラミング言語ランキング:Fortranが帰ってきた2月プログラミング言語ランキング:Objective-Cの詠嘆調転載先:https://blog.51cto.com/hong7/461317