初心者の方がこれからプログラミングを学ぼうとしたときに、プログラミング言語の種類が多く、また、それぞれに特徴があるために、どれを学ぶか、どの言語でサービスをつくるかを迷う方も多いのではないでしょうか?
世界中に数多く存在する有名なWebサービス。今回はそのWebサービスを支えるプログラミング言語を紹介します。これからプログラミングを学んでWebサービスをつくろうとしている初心者の方はもちろん、既にWebサービスを作っているエンジニアの方は必見です。
PHP
![php](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/c1d3a9140488c85d94b8b773a33365a66b41c8ec.5784.original.jpeg?1488168987)
PHP (Hypertext Preprocesser)はHTMLの文書内で記述を行えることが特徴です。世の中には200種以上のプログラミング言語があると言われていますが、PHPは全てのプログラミング言語の中でシェア率ベスト5に入っており、その中でもWebに向いているプログラミング言語の中ではシェア率1位で、世界中で多くの人が使用しております。初心者から上級者まで幅広く開発することが出来る言語です。
PHPを採用しているWebサービス
![facebook](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/1d7a6457332c8a49978a5db3aca4b36d0c62fec6.5785.original.png?1488168987)
Facebookは昨年よりPHPファイルとの互換性が高い独自のプログラミング言語「Hack」でPHPをベースに制作されたサイトの大部分を切り替えてきました。
参考:フェイスブックが独自のプログラミング言語「Hack」をオープンソース化
![gree](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/ff7dc125afd07f6dd43da9fa8a09809e96d41789.5786.original.png?1488168988)
![yahoo](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/c17307cade21c9e993c9e8590d8392c5a2b29566.5787.original.png?1488168989)
![campfire](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/200377abddaaa3707f7c006ad78b4c8525891a2b.5788.original.png?1488168990)
![schoo](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/44330492a5903482e756a673862ee3adca47f77e.5789.original.png?1488168991)
Ruby
![ruby](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/053c8f07778eb0f35ff7cbf758aa799f1d86a493.5791.original.png?1488168993)
Rubyは、コンピュータ科学者のまつもとゆきひろ氏が開発したオープンソースのオブジェクト指向言語です。広く使われているものとしてはもっとも新しい言語のひとつで、ここで紹介する言語のなかでは特に新しいといえるでしょう。人間にとって読み書きしやすいように設計されていて、膨大な量の基本的なコマンドや特殊なボキャブラリーを覚えなくても使い始めることができるプログラミング言語です。そのため最近のスタートアップのWebサービスはRubyで構築されているものが多いです。
Rubyを採用しているWebサービス
![twitter](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/cc4acda38c444ed282d726fdb868a45be125b7a4.5792.original.png?1488168993)
twitterは初期はRubyによって構築されていましたが、最近ではJavaとScalaという言語に移行しています。
参考:
Twitter Engineer Talks About the Company’s Migration from Ruby to Scala and Java
![github](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/b832ac198bf0b32d374256d78834e4e330e7e996.5793.original.png?1488168994)
![twilog](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/b67d122579104d8cb302434353b8f272a35d0558.5794.original.png?1488168995)
![cookpad](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/2a5a8b131bc31e96ca6f08b7fa92ba84bfd804c3.5795.original.png?1488168996)
![Qiita](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/6777ea49f3c51a1b5e7a4c8abd9684894a58613d.5796.original.png?1488168996)
![java](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/f26df1ffd8b2cfbc34ac89845f3fbe7128d98cab.5798.original.png?1488168998)
Javaはプログラミング言語の中でも歴史が古く、影響力の大きな言語のひとつです。そうした理由からJavaは世界でも人気の高いプログラミング言語のひとつになっており、学習する価値の高い言語です。ただし、理解するのはなかなか大変で比較的初心者が学習するには難易度の高いプログラミング言語という側面もあります。
Javaを採用しているWebサービス
![evernote](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/9f4310496329679eb22c8f7d7ca6346715acb276.5799.original.png?1488168998)
![twitter](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5701/cc4acda38c444ed282d726fdb868a45be125b7a4.5792.original.png?1488168993)
twitterは初期はRubyによって構築されていましたが、最近ではJavaとScalaという言語に移行しています。
参考:Twitter Engineer Talks About the Company’s Migration from Ruby to Scala and Java
Python
![python](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/fd39816994d79b4b2cbc07d6eaaa0864c01239e8.5801.original.png?1488169000)
Pythonは1990年代前半から開発されているオブジェクト指向スクリプト言語です。文法が必要最小限に抑えられており、プログラマーの学習の負担が軽減されています。海外では非常に人気の高い言語です。Googleの開発に置けるメインのスクリプト言語ともされています。
Pythonを採用しているWebサービス
![dropbox](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/763f46241a4ef4d3e85379707be76f3ab5d018bb.5802.original.png?1488169000)
![instagram](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/8db77539232c36216e93b2fe14526d36971af87b.5803.original.png?1488169001)
![pinterest](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/61e956557df54b76803f7e8e0e2cf486e5127f48.5804.original.png?1488169002)
![social-lunch](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/2e543465691bf4881b1ee6006358e33ed104ad71.5805.original.png?1488169003)
Perl
![perl](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/9041266f061eb754571336358ed8b599c086e7e3.5806.original.jpg?1488169004)
Perlはラリー・ウォールによって開発されたプログラミング言語です。C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れています。ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられています。
Perlを採用しているWebサービス
![mixi](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/c6c849993e3127a6175e7768af0b251477dc8619.5807.original.png?1488169005)
![hatenablog](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/3ed4c0cb31f9412dc97165b5a757ae9a284c8a5d.5808.original.png?1488169006)
![hatenabookmark](//s3-ap-northeast-1.amazonaws.com/mash-jp/staging/uploads/5801/fdc2bf7c798061b9131383b3f3bc593bc7d35a34.5809.original.png?1488169007)
プログラミング言語は200種類以上あると言われていますが、それぞれのプログラミング言語には習得難易度や、汎用性、実行速度などに一長一短があります。
今回ピックアップした5つの人気のあるプログラミング言語はWebサービスをつくる事に向いていて、知らず知らず多くのWebサービスの構築に使われています。
これからプログラミングを学ぼうと思っている初心者の方は自分がどんなサービスをつくりたいのか、どんなプログラミング言語が自分に向いているかを再度検討してみてはいかがでしょうか?
プログラミング言語に関する過去記事も併せてご確認くださいませ。
プログラミング言語人気ランキングTOP10からみる傾向
![](https://imp.ebis.ne.jp/imp.php?ai=tdv56d505cf4d281&argument=qkDLyMCX&tag_id=tag56d505cf4caaa&dn=adHJpYmV1bml2X2xvZw%3D%3D)