2007-01-01から1年間の記事一覧

Diksam現状

えー、やっと分割コンパイルがまともに動きました… 会社の仕事が忙しくあまり時間が取れなかったのもありますが、それにしても、思った以上に時間がかかっています。だからデザインをもっとちゃんとやれ、と、Joel on Softwareに書いてあったような気がしま…

久里浜式アルコール依存度スクリーニングテストの配点はおかしくないか

アルコール依存症の判定方法としておそらくもっともメジャーである久里浜式アルコール依存度スクリーニングテストですが。 私自身が「治療が必要」判定が出るから言うのではないですが、これの配点、いくらなんでもおかしくはないですか。 配点はこちらのペ…

クラスのメンバ

Javaとかでメソッドを書くとき、 public static HogeHoge getHogeHoge() { … }みたいな形になるわけで、この中でもっとも注目されるべきはメソッド名であるgetHogeHogeであるはずなのに、それがずいぶん後ろのほうに埋もれてしまっているのが気に入らない。…

新PCの環境整備

ありゃ。Leptonさんとこからリンクが。 http://www.amy.hi-ho.ne.jp/~lepton/program/p4/prog495.htmlということで新PCの環境ですが、結局無料のVMware Playerを入れ、Ubuntu LinuxのVMを落としてきて動かしてみました。http://old.ubuntulinux.jp/wiki/VMwa…

LL魂

呼ばれました。 http://ll.jus.or.jp/2007/show/Event/Session#H-17eejct 正直、「私なんかが行っていいとこなんだろか」としか思えないのですが、めったにない機会だろうと思いますのでうかうかと引き受けてしまいました。 さあ大変だ。せめてこの時までにD…

ノートPCが届いた

前回のPCはe-machinesの49,800円のにメモリだけ積んだやつだったし、PCなんて一番安いので十分と思ってたクチですが、あろうことか今回はノートPCの最新モデルを張り込みました。Let's NoteのWシリーズ。 デスクトップPCは、「不調」ではなくしばらく前から…

ノートPCでも購入しようか

さて、いつまでもLinuxが立ち上がらないままではDiksamのコードも書けないし、なんかネットワークも不調気味なので、新PCの導入を考えている。 今までずっと「安い」という理由だけでデスクトップPCを使ってきたのだが、まあ、今やカツカツの生活をしている…

初心者向け言語

Matzにっきより。 公式サイトをたずねて20分でHello World的なWebアプリを書けるようにならない限り、RubyやPythonが初心者にPHPより好まれることはないでしょう。 http://www.rubyist.net/~matz/20070604.html#p07 Matzにっきの方では、PHPネタであったため…

PCがいかれたくさい

どうもうちのPCがいかれたくさい。 Windowsの「再起動」ができなくなった。 音が出なくなった。 マルチブートにしているLinux側の起動ができなくなった。 起動自体はできるんですが、再起動しようとすると、OSが落ちた(?)らしく画面が真っ黒になった後もHDD…

ペンキ屋シュレミール

有名な本なのでこんなとこ見てる人はたいてい知っていると思うのですが、Joel on Softwareにこんな話が載っていた(打ち直すのが面倒なので検索したらここで見つかったのでコピペ)。 シュレミールは道路の真ん中に破線を描くペンキ塗りの仕事を得た。最初の日…

はじめての#ifdef?

プログラムを書くにあたって、「移植性を高めよう」とばかりに#ifdefを使っていろいろなマシンごとのコードを個別に書くのは愚かなことだ、というのは、常識と言っていいと思う。「プログラミング作法」にも書いてあるし(p.272より)。 というわけでcrowbarに…

クラスをどうするか

2日ほど研修で東京行ってました。ヒマなときにDiksamのOOの仕様を少々考えたのでメモ。 まず、これは前々から考えていたことですが、継承について。 abstractなクラス以外は継承不可 メソッドはデフォルトでnon virtual アクセス修飾子はpublicとprivate。デ…

言語習得でつまずくところ

大量生産される新卒デビューJavaプログラマがぶつかる壁 - GoTheDistance より。 お決まりのSystem.out.println("HelloWorld")に始まって、for,while,if,switch・・・といったものをまず覚えた。変数についてはintとかStringとかまー色々あるのね的に考えて…

Xtal

先日小飼弾さんの記事に言及したこともあり、404 Blog Not Foundをてれてれと読んでたら、Xtalという言語を知りました。 http://code.google.com/p/xtal-language/ Xtalは、主にゲーム製作用途のために、C++に組み込み、連携させて使うために開発された言語…

プログラミング言語は、目的に特化している方が使われる

ってのは確かどこかでなでしこ作者のクジラ飛行机さんが書いていたことだったと思う。 PerlはUNIX上のテキスト処理に特化していたし、HSPなら中学生のゲーム製作、Rubyも普及の起爆剤になったのはRailsだろうし、そしてPHPならWebアプリケーションだ。 たま…

JVMのここが変

実はDiksamは当初JVM用のバイトコードを吐く言語として実装しようとしてました。 でもやめたのは、企画の趣旨上いずれVM側も作るつもりだったのですが、JVMを自分で作ることを考えると、難しいというよりも*1むしろ「変」なので、ちと作る気になれなかったた…

複数ファイルリンクの仕様を考える

ちょい間が空きました 仕事で帰りが遅くなり、かつ、なんというかストレスフルな状態だと、ついつい飲んで帰っちゃうので… それはさておき。 Diksamで、いつまでも1行目に int print(string str);とか書いてるのもアレなので、ソースファイルを分割する方法…

C#のプロパティ

たとえばJavaとかでは、getter/setterをいちいち書くのが面倒くさい。 といって、publicなフィールドにしてしまうと、その後読み書きするときに何らかの処理をはさみたくなったりsynchronizedにしたくなった時に困るから、面倒くさくても我慢してgetter/sett…

ヘッダファイルって捨てたもんじゃないよね

一応始めたばかりなので続けて書いてみる 現行のDiksamでは分割コンパイルも出来ないのですが、Cで書かれたネイティブ関数が(ひとつだけ)存在し、それを使うにはCのプロトタイプ宣言よろしく宣言しなければなりません。 int print(string str);なんだ今時こ…

自転車置き場の議論

ではさっそく さて、私はcrowbarやDiksamという言語を(解説記事のサンプル言語として)作成してきました。 これらの言語は見かけ上CやJavaによく似た言語なのですが、文法を決めるにあたって、「ここはCの文法から変えた方がいいと思うんだけど、Cに慣れた人…

はてなダイアリーを使ってみようかと

どうもです。kmaebashiこと(ぱ)こと前橋和弥です。 http://kmaebashi.com にて、ごそごそとプログラミング言語なんか作っています。 が、何かと忙しくてプログラムの更新もその他Webページの更新もままならず、ブログ形式なら多少は楽かな、ということで、今…