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

プログラミングをゲーム的な演出で学ばなくても、ゲームの中にプログラミングを見出す事はできる

Final Fantasy Tactics というゲームがある。1997 年に発売されたゲームなんだけど、当時これを僕はプレイしまくっていた。 僕はこのゲームでひたすらキャラクタの育成にのめり込んでいた。キャラクタを育成するためには経験値を溜める必要があるんだけど、…

良いメモアプリが無い件

まぁ、タイトルの通り 仕事でもプライベートでもちょっとメモを取る事はあるんですが、書く先が紙であったりスマホであったりパソコンであったりして情報が散らかってしまい、とにかく気持ちが悪いです。皆さんどうされてるんでしょうか。 デジタルデータに…

unkode-mania でウンコ 300 個ゲットした

食事はお済みでしょうか?ウンコの話を書きます。 先日 GIGAZINE でも話題になった『ウンコード・マニア』というサイトがあります。このサイト、要はウンコみたいに酷いプログラムを投稿してシェアしようぜ、という旨のサイトです。投稿されたコードは誰でも…

「こんなプログラマはアジャイル出来ますって言ったらアカンやろ」http://goo.gl/twvpi について。

「アジャイル」「テスト駆動開発」「リファクタリング」をマシンガンのように賞賛していて、最近炎上している話題になっているこの記事ですが。 『こんなプログラマはアジャイル出来ますって言ったらアカンやろ』メソッド屋の日記 「1.〜4.」が二つある。 こ…

Web プログラミングってこんな感じじゃなかろうか

この歳になって初めて Web プログラミングの現場を見て、刺激的な毎日を送らせていただいています。さて、仕事をしていて一番強く感じるのは前職での開発(スタンドアロンパッケージソフト開発をしていた会社の文化)との違いです。で、Web 開発とは何たるか…

Twiter API を使って Retweet を取り消す処理

Twitter API を利用したプログラムを作ってみてるのですが案の定ハマるべきところでハマっておりました。で、これがググってもなかなか出てこない...(´Д` ) 。Twitter API を利用したプログラムを書いたことある人ってかなり多くいるような気がするんですけ…

キャメルケースよりスネークケースで。

プログラムを書くとき、たいていは何らかの命名規則に従って識別子を書くわけですが、その種類はだいたい 2 つじゃないかと思います。 ・スネークケース:スペースをアンダースコアに置き換えた表現。( chocolate_pie, candle_cake, ... ) ・キャメルケース…

Java 的オブジェクト指向を 90 分で理解する

1. 分からない。いくら説明を読んでも分からない。● 1.1. 未だに分からない Java 的オブジェクト指向 今日び Java 的オブジェクト指向の説明なんて星の数ほどあるような気がしますが、それでもなお「これで分かった!」という説明に辿りつけない不運な人がい…

関数型言語が普及しない理由

えーとですね...。 関数型言語が普及しない理由:俺が分からないから2011-11-12 13:04:14 via Tween 関数型言語が普及しない理由:「関数型言語が普及しない理由」という記事をみんなが書くから2011-11-12 13:04:43 via TweetDeck ようし僕も「関数型言語が…

if 構文を葬りたいでござる。

仕事でコード書いていて思うんですけども、「if 構文はもう新しいプログラミング言語には要らん」と思うんですよ。(この記事では「if って言ったって言語によって文法が云々...」っていうツッコミをスルーするために Scala を例にして説明しますが、Scala の…

PHP における名前空間とグローバル変数とマジックメソッド

PHP の言語仕様について @enogu たんとお話してたよ。*1

「Undo」をどう設計する?

ふと、こんなことを post してみた。 ドローツールの Undo, Redo ってどういう設計になってるんだろ。2011-07-14 17:12:55 via Echofonそしたらたくさんリプ頂けたという話。 Undo の設計って、Undo 1回毎の単位でデータ丸ごと保存&復元ってやってりゃ簡単…

間違いの中の正解

お昼、つけっぱなしのテレビから、ふと、タレント木村祐一の一言が聞こえた。 「間違いかたにも正解があるやろ!」前後の文脈が分からないんだけれど、その意図するところは多分、こういうことだろう。「いま、自分がやっていることが何か間違っているらしく…

Eiffel で sleep sort

「Eiffel "sleep sort"」の検索結果: 0 件。 ではやりましょう。 ソースファイルは「SORT.e」と「APPLICATION.e」の 2 本。「SORT.e」 class SORTinherit THREADcreate makefeature value_: INTEGERfeature { NONE } make( value: INTEGER ) do value_ := v…

コードの読みやすさからプログラミング言語を見つめる。

※ ずっと頭の中で妄想としてあって、そろそろ邪魔になってきたので一度ここに書いておいて僕はこの件はさっぱり忘れようと思う。 プログラミング言語は今日び星の数ほどあって、それらを比べる手軽な指標として可読性があるように思う。プログラムソースは人…

クラスとは何か。

プログラムを書く人にとって、クラスとは何なのでしょうか。 シンプルな例を出して考えると理解が速いですよね。 class A { public: string name_; int price_; }; 名前と値段のフィールドがありますね。 はい。クラスとはデータ集合の定義のことです。です…

インターフェイスの向き

Win32API をがりがり使ってプログラムしてるといやーんなことがあります。 例えばウィンドウを列挙する API にこんなのがあります。EnumWindows( WNDENUPROC, LPARAM ) こいつを使って、「最も長いウィンドウタイトルを取得する処理」を書いてみます。 #incl…

Chapter 2. 継承というものがあるがこれは一体全体、何がしたいのか

Java という言語の記事です。 継承を使うと、例えばこういうことができます。 ・値段を「確実に」表示する関数を作る。 もしそんな関数が作れるのであれば、Chapter 1. で例示したような、Melon でも Apple でもどっちを受け取っても良いような、そんな機能…

Chapter 1. そもそも class って何だコラ

Java という言語 の記事です。 プログラミングってのは割と複雑です。プログラミングってのはコンピュータに「あれして、これして、こういうときはこれやって、こんな手順でこういうことしてね」と指示を与えることです。コンピュータを動かすための指示を紡…

Java という言語

Java っていうプログラミング言語が流行って、そろそろ次の言語へのシフトが進みつつある感じですが、Java はまだまだ×3現役の言語として生き延びるでしょう。 先日、ニコ生で"俺々プログラミング言語"を考える放送を見ていたのですが、そこで気づいたこと…

クラス作る=無駄な作業(旧 blog からの移行)

クラス作るってのはいやはやなんとも無駄な作業です。 どれだけ無駄な要素を含んでいるか。 1.カプセル化する作業 カプセル化を維持するためには、少しだけ頭を使います。何でもかんでも外部に公開してしてしまうといろいろと問題が出るためです。オブジェ…

カプセル化は生産性を下げる(?)(旧 blog からの移行)

オブジェクト指向設計、クラス指向言語が浸透した今、こんなことを言うのは何ですが、カプセル化ってのは実は生産性を下げるんじゃないかと最近思うのです。 まず断っておきたいことが一つ。粒度の細かいオブジェクトについては、カプセル化は有用だと思うん…

クラス作る=無駄な作業(旧 blog からの移行)

クラス作るってのはいやはやなんとも無駄な作業です。 どれだけ無駄な要素を含んでいるか。 1.カプセル化する作業 カプセル化を維持するためには、少しだけ頭を使います。何でもかんでも外部に公開してしてしまうといろいろと問題が出るためです。オブジェ…

「例外」というもの

プログラミング言語には「例外」というものがたいがい、備わっているわけですが、それについていろいろ思うところがあるのでまとめておこうと思います。 Java の例外は何が素晴らしいか まず Java の例外のメリットを並べておきます。a. プログラムのメイン…