A lightweight programming language is one that is designed to have very small memory footprint, is easy to implement (important when porting a language), and/or has minimalist syntax and features.
軽量プログラミング言語は、メモリ占有量が非常に少なく、実装が簡単で(言語移植時に重要)、最小の構文と機能を持つように設計されています。
LL言語という呼び方は日本ではよく利用されるのだが海外ではLL言語という俗称はあまり使われてない印象。ただ全体的なイメージを掴みやすくするためこのwikiでは利用する。
LL言語(LL)は、Perl, PHP, Python, Ruby, 
JavaScript/ECMAScriptのグルーピング総称。海外ではLua, Forth, newLisp, Squirrel, Groovy, Ioを含めてこう呼ぶともしている。
発端は2001~2003年にMITでLightweight Languages Workshopが開かれたため。
いまは終息している。
軽量と言っているが、じゃあ動作させてどうなの?というと決して軽量でもなんでもない。
インタープリターなのでコーディングして文法ミスがなければ動き、DBやRESTにも指示を出せるのでそこそこ高度なことを短期間で学習できるよ。というもの。
短期間といっても数日でマスターできるわけではなく、バージョンやOSなどの環境に左右されるのでマイグレーションは結構大変である。
日本の学校では「C言語」や「アセンブリ」から始めることが多いが、正直私個人的にはコンピュータの成り立ちを学ぶ上ではベストアンサーだと思うが、今はコンピュータそのものが超高度化しすぎているので学問ではなくビジネスとして学んだ方が良いと思っている。
なので大学や専門学校でコンピュータを学んでいる方は、授業は単位取るために頑張りつつも、普段はLL言語を学んでいった方が良いと思う。
- PHP、Java、C#、Python、Goなど同士の争い
日本ではしばしばPHP vs Javaなどのように言語識者同士が自分が扱っている言語が良いか悪いかで口争いをしていることがある。
やり玉にあげられるのがPHPで、常にPHPは馬鹿にされ続けている。
しかしLL言語そのものはそれほど高度なことをしたいがために作られたものではなく、Perlに見るように本来は「文字列処理」をして、大量の論文を処理するために作られたものと聞きます。
PHPもpythonもそもそも汎用言語として、rubyはオブジェクト指向を強く意識して作られたものです。
私はいろいろ見てきたつもりです。得手不得手はどの言語にもあり帯に短し襷に長しで水掛け論です。
どの言語を使おうとそれは使う人が使いやすいものであればいいのです。
- 初めてプログラミング言語に触れる方は、PHPとPythonがオススメ
PHPもPythonもホームページ(ウェブサイト)製作に最も多く使われている言語だからです。
ウェブサイト製作は業態は縮小傾向にありますが、縮小と言われてもう10年近く経っていますがいまだに存続し続けています。
25歳くらいまでならPHP、Pythonができていれば仕事があるので、そこで鍛えていくこともできます。
特にPythonは2018年時点では、人工知能、強化学習で引っ張りだこ。
MSはOfficeの自動化スクリプト
VBAの後に「Python」を、Office2019(2018年末リリース予定)で使えるようにしようとしています。
Pythonさえ出来ればJavaやC#職並みとかいわずとも食いっぱぐれしないのでは?と感じています。
余談ですがやはりJava、C#、C++、Swift、Objective-Cは強いです。
LL言語開発は3~5年で区切りをつけ、Java、C#、Objective-Cの仕事に付けるようにシフトしていくと仕事からあぶれることは無いと思います。むしろ食いっぱぐれなく生きていけます。
最終更新:2018年03月22日 01:42