MacRuby

MacRuby on Rails #2011-05-29

ここ最近MacRubyに対して行った定数探索の修正が原因で次の不具合が発生している。 修正前と比べてメソッド呼び出しが3倍遅い。 Objective-CからRubyのコードを呼び出すときに定数が探索できない。 Objective-CからRubyのコードを呼び出すときによく落ちる。…

MacRuby on Rails #20110321-1

Module.class_evalやModule.module_evalがレシーバの定数しか探索しない不具合 不具合の説明 現在のMacRubyでは以下のスクリプトを実行すると定数が見つからないという例 外が発生する。当然cRubyでは動作する。ActiveSupportの随所でこのような実 装がある…

MacRuby on Rails #20110320-1

.rboの生成を抑制する方法 MacRubyの動作確認ではvm.cppを頻繁に修正する。vm.cppを修正するたびに.rboを 再生成するのは時間がかかる。そこで、.rboの生成を抑制する方法を調べる。以下が.rboを生成している部分。minirubyよりも.rboの最終更新日時を新しけ…

MacRuby on Rails #20110314-1

Assertion failed: *1, function pop_current_exception, file vm.cpp, line 3434. エラーが発生しているのはvm.cppの以下の関数。 void RoxorVM::pop_current_exception(int pos) { RoxorSpecialException *sexc = get_special_exc(); if (sexc != NULL) { …

MacRuby on Rails #20110311-1

はじめに MacRubyを普及させたい。その思いは日に日に高まっている。ではどうすればよ いのか。Mac上でRubyを使っている人がMacRubyに移行するにはどうすればよい のか。うん、それはRaiis。これが答え。ということでMacRuby上でRailsが動くようにする。Rail…

MacRubyを使って理解するGCD(Grand Central Dispatch)

拙著『 RubyによるMac OS Xデスクトップアプリケーション開発入門 』は好評発売中!! - 2009年8月28日にMac OS X 10.6(Snow Leopard)が発売されてから2ヶ月がたちました。ぞくぞくとSnow Leopardへの乗り換えが進んでいると思います。 さて、そのSnow Leo…

MacRuby-0.5 RC版のリリース!!(実は、来週だけどね)

今日もSnow Leopard関係の何かを書こうと思いながらTwitterを流し読みしていると強烈なtwittが目に飛び込んできた。 「@lrz: *1 @Psychs Try trunk, it's quite stable now, we will do a RC next week :)」 なにー、来週(9月27日の週)MacRubyのtrunkのRC…

オフィシャルGitレポジトリの公開

待ちに待ったMacRubyのオフィシャルGitレポジトリが公開されました。 MacRuby-devel MLに投稿されたメールより Subject: [MacRuby-devel] Git Mirrors より Hi, We now have git mirrors of our SVN repositories: git://git.macruby.org/macruby/MacRuby.gi…

r2220でコンパイルに失敗

cd ext/digest/rmd160 ../../../miniruby -I../../.. -I../../../lib -r rbconfig -e "RbConfig::CONFIG['libdir'] = '../../..'; require './extconf.rb'" checking for main() in -lcrypto... The complier failed to generate an executable file. You ha…

git svnでMacRubyの全ソースコードを取得する

gitはMacPortsでインストール済み。 cymric$ mkdir -p ~/work/MacRuby/ cymric$ cd ~/work/MacRuby/ cymric$ git svn clone -s http://svn.macosforge.org/repository/ruby/MacRuby macruby-git-svn結構早い。30分くらいでダウンロードが完了した。 確認。 c…

MacRuby-devel ML: roadmap for 0.5(3)

昨日の続きです。これで、最終回です。 MacRuby-devel ML: roadmap for 0.5(1) - 高尾宏治日記 on はてな MacRuby-devel ML: roadmap for 0.5(2) - 高尾宏治日記 on はてな - 以下は、どうするか分からないような作業項目です。これらは、リリースにとってク…

MacRuby-devel ML: roadmap for 0.5(2)

昨日の続きです。それでは、第2回目をどうぞ。 - 以下は、リリースするまでに対応する必要があると考えている作業の一覧です。 新しいランタイムAPIを使ってMarshal、Enumerable::Enumerator、Rational、Complexの実装(または移植) 32ビットCPUアーキテク…

MacRuby-devel ML: roadmap for 0.5(1)

MacRuby 0.5までのロードマップを翻訳してみました。3回に分けて投稿します。これを読むとMacRuby 0.5が待ち遠しくてわくわくします。それでは、第1回目をどうぞ。 - 順調に作業が進んでいます。でも、バージョン0.5のリリースという目標を達成するまでにた…

MacRuby-devel ML: date broken in experimental r2001?

「require 'date'」ができない。これは、experimentalブランチでは、まだRationalが実装されていないからです。 これに対して、Ruby(MRI)のDateTimeはとても悪いのでGitHub - jeremyevans/third_base: A Fast and Easy Date/DateTime Class for Ruby :: Unma…

#290: Hashes do NOT stay ordered

http://www.macruby.org/trac/ticket/290 MacRubyでは、Hashのキーの登録順を記憶しない不具合があります。(MRI 1.9は、Hashのキーの登録順を記録できます。)この不具合を修正しない方針ではないが、MRI 1.9に100%互換を目指すよりも先にやることがあるた…