他の言語をある程度知っている人はこれを読めばD言語の基礎をマスターでき,D言語の氷山の一角くらいは知ることができると思います.対象バージョンはdmd 2.059です.
ASCIIかUTFしか受け付けません.それ以外の文字コードで書くとコンパイルエラーになります.
D言語のmainはCとは違い以下のようなシグネチャです.
英語圏ではかなり前からD言語を開発し続けることのリスクについて語られていたが,全く具体的な弊害が出て来こないので,単なるメモ.日本ではかなり遠い未来だと思う.
COBOLのように需要が逼迫しているのに人材の供給が増えず需給ミスマッチが起っているわけでは無く,需要も供給も増えないという状況下でわずかすら需要が上回っていないつも通りの状況がD言語に起きている.特に深刻なのは高価な古手エンジニアの採用が絶望的に難しいという現実だ.Haskellが台頭して数年経ちScalaがメインストリームの先頭を突っ走る2013年において新しくD言語を勉強しようとする年長はよほどの物好きしかいない.20~30歳のD言語エンジニアを雇うのはそれほど難しく無いだろうがコストがかかる.高価な40代前半の古手エンジニアを雇いたいという企業の思いとは裏腹にD言語を新たに学ぶ年長は絶滅寸前だ.
とても優秀な古手を雇用できるチャンスが巡って来た.採用担当者はこう尋ねる.「D言語は習得していますか?」「もちろんALGOL/Fortran/COBOLはお手の物です.Emacs Lispもある程度可能です」「もう一度伺いますがD言語は習得していますか?」「申し訳ございません 未習得です」
MessagePackが文字列とバイナリをわけないのは問題?
Objective Cの実装使ってるとある問題にぶちあたった.なので,文字列をちゃんとバイナリ(Raw)と分けるべき,という提案
(*) 俺は熟読したわけではないので,中身が気になる人はちゃんと本スレを読みましょう
<source> | |
@type http | |
port 8888 | |
</source> | |
<match test.**> | |
@type flowcounter_simple | |
</match> |
# -*- coding: utf-8 -*- | |
# | |
# Building dmd trunk | |
# | |
require 'rake' | |
OS = 'osx' | |
DMD_DIR = 'trunk' |
denvはrbenvのD言語バージョンです. コマンドで簡単にバージョンを切り替えることができます.
LinuxやMacなどの環境で動作します.Windows上では直接は動きません.
ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-linux]
built-in mem: 178476 duration: 5.132209188
jemalloc 3.0.0 mem: 176224 duration: 4.000590038
jemalloc 3.1.0 mem: 176228 duration: 3.905287789
jemalloc 3.2.0 mem: 181496 duration: 3.884209287
jemalloc 3.3.0 mem: 181512 duration: 3.993662677
jemalloc 3.3.1 mem: 183572 duration: 3.883753324
jemalloc 3.4.0 mem: 181564 duration: 3.92800123
jemalloc 3.4.1 mem: 181500 duration: 3.842475057
# encoding: UTF-8 | |
require 'date' | |
require 'excon' | |
require 'elasticsearch' | |
require 'uri' | |
begin | |
require 'strptime' | |
rescue LoadError | |
end |