読者です 読者をやめる 読者になる 読者になる

カッパでも分かるiOSアプリゲーム開発

カッパがひたすらゲーム制作に関することを書くブログです。Railsに関するTipsもたまにまとめてます。

php7 が早い! という話題に乗れないのでphp宗教戦争の思い出を語る

php swift2 Rails spriteKit
スポンサードリンク

Learning Php 7: A Pain-free Introduction to Building Interactive Web Sites

Learning Php 7: A Pain-free Introduction to Building Interactive Web Sites

ついにリリースされたphp7。
巷ではphp7が早いと大いに盛り上がってる。
f:id:InvokeTwoA:20151023183618p:plain「『php7が早い四つの理由』とか『php7 に導入して感動した事』とか……大量の記事が生まれつつある」
f:id:InvokeTwoA:20151009145746p:plain「自分も5年前まではペチバー(php使う人)だったんですけどねー」

php7 の感動の声

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~

f:id:InvokeTwoA:20151023190916p:plain「はえー、とにかくはえー」
f:id:InvokeTwoA:20151023184701p:plain「新しい演算子ですっごくプログラムが綺麗になるわー」
f:id:InvokeTwoA:20151031220249p:plain「俺、モダンな環境でコーディングしてるぜぇ」
f:id:InvokeTwoA:20151023184651p:plain「もう昔の環境には戻せないわー」

これらの感想を聞いてカッパは思う。

f:id:InvokeTwoA:20151023183618p:plain「最後の二人とかって、絶対にphp7の盛り上がりに便乗した意識高い系の人たちだと思う」
f:id:InvokeTwoA:20151009145746p:plain「まあ、それも新技術が来た時の醍醐味じゃないですか。我々も気がつけばドヤァしちゃいますし」

ちなみに何かの話題で盛り上がってる中、入り込めないのはとても寂しいものだ。

phpを離れたら見えてきたもの

パーフェクトPHP

パーフェクトPHP

転職先がRailsだったので、そこからRails一筋になったカッパ。
f:id:InvokeTwoA:20151023183618p:plain「php大好きだった自分(手軽に実装できる。標準関数豊富)だけど、phpを卒業したら見えてくるものもあった」
f:id:InvokeTwoA:20151009145746p:plain「ほう、なんですか」
f:id:InvokeTwoA:20151023183618p:plain「プログラムの言語論争になる時、真っ先にペチパー(笑)みたいにディスる人が出て来るんだ!」
f:id:InvokeTwoA:20151009145746p:plain「うわぁ 悲しい」
f:id:InvokeTwoA:20151023183618p:plain「ペチパー みたいなニックネームを各言語分用意するべきじゃないかな。RUbyistとか格好つけたのはホビロンで」

php主流の会社に居た時は全然気づかなかった。
他の言語が主流の会社ではphpディスリが日常茶飯事だったのだ。

ぺちぱー(笑)と挑発してくる人たちの論拠

1. 標準関数の命名規則が全然統一されてないじゃん
2. phpって動作遅いんでしょー?
3. 型が曖昧すぎて僕には合わないな〜

f:id:InvokeTwoA:20151023183618p:plain「1に関しては反論できないけどさ、デメリットを上回るほど標準関数が充実してるって反論をしたい」
f:id:InvokeTwoA:20151009145746p:plain「思考停止な自分たちにはピッタリでしたよね」
f:id:InvokeTwoA:20151023183618p:plain「2,3 に関してはエアプみたいな反論だと思う」
f:id:InvokeTwoA:20151009145746p:plain「動作が遅いとか体感した上で語れる人は少なそうですね」
f:id:InvokeTwoA:20151023183618p:plain「phpはメリットも多いけど、弱点が明確なところが多い。ゆえにプログラミング論争で槍玉にあげられる事が多いんだと思う」
f:id:InvokeTwoA:20151009145746p:plain「言語ディスりも、エンジニアの楽しみ方の一つなのかなー」
f:id:InvokeTwoA:20151023183618p:plain「その流れの中で 俺、実はペチパーなんすよ とか言えないよ……」

ちなみにC++勢には逆らえない圧倒的オーラを感じてしまう。
C++は不可侵の聖域。

一応、ペチパー戦士として宗教戦争に参加しようとした事はある

f:id:InvokeTwoA:20151023183618p:plain「一時は自分もphp戦士として戦おうかと思った」
f:id:InvokeTwoA:20151009145746p:plain「おお、信者の鏡」
f:id:InvokeTwoA:20151023183618p:plain「でも、他の言語をたいして知らないから何も言えなかった!」
f:id:InvokeTwoA:20151009145746p:plain「……」
f:id:InvokeTwoA:20151023183618p:plain「そもそも言語に大したこだわりないんだー、と気づいちゃった」
f:id:InvokeTwoA:20151009145746p:plainプロならこだわりを持て、と先輩に言われてたのに……」
f:id:InvokeTwoA:20151023183618p:plain「こだわりがないのがこだわりです(キリリッ)」

こうしてカッパのphp宗教戦争は終わりを告げたのだった。完。

じゃあRailsはそんなに偉いのか?(※画像は全然関係ないです)

RAIL WARS! <12>日本國有鉄道公安隊 (クリア文庫)

RAIL WARS! <12>日本國有鉄道公安隊 (クリア文庫)

f:id:InvokeTwoA:20151023183618p:plain「Railsは、一度Railsをやったら他のフレームワークや言語で開発したくなくなる! とwikiに書いてあった」
f:id:InvokeTwoA:20151009145746p:plain「確かにRails使ってる人の信仰力は時に狂気を感じますね」
f:id:InvokeTwoA:20151023183618p:plain「Railsのどこが良いの? とか聞いた日には長時間の飲み会が始まる」

  • 日本人ならRailsでしょ! という暴論(Rubyは日本製だから〜 とか更に長い話になる)
  • 規約が素晴らしいんだ。ルールじゃなくて規約ね?  (規約という言葉がとにかく好き)
  • 拡張性がさー
  • 英語を読むみたいな感じでさー
  • 統一性のある美しいコードだよ (その統一性の価値観が違う人同士の衝突が悲劇を招く……)

f:id:InvokeTwoA:20151023183618p:plain「結局、みんな自分が使ってる言語が好きで仕方ないんだなと思った」
f:id:InvokeTwoA:20151009145746p:plainその言語を批判して良いのは、その言語の開発経験がある者だけだ! とコードギアスで言ってた気がします」

コードギアス 反逆のルルーシュ 5.1ch Blu-ray BOX (特装限定版)

コードギアス 反逆のルルーシュ 5.1ch Blu-ray BOX (特装限定版)

結論: どの言語も最高! エンジニアばんざい!

そしてアプリ開発へと逃げ出したカッパは

SpriteKitではじめる2Dゲームプログラミング Swift対応 (Smart Game Developer)

SpriteKitではじめる2Dゲームプログラミング Swift対応 (Smart Game Developer)

f:id:InvokeTwoA:20151023184701p:plain「swiftってすごーい」
f:id:InvokeTwoA:20151023184651p:plain「いやぁ、時代はunityでしょ。クロスブラウザじゃなくちゃ」
f:id:InvokeTwoA:20151023190916p:plain「ふふふ。monaca……」
f:id:InvokeTwoA:20151031220249p:plain「僕titanium!」

そこには新世界の覇権を握ろうとする論争の場が!!!!

f:id:InvokeTwoA:20151023183618p:plain「ちなみにカッパはapple純正フレームワークのspriteKitを信じて使い続けてるけど……」
f:id:InvokeTwoA:20151009145746p:plain「驚くほど情報量少ないですよね。スタックオーバーフロウの海外ページ行かないと情報見つからない事多々ありますし」
f:id:InvokeTwoA:20151023183618p:plain「そこにも情報がなかった時の詰んだ感はやばいね」
f:id:InvokeTwoA:20151009145746p:plain「言語論争になった時は、 へぇー すごぉーい のジャブでかわし、ピンチになったら『その根拠は?」とゴングまで時間を稼ぐ」
f:id:InvokeTwoA:20151023183618p:plain「言語論争の切り抜け方だけが成長していくぜ」

ちなみに一番の逃げ方は「確かに。ケースバイケースだよね」だと思う。
ケースバイケース先輩が万能すぎて惚れちゃう。

締めの言葉

なれる!SE13 徹底指南?新人研修<なれる!SE> (電撃文庫)

なれる!SE13 徹底指南?新人研修<なれる!SE> (電撃文庫)

f:id:InvokeTwoA:20151023183618p:plain「けっきょく、言語論争の謎の思い出を語る記事になってしまった」
f:id:InvokeTwoA:20151009145746p:plain「初めはphp7の凄さを調べた記事にしようと思ったんですけどね」
f:id:InvokeTwoA:20151023183618p:plain「やっぱ業務で使わないと、ちゃんとした記事を書ける自信がないよ。エアプ記事でドヤァすると、カウンターパンチすごいもんね」
f:id:InvokeTwoA:20151009145746p:plain「我々もいつになったらドヤァできるくらいアプリ開発の力が付くんでしょうね」
f:id:InvokeTwoA:20151023183618p:plain「ドヤァをできるのは経験ではなく性格じゃないかなー」