Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,181 views

Published on

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

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

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

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

×