O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

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

1.186 visualizações

Publicada em

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

Publicada em: Engenharia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

福井技術者のつどい その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言語をはじめましょう ● 質問のある方はお気軽にどうぞ ご清聴ありがとうございました

×