もし、プログラミング言語が「武器」だったら:俺は○○使いだ! の人も、これから習得したい人も(2/3 ページ)
今、ITエンジニアの皆さんはどの言語を習得したいですか? どれを選べばよさそうか、ソフトウェアエンジニアのティプリンさんがプログラミング言語の特徴を「武器」に例えて説明してくれています。
もし、プログラミング言語が「武器」だったら
では、どのプログラミング言語を選べば「この先、役に立つ」のでしょう。
米Floobitsのソフトウェアエンジニアであるビョルン・ティプリン(Bjorn Tipling)氏が、これを「武器」に例えて解説してくれています。少し昔の記事ですが、ここで紹介しましょう。
C=M1ガーランド
Cはかつての米軍制式歩兵用小銃「M1ガーランド」。古いけれど信頼できるからだそうです。
C++=ヌンチャク
C++は「ヌンチャク」。使いこなせれば強力ですが、マスターするまでの道のりは長く、数年の修行に耐える必要があります。たびたび「他のものにしておけばよかった」と思うかも……とのことです。
Perl=火炎びん
Perlは「火炎びん」。かつては有用だったけれど、現在はもうあまり使われていない……からだそうです。
Java=M240機関銃
Javaは米軍制式機関銃である「ベルトリンク給弾のM240機関銃」。発射速度は毎分650〜950発。弾幕を張っちゃえるほどですが、ベルトリンクの装着ミス(コードエラー)があると「NullPointerException(ぬるぽ)」で暴発→おだぶつになってしまうからだそうです。
Scala=ちんぷんかんぷん
Scalaは、Java=M240機関銃と似ているようでどうなのか。トレーニングマニュアルの難解さに、ちんぷんかんぷんになってしまうかもしれないそうです
JavaScript=柄(つか)のない剣
JavaScriptは「柄(つか)のない剣」。よく切れるけれど、握りにくい……、こんな意味なのでしょうか。
Go=特注の初心者向けピストル
グーグル開発のプログラミング言語であるGoは「特注の初心者向けピストル」。弾を撃ったら、本当に撃てたかを確かめる必要などがあるそうです。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「次に来る」プログラミング言語を占ってみる
今回は、インターネット上でどんなコンピュータ言語が話題になっているかを表すデータを見ながら、今後のプログラミング言語の流行を予測してみる(編集部) - なぜJavaを学ぶのか
「これからキャリアを積むにはJavaはマスターしておきたい、しかし時間が……」という声をよく聞く。そこで今回は、忙しいITエンジニアのためのJavaプログラミングの「学び方」を4回の予定で紹介する。なお、本記事は@ITラーニングデスクにおいて2001年11月9日に掲載した記事を加筆、修正したものである。 - UNIX/Linuxも楽しむ Java開発者になるための学習法
教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) - Eclipse 3.4で超簡単Javaプログラミング基礎入門
これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります - 第0章 始めに
本サイトで連載された「C#入門」を大幅に加筆修正し、刊行された書籍版を再度Webで公開開始。この機会にC#プログラミングにチャレンジしよう。 - 連載:[完全版]究極のC#プログラミング
Chapter1 C# 3.0らしいプログラミングとは? - いまさら聞けないJavaScript入門
- 第1回 JavaScriptの復権
Ajax全盛のいま、オブジェクト指向ベースのJavaScript知識は不可欠。過去を振り返りつつ、まずは最新開発事情をチェック。 - 初心者がPHPプログラミングを始めるための基礎知識とXAMPPのインストール
オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載。初回は、PHPの概要や特徴を紹介し、環境構築や「Hello World!」までの手順などを解説します【PHP 7.1含め2017年の情報に合うように対応、XAMPP環境構築を追記】。 - PHPにおけるクラスの書き方と呼び出し方――インスタンス、メソッド、プロパティ
「PHPで、どのようにオブジェクト指向プログラミングをしていくか」を解説する連載。初回は、「クラス」の書き方と簡単な使い方、メソッド/クラス定義内関数、プロパティ/クラス定義内変数、マルチプルインスタンスについて紹介します。 - アプリは、どうやって動くの? プログラムって何?――初めてiPhoneアプリを作る人向け基礎知識まとめ
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。 - 開発者が知っておきたいiOS 8の新機能&Xcode 6のインストールと基本的な使い方
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。初回は開発環境を整えて「Hello World!」