カラクリスタ

「輝かしい青春」なんて失かった人のブログ

『プログラミング言語』評論 2016年版

なんか、今ヒマで唐突に書きたくなったので書く。ちなみに半分ぐらいネタで書き、半分ぐらいはベタです。


Perl

  • 枯れた構成で作るときに向く
  • 逆を言うと、枯れてない構成で作ろうとすると泣く
  • 最先端のミドルウェアとかでのサポートとか見向きもされてなくて泣く

Python

2.x 系 と 3.x 系の問題が未だに有る、という印象

  • まーでも、3.x 系に揃えれば問題なさそう
  • あと、コンピューターサイエンス系で使われる印象

PHP

  • 使ってると馬鹿にしてくるヤツが必ず居る
  • 初学者がうっかりすると脆弱性が作られてしまう。管理者は泣く
  • あと、実装がアレとかそういう Dis りも飛んでくる。愛好家は泣く

Ruby

  • 最先端でも枯れた構成でも適応できる凄いヤツ
  • 今時のミドルウェアとかでも大体サポートされる
  • ただ、時々何故か火の手が上がって色々と燃えて灰になる。泣く

Javascript (Browser or Node.js)

  • use strict してないと死ぬ。デバッグが。
  • ライブラリの新陳代謝早過ぎで死ぬ。開発元も利用元も
  • 今時だと ES2015 とかその辺りを Babel 経由で使うもんだという印象

CoffeeScript

  • 落ち目
  • というか最近だと ES2015 とか Typescript とかその辺りが流行り (?)
  • まあ書き捨てとかだと問題ないけど、今から CoffeeScript 書くのは微妙

TypeScript

  • 大規模開発で良く使われている印象
  • 型付き Transpiler では最もポピュラーかもしれない
  • あと Microsoft が作ってる安心感

C

  • モダンな C と レガシーな C が混ざるとたぶん死ぬ
  • C99 と C11 の違いが分かってなくても死ぬ
  • あと、脆弱性が作り込んでしまうと、それを突かれて死ぬ

C++

  • 『質問ではない』で有名な江添氏が詳しそうなイメージ
  • 『魔境、深淵の叡智』みたいなコードに遭遇すると死
  • とは言え、大分これもモダン化されてる印象

C♯

  • 最近だと iOSAndroid もあるんだよ、ってイメージ
  • それでもやっぱり Windows 方面が強そう
  • というか正直これについては詳しくない

D

Go 〜

Erlang

  • 文法が初学者殺し。南無三
  • ただし、システムとしては非常に強力
  • まーでも、あんまり流行ってる印象はない

Elixir

  • ErlangRuby っぽいガワを被せた凄いヤツ
  • 取っ付き易そうに見える文法 + 強力なシステム
  • これをマスターすると、多分最強になれる、はず

Haskell

  • モナド is 何?
  • あと、人間周りで谷が深い、ときが有る
  • 深淵

Scala

  • コンパイル、時間が長くてつらたん、というのは良く見聞きする
  • ただ、それ以外の所では、大規模開発でも耐えられている印象
  • ちなみにこれは JVM 言語です

Java

  • オッス オレ オラクル ジャバ になっていた
  • あと、クライアントサイド Java は正直、脆弱性の印象が未だに強い
  • あと、 Android で開発するときには Java (と言うか JVM ?) が必須

以上

※ 念を押して言っておくけど、これネタだからな!