SlideShare une entreprise Scribd logo
1  sur  12
タコでもわかるD言語講座 
鯖江高校 2年 庄司 明洋 / @alpha_kai_NET
自己紹介 
● 鯖江高校2年なので普通の高校生です 
● 今回の主催です・・・ 
● アメリカ合衆国 ワイオミング州ララミー市生まれ 
● D言語大好きです Rubyも好きです 
● 最近はHaskellいいなぁとか思っています 
● 同人サークルProject Originの代表 
● セキュリティキャンプ 全国大会 2014 
セキュアなシステムを作ろうクラス システムソフトウェアゼミ卒業し 
ました 
● 低レイヤーに手を出したいと思っているが時間がなくてつらい 
● ちなみにVim派です 
● 詳しいプロフィールはこちらをどうぞ : http://alpha-kai-net.info
今日の目標 
● D言語という素晴らしい言語をみんなに知って 
もらう 
● 今日はD言語の処理系を全員にインストールし 
てもらう 
→ D言語ユーザー増える!!
Let's D! 
● 公式サイト : http://dlang.org 
さあ!インストールしよう! 
- Windows : インストーラーあります 
- Linux : 各パッケージマネージャーから 
- Mac : homebrewとかで
Hello Worldだ! 
ね?簡単でしょ? 
C言語に似た構文 
hw.dとして保存してから 
コンパイル&実行 : rdmd hw.d
次はFizzBuzz
D言語の特徴 
● ユーザーが少ない 
- つらい 
● D言語君つよい
結局D言語の利点は? 
● バイナリを吐く言語には珍しくGCを標準で搭載 
● 関数型言語由来の機能が使える 
- Immutable, lambda, 他にも・・・ 
● 契約によるプログラミングができる 
● ほとんどの処理をコンパイル時評価する 
- 実行時のコストが低くなる 
● ネイティブで動くのでとてもはやい 
● 標準ライブラリが充実してるので生産性が高い 
- jsonパーサーとかネットワーク通信ライブラリ(curlのラッパー) 
とかいろいろあります 
● まだまだありますが割愛
関数型由来の機能 
● Lambda – 無名関数 
(){ writeln(“lambda”); }; 
-こんな感じで関数リテラルが作れる 
-書いてないけど引数を渡すことも可能 
● Immutable – 不変値 constみたいなもの 
● あとは割愛
契約によるプログラミング 
● 事後条件/事前条件でエラーを事前に抑止でき 
る 
● コードの可読性があがる 
● 凡例は割愛
D言語で作ったものの紹介 
● Twitter4D : D言語製のTwitterAPIラッパー 
● TwitNotify : libnotify(notify-send)と 
Twitter4Dを使ったD言語製のTwitter通知ツー 
ル 
標準ライブラリがとても充実しているのでとて 
も楽 
● ほかは僕のGitHubを見てください 
– https://github.com/alphaKAI
Let's Enjoy D! 
● さあ、みなさんD言語をはじめましょう 
● 質問のある方はお気軽にどうぞ 
ご清聴ありがとうございました

Contenu connexe

En vedette

個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜narumi_
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことMASA_T_O
 
エターナらないゲーム開発
エターナらないゲーム開発エターナらないゲーム開発
エターナらないゲーム開発Kohki Miki
 
東方紅魔郷AI
東方紅魔郷AI東方紅魔郷AI
東方紅魔郷AIaki33524
 
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲームSwiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム聡 中川
 
一人からのゲーム開発
一人からのゲーム開発 一人からのゲーム開発
一人からのゲーム開発 Haruto Watanabe
 

En vedette (7)

ゲームの企画って…
ゲームの企画って…ゲームの企画って…
ゲームの企画って…
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
 
エターナらないゲーム開発
エターナらないゲーム開発エターナらないゲーム開発
エターナらないゲーム開発
 
東方紅魔郷AI
東方紅魔郷AI東方紅魔郷AI
東方紅魔郷AI
 
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲームSwiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
 
一人からのゲーム開発
一人からのゲーム開発 一人からのゲーム開発
一人からのゲーム開発
 

福井技術者のつどい その1 タコでもわかるD言語講座