2020/8/22 4:12:00
UFCS
2024/2/24 5:11:00
Uniform Function Call Syntax
関数呼び出しの糖衣構文。
関数をメソッド呼び出し構文で書ける。
write("Hello World")が"Hello World".write()あるいは"Hello World".writeのように書ける。
括弧を書かなくていいから楽。
以下のようにチェーンが長くなるほどに楽。
"Hello World"
.split("")
.join(",")
.writeln
やろうとしていることはパイプライン演算子と似てるかもしれない。
あれ
2024/2/24 4:58:00
実をいうと「D言語」の「契約プログラミング(DbC)」は失敗作です。
— timeler (@haskellheads) April 21, 2020
一つはDbC自体がOOPとの相性がよろしくないということ。OOPを謳ったD涙目。
もう一つはD言語のDbC実装がよろしくない。静的解析してくれない。C#に昔あったCodeContractsの方が本来のDbCに近いし静的解析してくれていいです。
あれ
2023/6/11 13:42:00
かつて5年ほど前、私がまだ学生だった頃、D言語で深層強化学習を用いたAI同士のコミュニケーションと協調行動の学習について実験したのだけど、GPGPUするいいライブラリが無かったのでCPUで処理し、処理能力が20倍にならないと無理だなとなった記憶。