You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
これは何 Crystal 言語を使って自社のソーシャルサービス用にレコメンドを実運用したのでその経験をシェアします。過去にも一度触ったことは合ったのですがその時は言語仕様が大きく変わる時期だったのでしばらく時間をおいていましたが予定されていた大きな変更は終わったようだったので久しぶりに再度挑戦してみました。 Crystal 言語とは この記事をクリックした人には説明が不要かと思いますが Crystal は Ruby とよく似たシンタックスを持つ静的型付きコンパイル言語です。LLVM上で動き、以下のような特徴を持っています。 高速 省メモリ Go と同様のコルーチンベースの自然な非同期モデル Null 安全 型推論 レコメンドアルゴリズム Fast Matrix Factorization for Online Recommendation with Implicit Feedbackという
CrystalBuilding Your First Crystal Web App & Authenticating with JWTsContinuing on from my Introduction to Crystal article, this time we're going to build our first Crystal web app and authenticate users via JSON Web Tokens. TL;DR: In this article we will cover building your first web application in Crystal. The application will utilise JSON Web Tokens (JWTs) to authenticate our users around the r
Crystal programming language is super interesting. I've spent the time checking out Crystal and digging through what is available, and wrote it all down as I learned. Who are you? I'm Serdar Dogruyol, and I've been a Crystalist for years now. I'm the author of Kemal, curator of Crystal Weekly and a Crystal Core Member. I love new programming languages, and while I've been using Ruby for the past y
追記あり Crystal Advent Calendar 2015のネタを書くにあたって,改めてドキュメントやAPIリファレンスを読み返してみると,クラス定義周りのマクロが非常に充実していることに気づいたので,備忘録代わりにまとめてみました。 はじめに 自作クラスを定義しようとすると,お約束のように定義することになるメソッドがいくつか存在します。 インスタンス変数に対するアクセサなどはRubyでも専用の書式が用意されていましたが,Crystalではそれだけでなく等価演算子 #==,Hashキーの同一性チェックに使用される#hash,さらにはインスタンス変数へのメソッドの移譲についてまでマクロが用意されています。 アクセサ定義 アクセサ定義系のマクロには,対象とするインスタンス変数名をシンボルリテラル(:name),文字列リテラル("name"),もしくは名前ベタ書き(name)で指定します
ここのところすっかりCrystalにどっぷりで,趣味に仕事にと汎用性のないCrystalのコードを書き散らかしているʕ•ᴥ•ʔAKJです。 とはいえ,普段は手元のMacBookでコードを書いて,それらを使うのは別のLinuxサーバ(複数)という環境のため,サーバ個別の機能はともかく共通部品をそれぞれのサーバへ展開するのが結構手間,という状況が出てきました。 CrystalにはRubyのGem(+Bundler)に相当するShardという仕組みが標準で用意されていて,GitHubなどで公開されている標準添付以外のライブラリを,自分のプロジェクトへ比較的簡単に追加することができるのですが,自作のライブラリをShardとして公開するのも比較的簡単に行うことができます。実際,crystal init lib で作成される雛形上にコードを書いて,GitHubに公開したらそれだけで別プロジェクトからS
Crystal命名議論Issueより On the other hand, I never really liked attr_accessor, attr_reader and attr_writer. In every other language they are called property, getter and setter. Issue全体を見てみたい方は以下より Issue651(method naming conventions ) - Crystal - GitHub サンプル Rubyプログラム require 'pp' class Person attr_accessor :name attr_reader :age attr_writer :hello def initialize(name, age) @name, @age = name, age end d
crystal (17612 stars) - The Crystal Programming Language invidious (7762 stars) - Invidious is an alternative front-end to YouTube mint (3724 stars) - 🍃 A refreshing programming language for the front-end web. kemal (3307 stars) - Fast, Effective, Simple Web Framework awesome-crystal (2982 stars) - 💎 A collection of awesome Crystal libraries, tools, frameworks and software amber (2386 stars) - A
この記事は Crystal Advent Calendar 2015 の 1 日目の記事です はじめまして。Crystal-JP という Crystal を日本に普及させるための活動をしてます @pine613 と申します。本日から始まる Crystal Advent Calendar 2015 をよろしくお願いします。 本記事は、これから Crystal を始める方向けの情報を集めた記事になっています。 しかし Crystal は開発中の変化が非常に早い言語であるため、以下の記事の内容は古くなっている場合があります。そのため、似たような記事が既に存在する場合 でも 新しく最新の内容で記事 を書いていただけると非常に助かります。 Crystal とは何か Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby -
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く