#perl bytes.pmがdeprecatedになった件 - Togetter
Twitterのつぶやきマッシュアップメディア!
@togetter_jpをフォロー
マイページ
メニュー
設定
ログイン
トップ
ニュース
社会
地域
芸能・スポーツ
IT・Web
科学・教養
カルチャー
趣味
生活
仕事
ネタ・お笑い
ログ・日記
震災
311
大喜利
支援
生活保護
iwj
東電
放射能
速報
国内
アジア
アメリカ
ヨーロッパ
その他
政治
経済
国際
法律
環境
コラム
東京
東京近郊
北海道
東北
関東
北陸・信越
東海
近畿
中国・四国
九州・沖縄
海外
芸能
テレビ
ラジオ
野球
サッカー
ゴルフ
格闘技
競馬
モータースポーツ
その他
Android
Apple
インターネット
パソコン
モバイル
ガジェット
サイト制作
プログラミング
その他
科学
テクノロジー
エネルギー
数学
物理
宇宙
自然
人文
建築
心理
その他
アニメ
ゲーム
マンガ
アイドル
映画
音楽
書籍
演劇
ファッション
社会学
カメラ
車・バイク
電車
旅行
釣り
歴史
アート
デザイン
動物
その他
ハウツー
レシピ
グルメ
恋愛
マネー
節約
健康・医療
教育
ペット
起業・ベンチャー
経営
マーケティング
会計・人事
法務
就職・転職
語学・資格
ネタ
お笑い
大喜利
画像・動画
やってみた
その他
ログ
日記
思い出
雑談
メモ
飲み会
議事録
イベント
セミナー
復興
原発
支援
政府
自治体
トップ
>
トップ
>
311
> #perl bytes.pmがdeprecat..
2010/02/23 16:09:58
utf8
bytes
unicode
perl
+
#perl bytes.pmがdeprecatedになった件
Perl 5.12からbytesプラグマがdeprecatedになるようですが,それについての議論をまとめてみました。
by
__gfx__
3 fav
2038 view
Fav
3
お気に入りに登録ならここをクリック!
まとめ
メニューを開く
一括削除
ええ!?bytes.pmってdeprecatedになるの!?
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:21:39
@__gfx__
ちゃんとなかみ知っておきなさいなのかにゃ~。
返信する
RTする
ふぁぼる
hio
2010/02/23 15:31:32
@hio
「bytes.pmをデバッグ以外で使おうと思ったのだとしたら,そりゃあんたPerlの文字列モデルについて何か勘違いしてるYO!」って書いてありますし,かなり強い理由っぽいですが…。
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:34:49
@__gfx__
まあ正論だよねえ。
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:37:14
しかし、初心者が perl5 の文字コード処理モデルを理解せずに bytes プラグマを多用するケースはありそうなので、まあ妥当
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:38:36
perlunifaqによれば「use bytes -- Don't use it. (snip) Just forget about it.」だそうな。
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:39:07
自分がみた use bytes; のうち 100% は、use bytes する必要がなかった。
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:41:28
@__gfx__
まぁ正論ですよね。いいかげんまざって壊れたらunicode使ってない方がわるいっていわれてもしかたない?・x・;
返信する
RTする
ふぁぼる
hio
2010/02/23 15:42:57
うーむ、 use bytes しなくても bytes::length とか使えるようにするのかなあ。ちなみに utf8::* はuse しなくても使える<
@__gfx__
: ええ!?bytes.pmってdeprecatedになるの!?
返信する
RTする
ふぁぼる
dankogai
2010/02/23 15:44:53
日本の perl programmer のみなさんもだいぶ perl5 の utf8 rule になれてきてるし。ぼちぼち bytes.pm なしでも生きていけそう
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:45:03
そういえばPlack::Util::content_lengthはlength()をそのまま使っているけど,これはbytes::length()じゃなくても大丈夫なのかな。
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:47:12
@dankogai
bytes::length depends on internal utf8 flag so it's dangerous to use for latin1 chars - hence deprecated, that's my understanding
返信する
RTする
ふぁぼる
miyagawa
2010/02/23 15:47:28
@__gfx__
そこは本質的には、わたす側が encode するべきだよね。
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:48:10
@__gfx__
PSGI ではバイト列を渡すのが仕様なので (Lint でチェック) bytes::length をつかうのはまちがいです
返信する
RTする
ふぁぼる
miyagawa
2010/02/23 15:48:17
@__gfx__
たとえば $body に utf-8 フラグ付きの文字を渡すとsyswriteでクラッシュするPSGIサーバ実装もあるけど、これはこれで問題ありません。アプリケーションがバイト列にしないのが悪いです。
返信する
RTする
ふぁぼる
miyagawa
2010/02/23 15:49:37
@tokuhirom
@miyagawa
なるほど!bytes不用説に納得してきました。
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:50:02
@miyagawa
てことは結局,PSGIアプリではutf8-flaggedかどうかは常に意識しなきゃいけないってことすかね。
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:52:17
@__gfx__
基本的に意識するのはアプリじゃなくてフレームワークだけどね。
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:53:38
@__gfx__
てか基本的に入出力がともなうところでは誰かしらが decode/encode しなくてはならないのはさけられない
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:54:04
@__gfx__
や、外に吐くときは常にencodeする、アプリ内では常にdecodeされた状態(utf-8 flagged)の文字列にする、というのが基本だからPSGIだから、とかそういうのは関係ないかと。
返信する
RTする
ふぁぼる
lestrrat
2010/02/23 15:54:45
@__gfx__
That's something frameworks should ensure.
返信する
RTする
ふぁぼる
miyagawa
2010/02/23 15:54:47
PSGI はgatewayのAPI interface 仕様なので、encode 済の文字列がわたってくるのは妥当
返信する
RTする
ふぁぼる
tokuhirom
2010/02/23 15:55:01
@lestrrat
and that's why encoding/decoding in middleware is dangerous!
返信する
RTする
ふぁぼる
miyagawa
2010/02/23 15:55:50
@lestrrat
and that's why encoding/decoding in middleware is dangerous!
返信する
RTする
ふぁぼる
miyagawa
2010/02/23 15:55:50
@tokuhirom
@miyagawa
@lestrrat
なるほど,そうでした。「あとは良しなに」的な処理はフレームワークの仕事でした!
返信する
RTする
ふぁぼる
__gfx__
2010/02/23 15:56:40
Content from Twitter
残りを読む(8)
ブログへ
iframe版
拡張版
張付けプレビュー
Fav
3
あわせて読みたい
JavaのbyteとかBigIntegerとかのお話
FEFS (Fujitsu Exabyte File System) ニュースと呟き
UTF-N
Lions本読書会#5
Lions本読書会#11
powered by Preferred Infrastructure
コメント
bytes::lengthの代替について追加
返信
__gfx__
2010/02/23 16:41:36
0
コメントを入力してください。
Twitterにも投稿する
みんなのおすすめ商品
商品を編集
おすすめ商品を登録する
設定を変更する
まとめを作成する
プロフィール
フォローする
programmer
__gfx__
link
twitter
rss
アップデート
まとめ
6
129
主にウェブ系の会社が新卒や中途に対してプログラマとして技..
107
「そもそもOSSがサポート無いと使えない。GPLは禁止。..
3
#perl bytes.pmがdeprecatedになった件
コメント
3
新着のまとめ
#バンギャあるある まとめ4
new
生活保護
new
第二一回お題
new
2012/05/31_Web先端技術味見部4(..
new
鶴ヶ島市議会 総務常任委員会120530 US..
new
もっと見る
@togetter_jp
最近追加された商品
グレーゾーン―おかもとまりファースト写真集
ウサギ ルリカラクサ(1) (Emotion Comics 11)
主に泣いてます(4) (モーニングKC)
ぷちえヴぁ せかんどの巻 (角川コミックス・エース 210-2)
主に泣いてます(1) (モーニングKC)
オススメ
マイスター
トゥギャ通
第20回ネットスクエアード東京ミートアップ:ソ..
new
生活保護に関する、渡邊芳之(ynabe39)さ..
クラブに全く興味がない人と風営法について会話し..
某司法書士が作った珍妙なエコバッグについて
頑張れ、米本君!!
毎日新聞スクープ"核燃サイクル「秘密会議」"に..
もっと見る
《大正時代の子供文化》
new
「東電社員年収、来年度46万円アップ 値上げ申..
new
#わたしのかんがえたすてきな無線LAN名 セレ..
new
#日韓W杯開幕当時の自分に言っても信じないこと..
new
みんなのかんがえたさいきょうの都道府県EVOL..
new
河本準一、妻の母も生活保護を受給!
new
もっと見る
第80回「日食写真と昭和格差」
号外「みんなの金環日食まとめ―画像から教養ま..
第79回「虚構新聞とJリーグ」
第78回「コンプガチャとIT系かあちゃん」
第77回「びろーんと自宅警備隊」
第76回「Appleとパンツクッキー」
もっと見る
コメント