Licenseで公開されます。クローズが含まれます。完備辞書というものがある。#techD言語にはstd.conv.toという便利な関数がある。いうパッケージが登場し、使った人の好意的な声をよく聞くようになった。algorithm)を習った。#log一部に需要があるみたいなので、この機会に自分とD言語をつなぐ作業環境について記録しておく。#translationこのドキュメントではDの高レベルなビジョンについて2学期制的粒度で論じます。これは毎年1月と7月にリリースされます。ここで示された目標はあくまでDのリーダーシップが取り組んでいることであり、明示的に促進されるもの、もしくはD言語の成功にとって重要だと強く信じられているものです。他の形での貢献も常に受け入れられ、このドキュメントに合わせる必要はありません。LDC、LLVMバックエンドを使ったD言語コンパイラはここ十数年活発に開発されてきました。GDCと合わせてDの2大プロダクションコンパイラだと考えられています。#d_blogこれはDComputeの2つ目の記事です。前回の記事では、DComputeの発展と小さな例を扱いました。カーネルをビルドすることには成功しましたが、それを既存のフレームワークや自力で簡単に実行する方法はありませんでした。今はそんなことはありません。#d_blogDComputeはGPUやその他アクセラレータを使う計算集約型コードのためにOpenCLやCUDA用のネイティブカーネルをDで書くことをサポートするフレームワークでありコンパイラ拡張です。#d_blogD言語財団はDプログラミング言語のリファレンスコンパイラ、DMDのバージョン2.079.0をアナウンスします。いうバグはあなたの時間と金銭を何度も奪ってゆきます。#d_blogDMDのメジャーリリース、2.078.0が新年にパッケージされ、提供されていました。リリースディレクトリからダウンロードできます。#d_blogD言語の短期的な設計目標の一つにCとのインターフェース能力があります。その目標のために、Cの標準ライブラリへのアクセスを可能にし、CやC++コンパイラが使うのと同じオブジェクトファイルフォーマットとシステムリンカを使うABI互換を提供しています。#cpplangD言語の短期的な設計目標の一つにCとのインターフェース能力があります。その目標のために、Cの標準ライブラリへのアクセスを可能にし、CやC++コンパイラが使うのと同じオブジェクトファイルフォーマットとシステムリンカを使うABI互換を提供しています。D言語のダウンロードページにあるインストールスクリプトが、バージョン指定など思いの外多機能で便利だということに今更気がついた。--helpを日本語化しただけではあるが、使い方と、実際に使った結果をまとめておく。#advent_calendar"D言語なら、この程度の処理はマイナス時間で完了する。コンパイル時にメッセージまで出力し、プログラムが開始する前に全てを終わらせられるのだ。#advent_calendar最近D言語を書いていない。いうかプログラミングらしいことをしていない。今使っているコンピュータにはDMDがインストールされてすらいない。e`のような同じ値に対して何度も同値比較をするコードを簡潔に書く方法を学んだので日記を兼ねて書く。2.077.0を発表しました。このDプログラミング言語のリファレンスコンパイラの最新のリリースはdlang.orgのダウンロードページから利用できます。#techこのツイートを見て「そうだったのか!知らなかった!」と言ってググったが目が節穴なのでこうして記事を書きはじめるまで目の前の検索結果が読めなかった。GCの外のメモリのアロケーションに関する2番目の投稿です。パート1ではスタックアロケーションについて論じました。今回は非GCヒープからのメモリのアロケーティングについて見て行きます。#tech前回の続き。今週は挿入ソート、コムソート、マージソートを書いた。ここ一週間あまり体調が良くなかったため、気力と思考力の面であまりソートが書けなかった。いう課題が欲しかった。そこでソートの実装をすることにした。ダウンロードできるようになりました。Cプロジェクトを徐々にDに切り替えていくことを簡単かつ有用にする、非常に強化されたC言語統合です。#tech最近はAtcoderの過去問をのそのそ解いている。自分の言葉で解説しなおしてみる。どちらがわかりやすいかは記事を読んだ人によると思う。こちらの記事を参考にbigfixedというライブラリを作った。これはstd.bigintを使って固定小数点計算をするものである。#techAtcoderのD言語が微妙に古かったりして昔のドキュメントがたまに欲しくなる。毎回公式フォーラムの投稿をページ送りして探していた。そこでここに書いて出てくるようにする。第二引数が含まれるiotaというか、そんな感じのRangeが欲しくなった。10]を返すようなやつである。Winderの挑発的な問い、「きっとDならもっとうまくやる」が私の目にとまりました。「本当に何もする必要はありません。#techC言語にはなぜか二進数リテラルがないため、そういうことをしたい場合自分で何とかする必要がある。Mixinの練習をすることにした。#d_blogガベージコレクトをする言語はフレーム問題に苦しむ傾向があり、Dもその例外ではありません。それだけのために多くの潜在的ユーザを遠ざけてしまいます。コードのコメントも一部翻訳されている。#techCTFE可能な関数を確実にCTFEさせて、CTFEできないときはエラーを吐くようなテンプレートを作った。2017で出てきたコマンドラインスイッチ-vcg-astについて書き残しておく。#cpplang前回の続き。前回と同じようにOpenSSLを使ってstd.digest.shaを使わずにSHA256を計算する。#cpplang前回の続き。明示的にリンクする必要のあるライブラリであるOpenSSLを使ってstd.digest.shaを使わずにSHA256を計算する。#cpplang前回の続き。#cpplangD言語はC言語のコードを使えるとは聞いたことはあったが、実際にそれをやったことはなくていまいち理解していなかったのでいろいろ試してみる。本当に面白いものでした。言語として知られるDに移植しようと思いたち、そして実行しました。#tech前回に続いて、マンデルブロ集合の画像をD言語で描くことができた。pngの取り扱いはdlibを使った。#d_blog‪"Dには、こんにち使用されている多くの言語と同じように、すぐに使えるガベージコレクタがあります。‬‪GCのことを心配せずにかけて、それを最大限活用できるタイプのソフトウェアが多くあります。‬しかしGCは不利な点を持ち、ガベージコレクションが望ましくないシナリオがたしかにあります。機能の再実装のプロジェクトで作業をしていました。CTFEはDの革新的機能とされています。#techなにか計算的なことをやってみたくてマンデルブロ集合を書く。「描く」ではなく「書く」なのはコマンドライン上に文字で表現するからである。#tech普通にドキュメントを読めば書いてあることなんだけどなぜか調べるのに手間取ったので、専用の記事を書く。#tech最近は英語のD言語情報を読めるようになってきて楽しい。Typesとかいう衝撃的な名前のものを見たのでしっかり読み込んでみた。コンパイル時にファイルから文字列を読み込む方法があることに気づいたので詳しく調べる。#tech自分の進捗表示用パッケージprogressにPRが来た。文字列の長さを得るときはlengthではいけない時があるそうだ。私にD言語くんがなければ、これほど長く苦しい戦いには耐えられなかったでしょう。言ったように、生活の中でD言語くんを忘れないようにすることはとても大切です。退屈な待ち時間でもそこにD言語くんがいれば幸せになれるのではないでしょうか。そこでPythonのprogressを参考にライブラリprogressを作りました。dubに登録してあります。#dlangmanAAなどの文字列はエスケープすると超絶見難くなるのでそのまま書きたくなった。#advent_calendar人間生きていればD言語くんを降臨させないといけない場面に何度も遭遇する。dman`でいつでもD言語くんを崇めることができるようにする。#tech自作のライブラリを別のdubプロジェクトにしたかったので調べたけどすぐには見つからなかったので書く。わかれば簡単なことだった。#advent_calendar‪2015年に繁殖期のD言語くんが発見され、D言語くんが単為生殖で増殖するようすが明らかになった。この繁殖方法は・並列で増えることができない・繁殖期のD言語くんが増えない等の問題点を抱えており、同時にD言語くんの絶滅が危惧された。#tech語彙が足りなくて適切なタイトルが出てこない。いう事をするときは、JSONValue[string]という状態でないといけないようだ。#techstd.net.curlを使えば簡単にできた。探すのにすこし時間がかかったのでサンプル的なものを書く。#techbrainf*ckの処理系はすでにいろんな人が作っているけど勉強になりそうだったので自分で書いてみた。#techDでOpenGLとかそういうのが使いたくなったので練習をした。Dubを使って環境構築した記事がなかなか見つからなかったのでまとめ記事を書く。#tech行列に興味がある。数Cは廃止され、行列の勉強はしないとのことなので少しづつ自主学習。#tech元ネタを読んで一番最初に思いついたやり方です。