もし、プログラミング言語が「武器」だったら:俺は○○使いだ! の人も、これから習得したい人も(3/3 ページ)
今、ITエンジニアの皆さんはどの言語を習得したいですか? どれを選べばよさそうか、ソフトウェアエンジニアのティプリンさんがプログラミング言語の特徴を「武器」に例えて説明してくれています。
Rust=3Dプリンタで製造された銃
Rustは「3Dプリンタで製造された銃」。いつかは使い物になる可能性があります。
bash=呪われた金槌
UNIX系OSで使われるシェルであるbashは「呪われた金槌」。シェルスクリプトの一つとして動作するのでここへ含めてあるのでしょう。振り下ろすと、釘ではなく親指を狙ってくる……のだそうです。
Python=水平二連式の散弾銃
Pythonは銃身が二つある「水平二連式の散弾銃」。左右の薬室へ異なる種類の散弾を入れ、目的や用途、状況に応じて使い分けることも可能ですが、いざというときに使いたい方の弾が出ない……などとお嘆きです。
Ruby=ルビーがちりばめられた剣
Rubyは「ルビーがちりばめられた剣」。宝飾でキラッキラというイメージでしょうか。見た目のよさで使われているように思えるからなのだそうです。
PHP=ホース
PHPは「ホース」。洗車や庭の水まきで使うアレです。一方を排気管につなぎ、他方を窓から車内に入れてエンジンをかけるんだ……などとよく分からないことをおっしゃっています。
Mathematica=衛星攻撃兵器
Mathematicaは「衛星攻撃兵器」。恐らくスゴイことができますが、「ま、買えるならね」とのことです。
C#=ロバに搭載されたレーザーライフル
C#は「ロバに搭載されたレーザーライフル」。ミノフスキー粒子のビームなんかも出ればそれは強そうですが、ロバがいないとうまく動きません。西洋においてロバは、愚鈍や愚か者の換喩として用いられることがあります。いくら強力でも、肝心の土台が……といった意味なのでしょうか。
Prolog=人工知能を備えた兵器
Prologは「人工知能を備えた兵器」。きちんと命令すればその通りに動くけれど、同時にコッソリと裏で“よくないこと”をしています。映画『ターミネーター』のようなことだそうです。
LISP=手作りナイフ
FORTRANに次いで二番目に古い高水準プログラミング言語であるLISPは「手作りナイフ」。長い歴史を持ち、初期から大きな変化を続けてはいますが、まだ使っている人は、ちょっとアレかもしれないのだそうです。
……どれを習得すれば自身の「武器」になるか、参考になりましたでしょうか。
どのプログラミング言語を、どう習得するか。基礎から応用・実践までをじっくり解説する@ITのお勧め連載もぜひご覧ください。
「習得したいプログラミング言語」のお勧め連載
Java
C#
Javascript
PHP
Swift
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!」