Feb 2008 Meeting

calendar_today February 15, 2008 Source 日本語
translate Also available in: English

DevMeeting-2008-02-15

https://blade.ruby-lang.org/ruby-dev/33825

成瀬です。

Ruby M17N 会議を2008年2月15日に行ったのですが、そのログを転載しておきます。

== cgi.rb 後継の公募について

条件は以下の通り

  • 名前 は cgi.rb 以外であること
  • MVCの分離を行っていること

== String#gsub(regexp, hash)

String#gsub(regexp, {“ä”=>”\u00C4”, ..}) という表記を行いたい →採用

== replicaの出典等の情報を

→書く

== CP949とGBKの違い

→CP949は分離

== 空文字 と UTF-16 を結合する場合について

空文字は ASCII Compatible でない文字列とも結合可能にしてはどうか →採用

== String#lengthやString#atが遅い

search_nonasciiを使って高速化 VALIDなUTF-8の場合はさらに高速化

== String#getbyte, String#setbyte

→採用

== Indexer

→保留

== inspect について

以下の方向で検討

  • obj.inspect_acumulate(enc) を新設

== strftime の方向性について strftime は locale 非依存、依存のものが必要そうならば別に追加する

== require_relative の導入について require_relative を呼んだファイルからの相対パスで require する。 →採用

== IO.copy_stream IO.copy_stream(filename, filename) や IO.copy_stream(stream, stream) 等で、 ファイルやストリームをコピーする。 なお、ファイル名を与えられた場合はシステムコールを呼ぶため、 Rubyは別のことをできる。 →名前について要検討

== Hash#compare_by_identityが微妙な件 Hash#compared_by(:equal?, :obj_id)に変更したい →採用 →Hash#identifed_byの方がいいかも[ruby-dev:33817]

== Unicode Normalization

APIは以下あたり。

  • String#encode(“utf-8 nfc”)
  • String#normalize(“nfc”)
  • Encoding::UTF_8.nfc(str)

open(fn, “r:utf-8”, …) あたりで、正規化しながら読み込む等の処理をした いので、 それ向けの記法も検討

– NARUSE, Yui naruse@airemix.com DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA