何度も書き直してしまう関数のバインダ周りなんですが、また書き直してます。これまでの記述方法でも書けるのですが、次のような新記法も追加することになりました。いうように、luaopen_math()を呼ぶ必要があります。これはsquirrelでもそうだったはずです。使わないライブラリでメモリを圧迫しないようにで...標準ライブラリのバインド2010-01-20eval関数追加デバッガの実装のために「ブレークポイントにて停止中に式を評価する機能」が必要だったので実装していたのですが、ついでにbuiltin::eval関数として追加することにしました。使用不可能となっていたi...eval関数追加2010-01-1816byteアライメントを持つメンバを持つオブジェクトに対応これまでxnewで生成されたオブジェクトは16byteアライメントを持っていてもいなくても、関係なくmallocで取得したメモリに配置していました。普通のnewも同様に、関係なく配置します。Xtal全体がまぁ再発明ともいえるんですけど。「メモリ確保関数を用意して登録するのめんどくさい。unpack使うじゃないですか。使うとなんか汚い煩雑なコードになっていくんですね。今回、文字列リテラルを渡されて生成されたStringオブジェクトも即値になるようにしました。<<</int>...文字列リテラルのmurmurhashを即値にする2009-12-23Xidを効率よくしたいXidというマクロは、簡単に書くと次のようになっています。Xtalのここが使いにくい!とか、更新が無いぞ!とか、なんでも気軽にツイッターで@dofixxつけてツイートしてください。ツイッター2009-12-221.0.1.1uninitialize時に、StringSpaceが持っている配列の開放時に停止する不具合を修正しました。groupなんか返信しても反映されない...。再定義の件は、以前修正いたしました。group2009-12-19バインドの仕様変更C++のクラスをバインドした場合、自動的にcppという名前空間に登録される仕様にしました。C++のクラスを楽に参照することができます。トップレベルの最後では自動的にfilelocalがリターンされる仕様にしました。よって、次のように記述することができるようになります。aa...トップレベルの仕様変更2009-12-19twitterhttp://twitter.com/dofixx/iPhoneにもクライアント入れました。twitter2009-12-17あと今勤めている会社でも、Xtalを採用してもらえるようになるかもしれないという動きが。なれば、もっとXtalに時間を割けるようになるかもしれません。現在、QtでGUIデバッガを手作りしてます。できれば近いうちにリリースしたいと思います。デバッガ製作中2009-12-171.0.1.0また音沙汰無い期間を作ってしまった...。忙しいからと、一度離れてしまうと、自分の場合放置してしまう悪い癖があるようです。忙しくても毎日日記を更新していくようにします。バージョン1.0.1.0をリリースします。licence...1.0.1.02009-07-06仮想マシンの書き換えXtalの仮想マシンをスタックマシーンから、Luaと同じようなレジスタマシーンに書き換えました。使い方、挙動に変更はありません。実装に時間をかけすぎてしまいました。仮想マシンの書き換え2009-04-23実行速度が...最近ベンチで比較してなかったため気づかなかったんですが、Xtalの実行速度がLuaやSquirrelより結構遅くなってました。これではまずいので、いろいろと処理を見直しています。実行速度が...2009-04-100.9.9.9とりあえず0.9.9.9をリリースします。HTMLとして生成したドキュメントです。解凍してindex.htmlを開いてください。ドキュメントの整備が完了して、それ...0.9.9.92009-03-301.0に向けてマニュアルを書き直すために、ヘルプ作成ソフトを色々調べていました。ヘルプましん...と、色々試しました。最終的に、Doxygenで書くことにしました。自動生成じゃない普通のドキュメントも書ける、とのことだったので試...1.0に向けて2009-03-25NativeClient今頃NativeClientかよっ、って感じもしますが、XtalもちゃんとNativeClientで動かせるのか気になったので試してみました。**in_arg</nacl/nacl_srpc.h>...NativeClient2009-03-21未定義の変数ルックアップをもっとはやくエラーにXtalは未定義の変数に遭遇した場合、filelocalから同名のメンバを探し、あったらそれを使い、なかったらエラーとする仕様です。いう風に呼び出すことができます。ここで、sendが本当に必要なのはintern済み文字列なので、自動的に文字列リテラルがintern済み文字列に変換されています。C+...文字列リテラルをintern済み文字列に変換2009-03-10やっと複数の環境を持てるようになりましたXtalはひとつのプロセスにひとつのXtalの実行環境だけしか以前は持てませんでした。この数ヶ月、こつこつと修正していき、ようやく複数の環境を持てるようになりました。それぞれのスレッド上で、独立したX...やっと複数の環境を持てるようになりました2009-02-28参照カウントXtalでは参照カウント方式を採用しています。そのためアチコチで参照カウントが上げ下げされているのですが、ちょっと問題に思っていることがあります。今回の説明に必要な部分だけを、説明にいいように変形して抜き出したコードが次になります。benchをやってみようと、JavaScript版をXtalに移植してみました。私の実行環境では、Luaの実行時間259秒に対し、Xtalでは498秒かかりました。e4x相当ゲームにおいてもXMLは当たり前のように使用するようになっています。XtalもXMLリテラルとか、XMLノードを簡単に扱える機構を取り入れるべきなのかもしれません。これは、かなり前、取り入れる方向で考えていました。e4x相当2009-02-24構文糖衣javascriptやsquirrelの関数定義は次のように書きます。これは、次の構文のシンタックスシュガーです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。