2008-12-01から1ヶ月間の記事一覧

Cyanのパフォーマンスを計ってみる

たびたびCyanですみません、またこの実装で実験です。 cyan-1.0.2 - takuto_hの日記Cyanのソースハックを試みる 2倍速達成 - なんたらノート 第二期 の延長で、継続使ったときのコピー負荷とかを根本的に変えなくても、ちょっと工夫するだけで妥当なパフォー…

Cyanのソースハックを試みる 2倍速達成

Cyanはせっかく面白いのに、現在の実装が遅すぎてまだ遊びにくいのが残念です。とくに、単純繰り返しにすごく弱い。 #1000個の数字から二乗が1になるものだけ抽出(つまり1だけ) iota(1000).filter^(x){ x * x == 1 }これ、自分のマシンで約8秒もかかりました…

プログラム言語の突然変異、Cyanが素敵すぎ

Cyan, Yet Another New language - takuto_hの日記Lisp(最小主義/継続/マクロ) + プロトタイプチェーン + 構造化構文 + 中置記法 特徴 基本はLispの評価機 式ではなくオブジェクトでイメージできる プロトタイプチェーン:JavaScriptより簡単にOOPできる 構造…

人にもエコ、車にもエコ、人事にもエコ

無駄な[なんたら]30%削減本気になったら二酸化炭素より減らすの簡単なんだ。言ってみたかっただけ(w

日本のソフトウェアと景気と輸出入とそして才能

最近の不景気なニュースを見てて、日本の経済は輸出と輸入によって成長していたことを改めて実感しました。自動車・家電と食品が弱ってきて初めて、ああやっぱりな、と。もし黒船が来てなかったら、円の貨幣価値がここまで高まることもなかったでしょうね。…

はてブコメントを見るブックマークレット

http://www.hatena.ne.jp/tool/bookmarklet の「はてブコメント表示」は、もとのページからブックマークコメント一覧に移動しまうので、ちょっと不便でした。コメントページを新規のウィンドウ(タブ)に表示するように、ブックマークレットを改造してみました…

AS2のprototypeを強化してみた

AS3どやねんとか言ってる間に、こんどはAS4だそうですが、じっさいは、FlashPlayerのレギュレーションが8を超える案件ってどのぐらいあるんだろうかと疑問だったりします。「9使っていいよ」はだいぶ増えてきたかもしれないけど、じゃあ、AS3が本当に必要な…

Pythonでコルーチン

Luaはコルーチンがとても特徴的で、こんなに継続オブジェクトが扱いやすい言語は、他にありません。 http://www.lua.org/manual/5.1/manual.html#2.11 Luaまではムリでも、Pythonでそれに近いことができないか、挑戦してみました。 Python2.5以上じゃないと…

jEditのConsoleプラグインを便利に使う

jEditのConsoleプラグインは、OSネイティブなコマンドラインシェルをjEditに統合します。編集中のコードをコマンドラインで簡単にテストしたり、対話を必要としないコマンドラインツールを実行するのに便利です。Windowsならファイル名をタイプ(たぶんMacで…

javadoc2chmをGoogleCodeに引越し

javadocをchmに変換して読む - なんたらノート 第二期 に置いていたjavadoc->chm変換スクリプトを、GoogleCodeのリポジトリに置くことにしました。http://code.google.com/p/javadoc2chm/「戻る」だけじゃなくて「進む」ボタンも欲しいな、とか、オーバービ…

Python3.0で話すように素数

Scalaで話すように素数 - なんたらノート 第二期 のついでに、まだ使い物にならないけど、一応Python3.0の場合を書いときます。 続・話すようにプログラムするPythonチュートリアル - なんたらノート 第二期 と比べてどうでしょう? from decorator import *…

Scalaで話すように素数

最近Scalaが面白いので、例によって「話すように素数」をやってみました。Python 話すようにプログラムするPythonチュートリアル - なんたらノート 第二期 続・話すようにプログラムするPythonチュートリアル - なんたらノート 第二期Ruby Rubyで話すように…

CSVをちゃんと読む Flash/JavaScript

FlashでCSVファイルを読む必要があったので、使えるものがないかFlashとCSVでググってみたところ… var lines = text.split("\n"); var sheet = []; for(var i = 0; i < lines.length; i++) { sheet.push(line.split(","))); } なんじゃこりゃ。こんな感じの…

jEditプラグイン ExplorerHereのアルファ版

jEditで「ファイルブラウザのアイコンを右クリックして、エクスプローラで開く」をやるためのプラグインです。jEditのプラグインフォルダ(jars)にExplorerHere.jarを入れればOKです。ダウンロード ExplorerHere-0.0alpha.zipだいぶ放置してたんですが、使っ…

jEdit日本語リソース for 4.3pre16

jEdit日本語の4.3pre16です。ダウンロードはこちら なんたらノート 出張所 jEditjEditインストール先のproperties(Linuxのパッケージによっては、sharedとかにあったりする)にjedit_gui.propsファイルをコピーします。少し翻訳ポリシーを変更しました。 「…

FlashPlayer10の3Dパフォーマンスを試す

というわけで、FlashPlayer10専用でこんなデモを作ってみました。http://tanakahisateru.web.fc2.com/flash/fp10teapot/行った先にはソースがあるので、初期化パラメータやレンダリングパスをいじって遊ぶことができます。Flex 4 SDKのmxmlcにMain.asを食わ…