1 名前:デフォルトの名無しさん mailto:sageteoff [2015/01/25(日) 12:07:29.52 ID:gAd5OZDm.net] プログラミング言語 D (D Programming Language) について語るスレッドです。 ■本家 dlang.org/ - 公式(英語) www.kmonos.net/alang/d/ - 公式の和訳 (やや古いので注意) https://issues.dlang.org/ - D言語バグ報告 https://github.com/D-Programming-Language - D言語開発リポジトリ ■Wiki wiki.dlang.org/ - 公式Wiki dusers.dip.jp/ - D言語友の会(日本語フォーラムあり) ■プログラミング言語D (TDPL: The D Programming Language) Andrei Alexandrescu 日本語版 www.shoeisha.co.jp/book/detail/9784798131108 ソース貼付サイト dpaste.dzfl.pl/ <$><$> https://www.bountysource.com/trackers/383571-d-programming-language ■前スレ D言語 Part33 toro.2ch.net/test/read.cgi/tech/1396145538/ ■過去スレ、関連スレ makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
2 名前:デフォルトの名無しさん [2015/01/25(日) 12:09:12.95 ID:gAd5OZDm.net] ■DUB パッケージマネージャ code.dlang.org/ ■IDE rainers.github.io/visuald/visuald/StartPage.html - Visual D(Visual Studioプラグイン) https://code.google.com/p/ddt/ - DDT(Eclipseプラグイン) wiki.dlang.org/Mono-D - Mono-D (MonoDevelop プラグイン) ■ライブラリ https://github.com/d-widget-toolkit/dwt - DWT(GUIライブラリ) https://github.com/gtkd-developers/GtkD - GtkD(GUIライブラリ) https://github.com/Rayerd/dfl - DFL(GUIライブラリ・非公式最新版) https://github.com/DerelictOrg - Derelict(SDL/OpenGLなどのポーティング) www.vector.co.jp/soft/win95/prog/se491774.html - DXライブラリ バインディング(作者サイトメンテナンスのため Vector) www.ku6.jp/keyword6/1.html - 傾き指向プログラミング(SDLなどのポーティング) ■OMF<->COFF変換ツール www.agner.org/optimize/#objconv ■D言語で作られたゲーム www.nicovideo.jp/mylist/4453698 - D言語で作られた芝ゲー niconico動画 www.asahi-net.or.jp/~cs8k-cyu/ - ABA Games
3 名前:デフォルトの名無しさん [2015/01/25(日) 13:05:52.30 ID:JhgO84F7.net] ノ ゚.ノヽ , /} ... ,,イ`" 、-' `;_' ' ..::::::::::::::... ,-、 _.._ ( (,(~ヽ'~ ..::::::::::::::::::::::: )'~ レー' 〉 ヽ i`'} .::::::::::::::::::::::: ~つ '-ー、 i | i' ...::::::::::::::::::::::: / < / 。/ ! ......::::::::::::::::::::::::: これは>>1 乙じゃなくて / ~^´ /},-'' ,●:::::::::::::::::::::::::::::::::::: i、 ,i' _,,...,-‐-、/ i :::::::: .::::::::::::: ..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら ) {~''~>`v-''`ー゙`'~ ..::::::::: ........::. { レ_ノ ..::::::::. ......::::::::: ノ '' ..::::::: ...::.:...::::::::: .::::::::: ...:......:::::::::::: . .:::::::::::. ..... .. ..:::::::::::::::::::::::: :::. ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::.. .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::. ::::::::::::::::: :::::::::::::::::::::::::::::: ::::: .:: ::. :::
4 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 15:09:19.73 ID:N7hbj8cO.net] 最新verにしたらgl3nってライブラリがコンパイル通らなくなった 破壊的変更入れる方も糞だが 製作者もカッコつけて変な機能使わずに、betterC程度で実装すべき
5 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 15:38:38.09 ID:y+Auf1Wh.net] >>4 DMD2.064以降が必要っぽいね エラー箇所を見てみたが、破壊的変更というよりコンパイラのバグだなコレ
6 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 17:06:42.38 ID:gAd5OZDm.net] 鯖名かわってるやんけ ■前スレ D言語 Part33 peace.2ch.net/test/read.cgi/tech/1396145538/
7 名前:デフォルトの名無しさん mailto:sage [2015/01/26(月) 17:40:14.89 ID:lqioQh4J.net] 破壊的変更は一般的に前方互換性を壊すことであって……
8 名前:デフォルトの名無しさん mailto:sage [2015/01/26(月) 17:48:08.66 ID:lqioQh4J.net] いや、この場合は実際に前方互換性が壊れてるんだな
9 名前:デフォルトの名無しさん mailto:sage [2015/01/26(月) 21:10:29.94 ID:pUuTj9VR.net] betterC程度で実装すべき って正気か?!
10 名前:デフォルトの名無しさん mailto:sage [2015/01/26(月) 21:26:28.76 ID:aEhcjcMk.net] だって直してやろうにもわけわかんないもん
11 名前:デフォルトの名無しさん mailto:sage [2015/01/26(月) 23:02:12.05 ID:pUuTj9VR.net] 直そうかと思ったけどgl3nってGNU make使えないのかまじかよ makeコマンドまで専用に置き換えることないだろJK・・・
12 名前:デフォルトの名無しさん mailto:sage [2015/01/27(火) 03:28:12.02 ID:jDmPNZx5.net] それは言えてる
13 名前:デフォルトの名無しさん mailto:sage [2015/01/27(火) 18:05:27.96 ID:66YrvWGd.net] >>11 普通
14 名前:ノ使えるんだが…… バージョンの問題なのかな? 少なくともGNU make 4.0ではコンパイルできる [] [ここ壊れてます]
15 名前:デフォルトの名無しさん mailto:sage [2015/01/29(木) 18:20:55.08 ID:zwkKAiAG.net] 何かDの公式サイトがちょっとモダンになってるなw …で、日本語版はいつまで放置状態なんですかね
16 名前:デフォルトの名無しさん mailto:sage [2015/01/29(木) 19:30:06.63 ID:yGLSlnJU.net] 君がプルリクエストを送れば放置じゃなくなるよ! https://github.com/kinaba/dlang-ref-jp
17 名前:デフォルトの名無しさん mailto:sage [2015/01/29(木) 20:41:25.06 ID:4Rp6hoR2.net] 言語の方はPRでなんとかなるけどライブラリの方はどうにも手が出せんな 翻訳元がどのバージョンかもわからん ソース一本一本バラバラで頭痛くなった
18 名前:デフォルトの名無しさん mailto:sage [2015/02/01(日) 08:56:16.73 ID:p1TMacHT.net] 2.067のchangelog はもう上がってるんだなw dlang.org/changelog.html 本体はよ
19 名前:デフォルトの名無しさん mailto:sage [2015/02/01(日) 09:56:58.98 ID:sjXjc1T+.net] 順調に行ったとして3月頭だよ もっと遅れると思う
20 名前:デフォルトの名無しさん mailto:sage [2015/02/01(日) 13:21:53.88 ID:zYqn1tT/.net] ベータテストをサボってない? 2.067.0-b1とか、changelogにある変更点は一つも入ってない時のバージョンじゃないか こりゃregression地獄だろうな
21 名前:デフォルトの名無しさん mailto:sage [2015/02/01(日) 13:54:34.43 ID:sjXjc1T+.net] まだβテスト始まってない 2.067.0-b1はアルファ版だけど担当者不在の状態でベータとして公開された 手違いか確信犯かは知らない
22 名前:デフォルトの名無しさん mailto:sage [2015/02/01(日) 14:15:31.14 ID:pkXhoNhP.net] 異常な早さで出てたもんなb1 2.066と同じくらいの時期に出たんじゃなかった?
23 名前:デフォルトの名無しさん mailto:sage [2015/02/06(金) 00:40:38.22 ID:0AkTWr8h.net] まだ高速リリースとか言ってるのか
24 名前:デフォルトの名無しさん [2015/02/10(火) 00:28:01.15 ID:fSGdLYp2.net] D言語初心者なんですが教えて下さい <プログラミング言語D 日本語版>の12Pに出てくる、テキストに含まれる 単語ごとに出現回数を数えるプログラムを打ち込んでみてるのですが、 ソース上どこにもテキストファイルを読み込むような箇所が無いような気が するのですが、その部分は自分で実装しろって事なんですかね? ideone.com/nqOOCq
25 名前:デフォルトの名無しさん mailto:sage [2015/02/10(火) 00:36:15.59 ID:7gcf+5Ry.net] 標準入力からテキストをもらうコードになってるよ。 a.exe < text.txt
26 名前:デフォルトの名無しさん mailto:sage [2015/02/10(火) 00:37:59.30 ID:7gcf+5Ry.net] stdinが標準入力 byLineが一行ずつ取り出し
27 名前:デフォルトの名無しさん [2015/02/10(火) 01:03:06.19 ID:fSGdLYp2.net] 実行できました!! 有り難うございます。
28 名前:デフォルトの名無しさん [2015/02/10(火) 05:06:36.82 ID:fSGdLYp2.net] derelict3使ってらっしゃる方いますか・・? ソースをダウンロードしてコンパイルまでは問題なくいったんですけど、 実行すると以下のようなエラーがでてしまいます。。 Building all packages. Building DerelictPQ ../import/derelict/pq/functions.d ../import/derelict/pq/pq.d ../import/derelict/pq/types.d dmd -lib -O -release -inline -property -w -wi -I"../import" -of"../lib/dmd/libDerelictPQ.a" "../import/derelict/pq/functions.d" "../import/derelict/pq/pq.d" "../import/derelict/pq/types.d" /usr/src/phobos/std/stdio.d(975): Error: not a property fileno /usr/src/phobos/std/bitmanip.d(1650): Error: not a property iota(this.dim()).fil
29 名前:ter!((i) => ptr[i]) /usr/src/phobos/std/bitmanip.d(1651): Error: not a property filter(iota(this.dim())).map!((i) => BitsSet!size_t(ptr[i], i * bitsPerSizeT)) 対処法分かる方いらっしゃいますか?? バージョンはDMD64 D Compiler v2.066.1です。。 一応ぐぐってこういうページ(https://github.com/repeatedly/xxhash-d/issues/1) とかは見つけてみて、 posix.makとかいうテキストファイルをあさって中みてみたけど、 サイトの人が答えてる箇所と同じ部分は見つからないし、 何がなんだかサッパリ! [] [ここ壊れてます]
30 名前:デフォルトの名無しさん mailto:sage [2015/02/10(火) 07:16:00.93 ID:d72dCSc4.net] 詳しい説明を省略するとコンパイルオプションに-propertyがついてるのが悪い dmd -Isrc -m64 -w -d -property -O -release … から -property を削って dmd -Isrc -m64 -w -d -O -release … にすればコンパイル通るはず。-propertyで検索するといい
31 名前:デフォルトの名無しさん mailto:sage [2015/02/10(火) 07:23:34.59 ID:d72dCSc4.net] あとposix.makはlinuxとかで使うメイクファイルだろうから もしWindows使ってるなら直すべきはwin32.makとかかも
32 名前:デフォルトの名無しさん [2015/02/10(火) 07:56:13.10 ID:fSGdLYp2.net] >>28 先輩さすがっす!! もう自分一人じゃ万策尽きてました!! linux使いなんですがposix.makはいじらなくても平気でした。 Direlict3を落とした時についてたbuild.dの中の-propertyを全2箇所、 仰せの通り削除したら普通に通りました。 もっと勉強が必要ですね。 今日はこれでやっと寝れます。どうも有難う御座いました。
33 名前:デフォルトの名無しさん [2015/02/10(火) 08:26:27.82 ID:Hs3TdF+4.net] デレリクトIII世あやまれ
34 名前:デフォルトの名無しさん mailto:sage [2015/02/10(火) 22:38:32.79 ID:UryovtmZ.net] Pythonに代わってDの時代、来ちゃったかー postd.cc/d-for-the-win/ 枕詞はいいとして、srcgenのD版でのopIndexとopDollarの使い方が秀逸だわ 名前付き引数も実現できるんだな
35 名前:デフォルトの名無しさん mailto:sage [2015/02/10(火) 22:48:56.53 ID:CuK7u/7x.net] 凄い、と感動するけどハックっぽいのが… 言語機能として欲しいよね、名前付き引数 あと多返値
36 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 00:33:34.64 ID:AD+vXnh0.net] タプルまだ返せないんだった?
37 名前:デフォルトの名無しさん [2015/02/11(水) 02:15:50.86 ID:sEyNJ1vO.net] qiita.com/yasei_no_otoko/items/ae23b681a47d9a16f4c6 ↑ここに書かれてる方法に従って進め、ソースコードのビルドを試みたのですが、 以下のようなエラーが出ました。 libDerelictSDL2.a(sdl.o):(.rodata+0x20): `_D8derelict4util6loader12__ModuleInfoZ' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.data+0x40): `_D8derelict4util9exception17DerelictException7__ClassZ' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.data+0xb0): `_D8derelict4util6loader15SharedLibLoader7__ClassZ' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x4568): `_D8derelict4util6loader15SharedLibLoader4loadMFZv' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x4570): `_D8derelict4util6loader15SharedLibLoader4loadMFAyaZv' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x4578): `_D8derelict4util6loader15SharedLibLoader4loadMFAAyaZv' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x4580): `_D8derelict4util6loader15SharedLibLoader6unloadMFZv' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x4588): `_D8derelict4util6loader15SharedLibLoader8isLoadedMFNdZb' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x4598): `_D8derelict4util6loader15SharedLibLoader10loadSymbolMFAyaZPv' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x45a0): `_D8derelict4util6loader15SharedLibLoader3libMFNdZS8derelict4util9sharedlib9SharedLib' に対する定義されていない参照です libDerelictSDL2.a(sdl_71_698.o):(.rodata+0x45a8): `_D8derelict4util6loader15SharedLibLoader8bindFuncMFPPvAyabZv' に対する定義されていない参照です collect2: error: ld returned 1 exit status --- errorlevel 1 ライブラリの配置等は書かれてる通りにやったと思うのですが・・・ どういう原因が考えられますか?
38 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 09:32:23.09 ID:DokQQA8v.net] >>34 組み込みのタプルが欲しいってことでしょ DIPがあったけど、どうなったんだろう >>35 本当にそのページ通りにやってる? libDerelictUtil.aをコンパイラの引数に指定してないのでは もしGNU/Linuxの利用者なら、さらに -L-ldl も必要 ところで、Derelict3はもうメンテナンスされてないのでDerelictOrgを使った方が良いかもしれない(dub必須だけど) https://github.com/DerelictOrg DerelictOrgをラップしたゲーム製作用ライブラリもあって、用途によってはこちらを使うのが便利かも https://github.com/d-gamedev-team/gfm
39 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 11:34:53.64 ID:AEgPMJkt.net] wiki.dlang.org/DIP32 これのワクワク感はんぱないんだけど、あんま進展はしてないっぽいね。
40 名前:デフォルトの名無しさん [2015/02/11(水) 11:41:59.07 ID:sEyNJ1vO.net] >>36 私には誤りが2つありました。 サイトの通りにやったつもりでしたが、私はlinuxユーザ としての仕様を理解していなかったようです。 ご指摘の通り-L-ldlをつけていませんでした。 しかしそれだけではできませんでした。 最初はページの順番で最後にdlをリンクして dmd test.d -LlibDerelictUtil.a -LlibDerelictSDL2.a -L-ldl このように記述しましたが、これでは先ほどのようなエラーがまた出てしまい、 dmd test.d -LlibDerelictSDL2.a -LlibDerelictUtil.a -L-ldl このように順番を変えたらうまくいきました。 しかしderelict3にしてもそうですが、当然とはいえD言語+SDLでは 日本語ドキュメントがかなり少ないですね。 貼って頂いたサイトのライブラリもとても興味がわきますが、 英語頑張らないとダメですかね・・。 にしてもやっと最初の一歩が踏み出せました! 有難う御座いました!
41 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 15:10:15.21 ID:z34G2oAC.net] なんで翻訳文口調?w
42 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 15:24:58.77 ID:Cq2Zt0wJ.net] struct Hoge { Hoge _hoge; } 構造体ってこんなこともできねーのか
43 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 15:41:17.19 ID:I3RcppAe.net] たかし、休みだからって昼間からお酒なんか飲んで
44 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 15:58:10.30 ID:lWf1wIdf.net] >>40 構造体は値型でclassとかと違って常に実体があるから _hogeの中の_hogeの中の_hogeの中の_hogeの中の_hogeの中の_hogeの中の… みたいになる
45 名前:デフォルトの名無しさん [2015/02/11(水) 16:54:42.71 ID:29qyXWgk.net] >>32 めちゃくちゃやな
46 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 17:29:15.53 ID:xhm7zQSL.net] D言語人気あるなw
47 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 17:46:14.73 ID:DokQQA8v.net] >>40 にその説明で分かるか疑問だ
48 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 17:53:34.97 ID:GbZ4KuWH.net] struct Hoge { Hoge* _hoge; } なら可能なのかな
49 名前:デフォルトの名無しさん mailto:sage [2015/02/11(水) 19:48:00.41 ID:AEgPMJkt.net] >>46 それはもちろんできる。 実際にstd.container.SListとかDListはそんな感じになってる。 (正確には内部のNodeが、だけど)
50 名前:デフォルトの名無しさん [2015/02/12(木) 13:29:24.84 ID:4XYPAIWu.net] >>36 さんが貼ってくれたgfmを使おうとしたんですが、 その中に書いてあったサンプルプロジェクトhttps://github.com/p0nce/aliasthis をdubでビルドを試みたんですが、 Error executing command build: Root package aliasthis contains reference to invalid package gfm:math って言われて、 あれ?dubって足りないパッケージ自動でダウンロードしてくれるんじゃなかったっけ?って 思いつつも、仕方ないからdub.jsonから"dependencies"の項目全部消してimportファイルを手動で配置して 実行したら、今度はsource/aliasthis/colors.d(11): Error: module hsv is in file 'gfm/image/hsv.d' which cannot be read と怒られた。 gfmの最新リポジトリ内のimageにはhsv.dがないが、ソースにはインポートされている。 こうなったらもうこのプログラムの実行は無理かな。
51 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 17:37:55.21 ID:q1EoFTcz.net] >>48 バージョン1.1.4が古すぎて、dubリポジトリから消えたのが原因 (最新30バージョンしかダウンロードできない) dependenciesに書いてるバージョンのgfmを持ってくればいいよ git clone (gfmのgitレポジトリ); git checkout v1.1.4してdub add-localするなり、手動でコンパイルするなり
52 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 19:48:39.30 ID:bXvlMxGY.net] wxDでポトペタで開発できる環境はまだ無かったり? そういう環境があればあっさり普及しそうなんだが
53 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 19:50:51.16 ID:PfMIiKi9.net] あっさり動かなくなるのが先
54 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 19:51:29.35 ID:y+H1/X6i.net] なるほど
55 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 20:51:21.63 ID:q1EoFTcz.net] QMLバインディングがあるから、QtCreatorとやらでGUIを作れるんじゃないか 試したことないから知らないけど
56 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 20:53:00.31 ID:3kErsrEg.net] ポトペタは実はあった DFLとDWTのコードが書けていた 遠い遠い昔の話だ
57 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 21:06:55.00 ID:4P7uNPIb.net] そもそもwxDが今や死んでるという… お願いですからwxDかQtDかのどっちかでいいから生き返ってください C++からのポーティングはやっぱ難しいのかな
58 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 21:29:47.24 ID:3kErsrEg.net] QtDは最初よかったけどなんか根が深そうなエラーが散発的に出てきて辛くなったな 開発者の人もくじけてしまったんだろうか
59 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 21:34:47.94 ID:PfMIiKi9.net] DFLのポトペタは今もできる
60 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 22:16:49.62 ID:q1EoFTcz.net] ポトペタという単語、自分とは別の文化圏の香りがする……
61 名前:デフォルトの名無しさん mailto:sage [2015/02/12(木) 23:09:30.23 ID:PfMIiKi9.net] QtD サポートのために traits 増やしたお というのを数年前に見て度肝を抜かれた だがそれでも時既に遅しだったのかもしれない
62 名前:デフォルトの名無しさん [2015/02/13(金) 01:55:34.54 ID:Bhurw0eL.net] >>49 なるほど、確かに古いパッケージ見てみたら該当のソースがあった! しかし今度はね。それだけじゃなくてね。std.loggerってのもないんだって・・w Wikiでちょっと見た所、過去にあったimportファイルみたいなのだが、 今はstd.experimentalとやらに分類されてるようで、 それは標準添付ではなくて、リポジトリから持ってこないといけないみたい。 で、loggerというディレクトリに5つのソースファイルに分割されていた・・w たった1年か2年前のソースをビルドするのがこんなにも大変とは、 D言語の破壊的成長力に、め・・目を見張るばかりだ!
63 名前:デフォルトの名無しさん mailto:sage [2015/02/13(金) 08:41:05.07 ID:OQXQ5SVC.net] 互換性維持しない方向で成長するのは別に構わんけど 過去のリポジトリ消される(ライブラリ含めて)のはめっちゃ困る罠
64 名前:デフォルトの名無しさん mailto:sage [2015/02/13(金) 08:46:04.43 ID:wpAfYcVd.net] こういうことがあるからあんまり流行らないんだろうなぁと思う
65 名前:デフォルトの名無しさん [2015/02/13(金) 10:04:02.80 ID:Bhurw0eL.net] うーん・・ dub buildで急にエラーが出て何もできなくなった。 ソースとかまるで関係なく、どんなプロジェクトでも同じ文言を吐き出す ようになったのだが、、 dub build Error executing command build: Failed to invoke the compiler dmd to determine the build platform: { "compiler": "dmd", "frontendVersion": 2066, "compilerVendor": "Digital Mars D", "platform": [ "linux", "posix" ], "architecture": [ "x86_64" ], } Error: Error writing file '/tmp/dub_platform_probe.o' dub_platform_probe.d見ても原因がさっぱり分からない助けてくれ。
66 名前:デフォルトの名無しさん mailto:sage [2015/02/13(金) 10:44:48.60 ID:GGd+ovbB.net] Dの破壊的変更はもっとマシになるべきだが対策することが出来る だが半生ライブラリはダメだ 滅ぶべき パッケージシステムは道を誤りし背教者どもの墓標
67 名前:デフォルトの名無しさん mailto:sage [2015/02/13(金) 13:22:45.55 ID:hveNpu6j.net] >>60 え、そっちもGitレポジトリでしょ? 過去の状態のを使えばいいのでは (内容も変わってるかもしれないし)
68 名前:デフォルトの名無しさん mailto:sage [2015/02/13(金) 13:33:09.45 ID:hveNpu6j.net] >>61 dubレポジトリは個人がボランティアで運営してるっぽいから仕方ない あそこはGithubからミラーしてるだけだから、どうしても古いバージョンが入手できないということはないしね 2015年前半に、D言語の宣伝・普及のための団体を作るとかいう計画を立ててるらしいけど それ以前にこういうボランティア任せの部分をちゃんとしたサービスとして運営できる組織を作って欲しいなぁ
69 名前:デフォルトの名無しさん mailto:sage [2015/02/15(日) 02:45:27.03 ID:cP5B7v6s.net] 人を動かすにはお金が必要なのです…
70 名前:デフォルトの名無しさん mailto:sage [2015/02/15(日) 03:06:40.00 ID:f2y5BLpx.net] 永遠の17歳でいればずっと輝いていられる そんなD言語
71 名前:デフォルトの名無しさん mailto:sage [2015/02/15(日) 09:59:28.43 ID:lHovhrIX.net] Swiftのポジジョンに収まっていれば安泰(?)だったかもなぁ
72 名前:デフォルトの名無しさん mailto:sage [2015/02/18(水) 21:59:32.13 ID:afKn2lden] C++のstd::queueのようなものが使いたいです。 O(1)で先頭への追加ができるコンテナは無いのでしょうか? ここでも議論されてはいますが、結局自分でリングバッファを実装するしか無いのでしょうか…forum.dlang.org/thread/atvcmtobqdtdtwcwpogh@forum.dlang.org#post-mailman.394.1358112013.22503.digitalmars-d:40puremagic.com
73 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 13:19:34.20 ID:HRi6jpIR.net] 必要なのは D言語の入門・解説ではなく D言語とのつきあい方のガイドである
74 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 13:26:50.22 ID:HRi6jpIR.net] Beta2 downloads.dlang.org/pre-releases/2015/
75 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 15:56:05.50 ID:IlBmsRQL.net] オオカミ言語
76 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 19:41:27.84 ID:XR+Fo/Bc.net] >>71 たしかにそうかも 自称ですら「2番めに学ぶ言語としていいよ!」とか言ってるし
77 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 23:05:32.06 ID:/l77WhQC.net] 1番目に学ぶべきはCかJavaかC# 2番目に学ぶべきはCかJavaかC#のまだやってないの 3番目に学ぶべきはJavaScriptかPythonかRuby
78 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 23:20:17.85 ID:VH3d6pj7.net] 実際の状況を考えると、CとJavaとC#が選択肢に並ぶ場面ってそうそう無いよな
79 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 23:22:06.59 ID:VH3d6pj7.net] >>74 ありゃ相当古い記述なのであまり真に受けない方がいい 今は割と初心者向けのリソースがあるし(英語が読めない人間には無いも当然だけど)
80 名前:デフォルトの名無しさん mailto:sage [2015/02/20(金) 00:33:37.66 ID:0dV0e97W.net] D言語はまだ英語無しで学べる言語じゃない まあ
81 名前:レファレンス読むよりソース読んだ方が手っ取り早いかもしれないけど (でもソースがレファレンスの代わりになるってunittestのおかげだよね) [] [ここ壊れてます]
82 名前:デフォルトの名無しさん mailto:sage [2015/02/26(木) 23:20:00.62 ID:3O66RLhf.net] お前らが「最近のD言語は安定しててつまらない」って言い始めたら本気出す
83 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 00:27:23.38 ID:K5JNT6u2.net] 本当に安定しててつまらないよ、細々とした調整ばかり 今年はDIP69含めて大幅な変更に期待
84 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 00:35:21.49 ID:f/HlKW2K.net] RoRみたいなキラーフレームワークの登場が最優先だろ 変更ばっかじゃいつまでたっても出てこねえんだよお
85 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 16:16:04.75 ID:K5JNT6u2.net] まさにRubyも仕様変更の多い言語なわけだし、あまり関係なさそう キラーなんたらが出る以前に、それなりに人気が無いと始まらん
86 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 17:00:53.63 ID:fb9Ltl2D.net] RubyやPythonと違ってネイティブ吐けるところがメリットだけど Pythonで間に合ってます
87 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 17:16:40.06 ID:K5JNT6u2.net] PythonとDの両方が、同時に選択肢に入ってくる状況なんてあまり無さそうだがな
88 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 17:23:58.74 ID:iHoQTjKY.net] >>82 ライブラリが充実して実用的に使えるバージョンがない 複数組み合わせて使うとたちまち破綻する 比べる土俵が間違ってる
89 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 18:00:21.53 ID:V3GT5Jyg.net] バージョンが変わって動かないなら自分で直せばいいじゃない
90 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 18:17:54.33 ID:XIuqZzpl.net] 他の言語に比べて、D言語でしかできない or ものすごくやりやすい ことってなによ?
91 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:17:07.04 ID:mK3Wrb1I.net] 自分がそうだけど継ぎはぎだらけのC++の汚さに絶望した人がやってるんだと思う スマートなコーディングができるのにアセンブリコードが出力されるから Javaやスクリプト系のように速度で妥協することもない
92 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:22:04.02 ID:qLq7jEUd.net] C++で同じことできるって言われても意味ないんだよねえ。 単なる見せかけの機能だけに釣られてる奴はC++やってた方がいい。
93 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:23:14.99 ID:mK3Wrb1I.net] ちょっと理解できてないのかな C++よりスマートなコーディングができることに魅力を感じてるって話なんだけど
94 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:28:30.17 ID:mK3Wrb1I.net] とりあえずバカはレスしない方がいいと思うんだ
95 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:36:30.29 ID:6qk14JOo.net] >>89 はお前に同意してるだろ
96 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:50:40.22 ID:XIuqZzpl.net] >>88 >>90 たとえば? C++ も 11, 14 で多少はマシになったと思うんだけど、 どの辺りが問題で、D言語ならどういうふうにスマートに書けるんだろう?
97 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 19:58:54.66 ID:K5JNT6u2.net] >ライブラリが充実して実用的に使えるバージョンがない ?
98 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 21:39:53.48 ID:PrbBT478.net] テンプレート絡みだけでかなり差別化できてるんじゃね あと今更イテレータとか触りたくないよね
99 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 00:25:57.89 ID:eZcrJ6fq.net] C++の偉い人もタイムマシン手に入れたら何したいって聞かれて C++のテンプレート周りの構文をD言語風にしたいって言ってたな
100 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 01:49:28.71 ID:2/mdATAK.net] D言語は気持ちよくプログラミングできるんだ 俺にとってのD使う理由はそれで十分
101 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 02:14:47.96 ID:OQbzO6Hu.net] C++は気持ち悪いからな 関数ポインタとデリゲードが別物であった時点で俺の中では終わった。