お断り
この怪文書は個人的な趣味と偏見と宗教観を元に作成しています。必要になるかもしれないし必要にならないかもしれない、個人的に楽しい言語を羅列するなどしました。同様に興味深い言語などありましたら、コメント欄での議論を期待します。
尚、賛否両論あることを鑑みてタグ付けは控えさせていただきます。
今後必要になるのかもしれない言語
Java
Ruby
C++
PL/SQL
Java
ライブラリが豊富ですね。Java AppletなんかはJava11で廃止されるらしい非推奨機能だったりしますが、見聞を広めるためには必要かもしれません。
ところでSwingは今も現役なの?それともJavaFxに取って代わられたの?
あと、Windowsに限らずMacOSやLinux、その他ほとんどのOSでも割とちゃんと(開発が頑張ってくれるおかげで)動くのは尊敬(但し下手にゲーム制作(LWJGL、君のことだよ)なんかに手を出すと火傷するらしい)
Apache系のデータベースとか分散系をやるときはJava系の知識があると良いとか言われているけど、SparkならScalaを使うのかもしれない(Javaが要らないとは言っていない)。
あ、あと最近はRubyの何かや、NodeJSやらDjangoなんか(ライトな)Webでは使われているらしいですね。
JavaScript先輩は最近弟が増えて(ClojureScriptとかとか)いたり、便利なおもちゃを沢山抱えている(Reactとかとか)らしいけどNo知識で炎上する人は数知れずといったイメッジだったり。
Ruby
これが書けるとモテるらしい。モテない先例を作りたくないので私は使いたくないです。
JRubyはあんまり触れていないからパス。C++の代替をするならRusRusしたい気分なのでこれもパス。
RubyOnRailsのテスト駆動開発はとても有名だし勉強したほうが開発を学ぶ上では良いと思いますね。
Rubyが他の言語に比べて圧倒的に生産コストが低いかどうかは知らないけど、言語の深いところに行くと闇を見るらしいので上澄みでプカプカするには良い言語らしい。
要するに下手なことをしない限りおとなしく優しい感じ…らしい。
C++
この言語のために何人の猛者が泥水をすすってきたのか。C++の課題を出されてバージョンを確認して白目を剥いてきた覚えがある人は少なくないのかもしれない。
MSDNがC++に精通しているらしいという電波が飛んできているけどどのバージョンの話かな。
あとメモリ管理ィイイイってなるのでガッツリしたものを書く前に丁寧に基礎を洗っておきたいところ。
ライブラリの説明は全部が全部日本語、或いは自然言語になっているわけではないので、RailsからC++余裕だぜうぇーいって突っ込んでくると事故りそうな気持ち。
会議は知らない。GitHubのソースコードコピペはちゃんと動くかわからないからしっかり検証してね、お兄さんとの約束。
モバイルゲームにメインでC++ぶっ叩くって結構カロリー高いと思うけど実際主流はどうなんでしょうね。(Unityバンザイ感)
PL/SQL
NoSQLもいいけどやっぱりこの手のSQLは一通りやっておいたほうが良いんじゃない?というお気持ち。あと割と初期の頃からデータベースのお気持ちになっていないとよく燃える気がする。
基本情報とか応用情報とかでも必要だし嫌でもちょっとはやっておきたいところ
今後必要にならないのかもしれない言語
Python
Swift Kotlin
TypeScript
C#
Python
最近Youtubeで推しのVtuberのアーカイブを見ているときによく出てくるアイツ。
ライブラリが凄いのか言語が凄いのかイマイチよく掴みかねているけど簡単に書ける(一般人感)らしいのでちやほやされているいい子。
型絶対必要マンからはあんまり印象が良くなかったりするし、括弧を主食とするパーソンからもあんまり好かれていないのかもしれない(そこでHylangですよ!)。
ところでPythonが書ける == DeepLearning 完全に理解したおじさん == 某ジョブズではないのであんまり期待をしすぎないほうが良いイメッジ。
とはいえWeb周りも便利だしマイコンも弄ることができるらしいし、だいたいこいつがあればどうにかなる感じはあったりなかったり(足りないのはJSラッパ位なのかな?)
Swift Kotlin
取り敢えず書けるとスマホ系の就職に有利そうなイメッジ。最近はWebの知識を流用してスマホアプリ開発することもあるらしいけど書けたほうが色々機能を柔軟に使えるとかなんとか。
この辺りあんまり詳しくないから誰か書いて…
TypeScript
型のあるJavaScript先輩!安全!安心!Angularなんかを書くときには必要かもしれない。
ただいずれにしろ闇の上に立てられた櫓なのでちょっと踏み込むと底のない闇が見えるらしい。
C#
C#楽しい!何も考えずに書ける!今すぐVisual Studioをインストール!
Unityでも使えるし、少なくとも書ければ日本の求人で困ることはなさそう。
今後必要にならないのかもしれないけど好きな言語
Clojure/ClojureScript
Rust
Clojure/ClojureScript
前者は、Javaのライブラリ資源を使えてLispっぽく書ける!楽しい!ってイメージ。あとストリーム処理なんかでお世話になるかもしれない Apache Storm を使うときには知っていると得できるかもしれない。あと最近は Clojure spec っていうテストツールが結構いい感じ。
最新バージョンで長年の問題だったエラーメッセージが長すぎる問題がやや解消された模様。
個人的にはWebアプリ作るとき場合、Ruby系やJS系、Python系などなどより早く作れると思うんだけど、多分これは慣れの問題。
後者はJavaScript版Clojure。記法がほぼ一緒だからそれこそ Java の項目に JavaScript が入っていても不自然さを感じないルゥェベル。こいつはReactととても仲が良いのでReactから入って来るのも良いんじゃないかな?
Rust
最近界隈で賑わいがある言語。安全なC系。でもOcamlの息吹を感じるのと、面倒な概念がいくつも出てくるので履修は大変。書けるとWebだったりグラフィック系だったりできるらしい。個人的にはOpenGLの更に低いところにあるVulkanっていうグラフィック系のライブラリ周りからの利用が面白そうなイメージ。
良い感じのマルチプラットフォームビデオ再生ツール作れないかなあ…