タグ

crystalに関するalluserのブックマーク (5)

  • Crystal書いてて気づいたこと - Smoky God Express

    今日はuser agent parserのruby版をcrystalに移植していた。 github.com crystalはv0.18.7を使っているのだけど書いてて気づいたことがあるのでメモ not nilの推論はインスタンス変数には効かない crystalは型に厳しいです。変数fooがStringあるいはNil型であるときはどちらの型にも存在するメソッドしか呼べません。 Stringにしかないメソッドを呼ぶときには条件分岐でnot nilであることを保証させます。 # foo : String?とする if foo.nil? # ここではfooはNil型 else # ここではfooはnot nilなのでString型 end ローカル変数ならこれでおkですがインスタンス変数はこれだとダメです。 class Klass @foo : String? def size if @foo.n

    Crystal書いてて気づいたこと - Smoky God Express
  • CodeIQについてのお知らせ

    2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod

    CodeIQについてのお知らせ
  • Vagrant+CoreOS+DockerでCrystalの実行環境をさくさくっと手に入れる - Tbpgr Blog

    Vagrant+CoreOS+DockerでCrystalの実行環境を手に入れます 経緯 構成 手順 1. Vagrantfileの初期化 2. Vagfantfileの編集 3. VMの起動 4. Crystalコンテナの実行 5. FizzBuzzしてみる Vagrantfileの公開 まとめ 外部資料 経緯 個人的に1日1Crystalということをやっていて、 Crystalの標準ライブラリのメソッドを一つずつ試しています。 横着して環境構築せずにPlaygroundを利用していたのですが、 今日Playgroundを実行すると500エラーになってしまいました。 仕方ないので環境構築をすることにします。 構成 VirtualBox 4.3 Vagrant 1.7.4 HostOS - Windows7 Guest OS - CoreOS + CrystalのContainer Cor

    Vagrant+CoreOS+DockerでCrystalの実行環境をさくさくっと手に入れる - Tbpgr Blog
  • Crystal - Ruby風静的型付きコンパイル言語 - @tmtms のメモ

    Ruby で複数人で大きめのプログラムを作ってると、型が欲しいと思うことが時々あるんですが、最近型つきRuby風言語の Crystal というのがあるのを知ってちょっと触ったりしてました。 YAPC::Asia 2015 で、まつもとさんの「絶対に型を書きたくないでござる」を聞いて、「型がある Ruby ってどんな感じなんだろう?」とあらためて Crystal についてもう少し知りたいと思って、YAPC の開催期間中に発表聞かずに調べたりしてました(発表はちゃんと聞きましょう)。 Matz「絶対に型を書きたくないでござる」 #yapcasiaA— とみたまさひろ (@tmtms) 2015, 8月 21 自分は Ruby にも型宣言欲しい #yapcasiaA— とみたまさひろ (@tmtms) 2015, 8月 21 @_ko1 最近触ってみてる— とみたまさひろ (@tmtms) Au

    Crystal - Ruby風静的型付きコンパイル言語 - @tmtms のメモ
  • Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog

    概要 Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめです。 2015/06/18 時点の内容をまとめました。 特徴 Ruby風の文法 静的型チェック Crystal内でCのコードを呼び出せる 重複コードを避けるため、コンパイル時評価とコード生成 効率的なnative codeを吐き出す Official Site Crystal Official Author Ary Borenszweig GitHub Crystal - GitHub Docs Crystal Docs Qiita Qiita 内で公開されている情報 Crystal 入門 Crystal + HTTP Server Crystalの型を限定した配列と多機能な暗黙のto_proc Crystal + Amethystの導入からちょっとしたWebApp作成まで Cry

    Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog
  • 1