RAS Syndrome

冗長。

「関数型脳になろう 〜 脱 for 文編 〜」の解答例

「関数型脳になろう 〜 脱 for 文編 〜」はこちら。 問題 1. [ 10, 20, 30, 40 ] = [10 | [ 20, 30, 40 ] ] … (1) [ 20, 30, 40 ] = [20 | [ 30, 40 ] ] … (2) [ 30, 40 ] = [30 | [ 40 ] ] … (3) [ 40 ] = [40 | [ ] ] … (4) 定義 1. より、 [ ] はリスト。…

関数型脳になろう 〜 脱 for 文編 〜

「Elixir を始めたが、関数型の考え方がよく分からない」という知人に向けて書いた。 関数型プログラミングの世界では本当は、"代入"ではなく"束縛"、"返し値"ではなく"評価値"という言葉を使わないといけない。だけどその辺の説明までするのはめんどくさい…

ボードゲームはプログラミングしやすい

前回の記事でゲームについて考えた。 ikngtty.hatenablog.com 結論だけ抜き出そう。 ゲームとは、 「プレイヤーが、以下のルールに沿って、アクションを選択し、結果を決める営み」 である。 // ルール1: 初期状態 def initialState(): GameState // ルール2…

ゲームとは何か

趣味の一環で、ボードゲームに関するプログラムを書いた。 書きながら、「色々なボードゲームに汎用的に適用できる書き方はどんなだろう」と思考を巡らせ続けた。 あまりに凝りすぎて、「ボードゲームとは何なのか?」「そもそもゲームって何?」ってところ…

【スプラトゥーン2】立ち回りメモ

スプラトゥーン2やってます。 1はちょっとしか触ってないです。初心者です。先日、スプラトゥーンをやったことがないという友人の家に遊びに行き、 「これがスプラトゥーンや!!おもしろいやろ!!!」 というのを見せつけるため、友人の前でガチマッチをや…

SI会社を退職した

新卒から約4年間、某中小SI会社に勤めてきたが、先月末に退職した。次はWebサービス業界かゲーム業界に入りたいと思っているが、 その前にまずは無職をしばらく楽しむ予定である。 時間があればじっくり勉強してみたかったことがたくさんあるし、 やりたいゲ…

SI業界がプログラミングを軽視する理由

前回の記事と被るところは多いです。 ikngtty.hatenablog.com SI業界はプログラミングを軽視している SI業界にとって、プログラミングは"卒業"するものです。入社して最初の2~3年ほどプログラミングを経験したら、内部設計を行うようになり、外部設計を行う…

SI業界のコードが洗練されない経済学的理由

ペアプログラミングや勉強会など、洗練された綺麗なコードを目指すための取り組みはWeb系業界から多く聞くように感じます。 一方でSI業界はマネジメント関係への取り組みが多く、コーディング技術の向上にはあまり興味が無いようにも感じます。SI業界はコー…