カラクリサイクル

『輝かしい青春』なんて失かった人の雑記

Perl, Python, PHP, Ruby, Javascript, CoffeeScript, JSX, Go-langを触って来て微妙だと思った事

概要: @lestrrat さんの記事を読んで思った事を少し。


@lestrratさんの

という記事を読んでいて、なんとなく、

○○というプログラミング言語はこういう所がめんどくさい

というのが書きたくなったので書きます。

※ ちなみにネタ記事です


○○というプログラミング言語はこういう所がめんどくさい

Perl編

  1. オブジェクト指向プログラミングするときにちょっとめんどい
  2. あとそれに付随してType Validationしたいときとかもめんどい
  3. それとモダンなMiddleware用Bindingが無い時が多いのが悲しい

Python編

  1. 2.x系と3.x系の文字列周りの差異がわけわからん
  2. あと正規表現を扱うのが面倒だった気がする
  3. それとPythonってどこで情報収集したら良いの?

PHP編

  1. 脆弱性にかなり気を使うのがクッソめんどい
  2. モダンPHPの情報を調べるのがクッソめんどい
  3. HTML Escape周りって本当どうなってんの?

Ruby編

  1. 絶妙にライブラリが無いときがあったりする時、無情感を感じる
  2. バージョン間に差異が有り過ぎでどうなってんのか把握できない
  3. あとRubyに関しては新参者なので、過去のRubyがどうなってるのかよく分からん

Javascript編

  1. "use strict" しないと死ぬ
  2. ブラウザ間の差異で死ぬ
  3. node.jsでもライブラリがメンテされてなかったとかで死ぬ

CoffeeScript編

  • 最近使ってないので忘れてた

JSX (DeNA) 編

  1. npm moduleとか混ぜると死ぬ
  2. Javascript NativeなLibraryのBindingを書くのが死ぬ
  3. JSX Nativeなライブラリが少なすぎて死ぬ

Go-lang編

  1. for Web Application な Middleware Libraryが絶妙に無かったりしてうごごごご
  2. エラー処理を真面目にするのが時々めんどくさい
  3. あとたまに面くらうコーディングスタイルを本家が採用してたりする

という感じで以上

が、各プログラミング言語に置いて正直に思っためんどくさい所です。

で、すべてのプログラミング言語に置いて、一番めんどせー! と思うのが、

_人人人人人人人人人人人人人人人人_
> 必要なライブラリが絶妙にない <
 ̄YYYYYYYYYYYYYYY

という時なので、その点はどの言語でも一緒かなぁと。

あと僕個人の考え方として、一つのプログラミング言語とかにこだわるより、複数のプログラミング言語、特にパラダイムがかなり異なる言語とかを複数マスターしておくのが良いのではないかなぁ、と僕は思ってます。

で、あとなんだろう。やっぱり特定のプログラミング言語の信者になるのはよろしくないんじゃないかなーとかなんとか思っております。やっぱりそれは自分の可能性を狭める事になると思うし、あとまあそのコンテキストで言えば宗教論争はやっちゃダメですね。結局は不毛な論争になるだけだと思うので。


ま、そんな感じで。本日の突発的なネタ記事は以上です。

あれだよ! これからの時代、プログラマーもマルチンガルに成る事が必要だよ! と一応言っておきます。

と言う事で以上です。終わります。まる。