blogただの雑記です。使った場合にどういう順で実行されるんだろう、とか。ある日のこと、Travis上のプロジェクトがdub使ってるとSEGVで落ちる、というチケットが。スレッドが進み、どうもいろいろなパッケージで同様の問題が起きているとのこと。OpenSSLつらい話です、というかただの愚痴です。あるのですが、メンテナンスが行き届いているとは言い難い状態です。FuzzingLLVMはlibFuzzerというFuzzingの仕組みがあって、LDCからその機能を使うことができる。いうコードで試してみる。LDCは1.19.0。checkのためのワークアラウンドを消した話D言語LDCのバグで困っている、というので調査をしてみた。checkのために必要とされるようだ。v3でデバッグ情報を付与するようだ。DMDのバージョンは2.089.0を使っている。最近ちっともDMDのビルドがうまくいかない。...ずっとdruntimeのベンチマークのコンパイルがリンカエラーで落ち続けてる2019-07-11いまさらマンデルブロー集合を書くので、なるべく型安全っぽくを意識したD言語プログラミングRustをちらちら読んでいたら並列化の例としてあったので、いまさらマンデルブロー集合を実装した。元のコードがRustなのでなるべく型安全な感じに書いてみたつもり。D言語に置き換えてみました。実用的にはLinuxであればどの環境でもPerl5が入っていることは期待できるし外部依存もないので特に意義はないです。学習目的というやつです。雑記DMDのコード内ではargcが0な環境を想定してコードが書かれているが、そういう環境は存在するのだろうか。調べてみるとわりとすぐにstackoverflowがみつかった。Faultになります。class2019-01-19DMDでprofileオプションを使ったときだけスタックオーバーフローする不思議なバグの調査D言語なんかおもしろいコンパイラのバグに遭遇したのでめも。ビルドしたバイナリを実行するとSEGVに遭遇するんだけど・・・、という問題だった。#0...DMDでprofileオプションを使ったときだけスタックオーバーフローする不思議なバグの調査2019-01-15■D言語C言語のmainでめちゃくちゃできる、ってネタみたけど別にDでもできるよな。0xC...C言語のmainでめちゃくちゃできる、ってネタみたけど別にDでもできるよな。Lockいろいろいけてないよな。Vulkan最近しょうもない記事ばっかり書いてるけど、無職だとこうやってメリハリつけないとだめかなーと思っての行為なので許容して。勉強がてらにLDCでx86intrinsicっぽくSIMDを書けるライブラリを書いてみている。途中なので使わないでください。Ubuntuとかだと最弱設定になってるので変えとく。日付の扱いは忘れそうなのでメモ。一ヶ月前を表す場合、可能であれば前月の同日同時刻を表し、前月に同日が存在しない場合は差分を計算して付け足す。仕組みはマーク・アンド・スィープで変わらないが性能は大幅に向上が期待できそう。使うようにエラーメッセージが出現する。以下のコードの振る舞いはちょっと変わった感じをうけるかもしれない。これがほっといてもなおってなかったので、自分で報告して修正した。DMDのビルドははやくて快適だけど、フルテスト回すとそこそこ時間がかかる。parallelismD言語で並列処理を扱うためのライブラリとして、標準ライブラリにstd.parallelismがある。これはstd.algorithmやstd.rangeを使うのとほとんど同じような感じで処理が書ける。以下の処理はOSスレッドによって並列に実行される。DockerそろそろDockerをまじめにやらないといけなくなってきた。準公式?のDockerイメージがあるのでpullしてくる。多くの言語と同じようにD言語にもコード補完ツールがあり、DCDという。コード補完ツールは基本の仕組みはほぼほぼ同じなのだが、それなりに個性があったりする。まじめにsections_elf_shared.dを読めば意味のあるものになるかもしれません。BinaryIntegerとして表現可能なリテラルとなる。byte-recompile-fileすると動くようになったので、ついでにD言語設定をえいやっとやってしまった。auto-complete...emacsのD言語設定をひさしぶりにいじった次のページプロフィールid:kubo39ただの雑記です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。