過去ログ (1)
- Jonathan: datetimeできたよ!4万行だからファイル分割したけど! -- 2010-10-15 (金) 00:00:40
- Sean: みれないんだけど
- Yao: 短縮URL使ってけろ
- Walter: durationとintervalとか、ほんとに必要?
- Jonathan: Durationは時間。1時間とか10分とかそういうの。Intervalは期間。1月1日から3月2日までみたいなやつ。
- Jonathan: それと、各モジュールは一応役割で分けたよ。サイズじゃなくて。
- Walter: なるへそ。いやでも長すぎだろ、diとかでなんとかならない?
- Jonathan: いやまぁ、うん、よく知らんけど public importじゃだめ?
- Walter: druntimeは何個かやってるね
- Johannes: 文字列mixinとか…
- Jacob: public import + メインのモジュールにversion(D_Doc)で全部の説明を書くってどう?
- Denis: やべおもしれww これは良く議論になるね。選択importでわりと良くなるよ
- Jacob: 同意。
- Jonathan: 個人的には選択importキモいなぁ。一個のモジュールでなるべくいろんな事出来たほうが楽でよくない?
- Denis: importでは好きにすればいいよね。コード分割についてはまた話が別かと。
- Jonathan: 個人的には選択importキモいなぁ。一個のモジュールでなるべくいろんな事出来たほうが楽でよくない?
- Jacob: 同意。
- Denis: やべおもしれww これは良く議論になるね。選択importでわりと良くなるよ
- Jacob: public import + メインのモジュールにversion(D_Doc)で全部の説明を書くってどう?
- Johannes: 文字列mixinとか…
- Walter: druntimeは何個かやってるね
- Jonathan: いやまぁ、うん、よく知らんけど public importじゃだめ?
- Walter: なるへそ。いやでも長すぎだろ、diとかでなんとかならない?
- Andrei: とりあえずさぁ、HTMLでドキュメントつけてよ
- Jonathan: tarballの中に詰めたよ。
- Denis: DayOfWeekとかMonthとかはRangedIntに合わせるべき
- Andrei: もっといえば BoundedInt
- Yao: 俺の書いたやつの例ね つURL
- Andrei: あれとかこれとかなんか色々無駄多くね?
- Yao: 雑音すまそ
- Andrei: ああいや、あくまでもやるべきこととしてっていう意味でね。
- Yao: いや、コードの一部だからそう思っても仕方ない。
- Andrei: ああいや、あくまでもやるべきこととしてっていう意味でね。
- Yao: 雑音すまそ
- Andrei: あれとかこれとかなんか色々無駄多くね?
- Yao: 俺の書いたやつの例ね つURL
- Philippe: いっそalias Ranged!(char, 'a','z') letters;みたいのに挑戦するとか宣言してみたら?
- Andrei: いいんじゃね?
- Walter: Ranged と Range 混乱するわ。
- Andrei: いいんじゃね?
- Andrei: もっといえば BoundedInt
- Andrei: いいね。ここに載せとく
- URL
- http://erdani.com/d/datetime/all.html
- http://erdani.com/d/datetime/core.html
- http://erdani.com/d/datetime/duration.html
- http://erdani.com/d/datetime/interval.html
- http://erdani.com/d/datetime/other.html
- http://erdani.com/d/datetime/timepoint.html
- http://erdani.com/d/datetime/timezone.html
- http://erdani.com/d/datetime/unittests.html
- Denis: DayOfWeekとかMonthとかはRangedIntに合わせるべき
- Davit: いいね、HTML化してよ!
- Jonathan: やったよ。 俺はAPIがいの一番で、実装は二の次だと思うんだ。
- Jonathan: tarballの中に詰めたよ。
- Walter: わたしゃBradのアイデアに同意だね。さんくす
- Walter: duration/intervalはわかった。でもMonthとかintじゃなくてよくね? それと、いくつか型まとめられそうじゃね? タイムゾーンはポリモーフィズム必要かも…タイムゾーンうぜぇ
- Jonathan: 月って日数違うじゃん?だからその表す時間も違うわけです。だから月単位で時間を表すのと100ns単位で時間を表すのってのは無理なわけですよ。タイムゾーンはなぁ…OSのいいAPIがないんだよね。
- Walter: おk把握。タイムゾーンのAPI無いのきついよね。標準ライブラリでとかやべぇ
- Michel: タイムゾーン得るAPI、OSXのCocoaにはあるんだけどね
- Jonathan: へえ、そんなのあったんだ。 でもやっぱポリモーフィズム必要っぽ…
- Sean: ああ、うん。 OSXはBSDなディレクトリ構造してるからな。
- Jonathan: へえ、そんなのあったんだ。 でもやっぱポリモーフィズム必要っぽ…
- Sean: libcuでは正しく処理できるんだけどでかいんだよね…Phobosでできれば最高なんだが。
- Andrei: Ubuntuのやつもぶっ壊れたよね
- Walter: デバイスドライバみたいので提供されてればなぁ…あるいは簡単にアップデートできるもの
- Jonathan: 月って日数違うじゃん?だからその表す時間も違うわけです。だから月単位で時間を表すのと100ns単位で時間を表すのってのは無理なわけですよ。タイムゾーンはなぁ…OSのいいAPIがないんだよね。
- Jonathan: それと、各モジュールは一応役割で分けたよ。サイズじゃなくて。
- Jonathan: Durationは時間。1時間とか10分とかそういうの。Intervalは期間。1月1日から3月2日までみたいなやつ。
- Jonathan: あたらしいURLこれな -> http://is.gd/fS35q
- Sean: あい
- Andrei: よん・・・だよ・・・ 一応注意:Boostのレビューは二つのものを作り上げてた記憶がある。上質のライブラリと、鬱病患者だ。 他のレビュワーは、そのライブラリの強化じゃなくて、弱点埋めに注力しましょう。
- レビューはこれ
- ながすぎやろ、シェイプアップして2000行くらいにしようぜ
- 「期間」型多すぎ。
- 期間のあたりもっとけずれば60%はイケる…!
- ジェネリックつかえばもっと削れる!
- 非推奨な書き方があるな…
- 詳細
- core.dはねーよ。いらねーよ
- alias short Year; こういうのやめよーよ。弱い型づけは混乱するぞ
- enum Month : MonthOfYear { jan = 1, /// January. ... みたいに、一つ一つにコメントつけるのやめようよ。明らかに明確な名前使ってるし、///dittoでいいよ
- enum DayOfWeek : ushort { sunday = 0, /// Sunday. こういうのもさ、いらなくね? けそうけそう。
- 代わりにさ、Bounded!(ubyte, 1, 7)みたいなの定義した方がいいかもね。
- enum AllowDayOverflow {yes, no}じゃなくてさ、noを先にして0をnoにしようよ。ifで判定できるし
- this(string file = __FILE__, int line = __LINE__) って意味ないからやめなよ。呼び出し元のは展開されないよ?(訳注:これは間違い。呼び出し元で展開される)
- 名前空間としてクラスを使うのはやめよう
- static long to(TUnit tuFrom, TUnit tuTo)(long value)とかやめてlong convert(TUnit from, TUnit to)(long)をグローバルにおいたらええ。
- 文字列変換もうちょっとがんばれ!
- validXxxとかvalidXxxOfYyyみたいのはto!xxxみたいなアプローチ取れないかな?
- あるいは DayOfWeek getDayOfWeek(DayOfGregorianCal day) pure nothrow → get!(TUnit.dayOfWeek, TUnit.dayOfGregorianCal)(day); みたいにするとか
- っつーことで、code.dとかねーよ。もっとジェネリック使って簡単に書こうよ
- duration.dに3つも型はいらない。一つにまとめましょう
- あるいはテンプレート使うとか。どちらにしろ、3つはいらん。
- timezone.dはいいかんじだ。
- timepoint.dで2万行も…
- currLocalTime, currUTCとかもcurrent!(TUnit.localTime)みたいなのすべき
- other.d名前がねーよ。何とかしてdiファイルにまとめたりすべき
- core.dはねーよ。いらねーよ
- IntervalとDurationはもうちょっと何とかすべき
- Simen: まちがってるよ、this(string file = __FILE__, int line = __LINE__) はできるはず。あと、convertに関しては、std.conv.to見たくすればもっと良くない?
- Denis: まぁ、誰でも間違うことくらいあるさ。
- Simen: だあな。
- Andrei: 訂正ありがとう。enforceで使ってたね。これはデフォルト引数の嬉しい不規則性。to!は、それぞれが型を持ったものなら行けるんだけどね。
- Simen: あるいはmonthsはlongで適当な値かえすとか
- おーけー・・・わかった。じゃあとりあえずmonthsとかは内部情報で持ってるlongを返して、それをユーザーが望む形に加工するってのはどうだろう?
- Simen: あるいはmonthsはlongで適当な値かえすとか
- Denis: まぁ、誰でも間違うことくらいあるさ。
- SHOO「StopWatchつくったよ!」→議論
というわけでdmd2.049でPhobosに同梱されます。
議論では、Phobos的なスタイルの話や、構造体にデフォルトコンストラクタ欲しいよとか、scope消えるよとかそういう脇道にそれた話が行われました。
提案した新しい機能が追加されるまでの一例です。 -- 2010-08-29 (日) 02:36:33- 時間操作機能とかもっとちゃんとしたの作って、std.datetimeに統合しようぜ!ってことで、それらが出来上がるだろう2.050に同梱という流れになりました。 -- 2010-09-19 (日) 13:21:01
- Andrei「カスタムアロケータは消えるよ!」
使っている人がいるのか分かりませんが,気をつけましょう. -- 2010-06-02 (水) 17:48:57 - Stevenによる、dcollectionsのリリース
StevenはこれをPhobos入りさせたいとのこと。
しかし、Phobosにおいて大きな権力のあるAndreiは、コンテナに関して独自に構想を持っているようで、単純に入れることにはならなそうです。
Andreiとしては、Stevenのインターフェースを使った階層的なクラス構造が気に入らない様子。
ただし、Andreiは自分の考えたコンテナを書いているだけの時間は無いようです。
他にもインターフェースを使ったのは遅くなりそうで嫌だなぁという意見が寄せられています。
それに対しStevenは、インターフェースを継承していたとしても、アップキャストしないで、そのままのクラスをテンプレートとかで使えば速度的には問題ないだろう。Andreiの構想とも相容れないわけではない。という反論をしています。
話の途中でAndreiが風邪を引くという事態が発生しました。
途中superdanがうんこうんことわめいていましたが、皆大人ですね、すごく華麗にスルーしています。
WalterもどうやらAndreiの構想のほうを支持しているようで、やはり今後はinterfaceよりもtemplateを使ったダックタイピングが主流になっていく予感がします。 -- 2010-05-23 (日) 03:16:11 - Andrei「interfaceが実装持ってもいいよね」
致命的な反例が出ないなら入りそう? -- 2010-02-09 (火) 04:27:57 - マルチコアでマルチスレッドの速度が遅いんだけど?
David「GCとかアロケーションでのロックとかが問題.緊急対策として配列とかは予め多く取っておいてね」
Concurrent GCとか入ったら解決されるのかな? -- 2009-12-21 (月) 12:21:54 - const ref で rvalue 取れるようにしてよ! http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=103509
Andrei「rvalueはrefにしちゃダメだろ」
他にも慎重になった方がいいんじゃないか?という意見が優勢 -- 2009-12-15 (火) 23:43:43 - GUIライブラリ探してるのだけど、何がいいかな? http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=103395
ライセンスや外観などについても書かれていますね。
DFLがいいとか、QtD最強という人とか、DWT2だという人など、様々です -- 2009-12-15 (火) 01:24:39 - Andorei「http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=103068」
Javaに倣って符号なしなシフト演算子の'>>>'をつくったはいいけど、Dには符号なしな型があるからいらなくね?
- Walter「いらんな。」 -- 2009-12-08 (火) 00:53:41 - Andorei「1項演算子の+の使い道でいい案ない?」 http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=103069
- Walter「こんなところが… http://stackoverflow.com/questions/727516/what-does-the-unary-plus-operator-do」
- Walter「1. 対称性 2. Cと同じ感じに書けるようにする 3. 演算子オーバーロードでうんうんできる 4. (Boostの)Spiritみたいなことができるようにする 5. 整数の強要(cast(int)とかうざくね) 6. 正の数であることを強調したいときに」 -- 2009-12-08 (火) 00:25:12 - Andorei「lazyいらなくね?」http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=103055
代替案募集中!
- delegateとかで何とかすればよくね? -- 2009-12-08 (火) 00:10:17 - Phobosのモジュールがちょっとわかりにくいんだけど http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=102465
Andorei「Dの構文解析は大規模モジュールを解析する上で十分速く、また乗っ取りされないようになっているので、現在のような構造になっています。std.allとかstd.commonとか考えては見たことがあるけど…あと最近はもっぱらRangeベースのstd.stdioにかかりっきりだ」 -- 2009-12-01 (火) 02:38:22 - opDynamic使って構造体でダックタイピングするとかどう? http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=102375
関連:
- http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=88145
- http://www.digitalmars.com/d/archives/digitalmars/D/Fully_dynamic_d_by_opDotExp_overloading_88145.html
- http://www.digitalmars.com/d/archives/digitalmars/D/Re_Fully_dynamic_d_by_opDotExp_overloading_88270.html -- 2009-11-28 (土) 12:14:06 - いい加減 immutable とか shared とか使いにくいんだけどどうにかしてくれない? http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=102311 -- 2009-11-26 (木) 23:59:02
- をるたん「Javaの要望トップがDbCな件。」 http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=102243 -- 2009-11-25 (水) 16:15:07
- Andrei「サブクラスがスーパークラスの後に来たらコンパイルエラーにしちゃえよ」 http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=102156 -- 2009-11-24 (火) 18:11:27
- http://progopedia.com/ Progopediaというプログラミング言語に関する百科事典があるよという話題。 http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&article_id=17249 -- 2009-11-24 (火) 17:40:37
- packageはどの範囲にするべきか? http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=101853 -- 2009-11-21 (土) 02:09:49
- 構造体のイニシャライザ無くしちゃっていいでしょうかね? http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=101804 By Don
おるたん「いいねそれ」
アンドレイ「本から削除しちゃおうか? 艦長、GOサインを」 -- 2009-11-21 (土) 02:05:56 - D2で終わらせなければいけないものリスト http://bit.ly/zDD58 -- 2009-11-20 (金) 01:00:35
- バグフィックス
- ユーザー定義演算子 http://bit.ly/6znDq とそれに関する問題の解決
- SafeDに関する諸問題の解決
- template内でプライベートなメンバが使えるように
- チェーン例外
- その他
Page Info | |
---|---|
Page Name : | コメント/Watching/OfficialNewsGroup/1 |
Page aliases : | None |
Page owner : | [System] |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | All visitors |
Users : | All visitors |
Counter: 3102,
today: 1,
yesterday: 3
Princeps date: 2013-10-09 (Wed) 20:25:47
Last-modified: 2013-10-16 (Wed) 01:01:12 (JST) (2649d) by SHOO