Mental Sketch Reflected

Defining my shape

Crystal言語で遊ぶ その1

技術書店でCrystal言語の本を買ったので読んだログになります。
書名はIntroducing Crystal Programming language
発行者様は Crystal-JP

crystalをインストール

brew install crystal

バージョンを確認

$ crystal version
Crystal 0.26.1 (2018-09-26)

LLVM: 6.0.1
Default target: x86_64-apple-macosx

Hello world

gist.github.com

$ crystal hello.cr
Hello world!!

Crystalはコンパイル言語なので、このときコンパイルと実行が同時に行われている。

Crystal Playground

Crystal Playgroundとは、Webブラウザ上でCrystalのコードを実行することができるサンドボックス機能のようだ

playgroundを起動する

$ crystal play
Listening on http://127.0.0.1:8080

ちょっと試してみる

gist.github.com

ここまで試して、関数型のプログラミングができるのか気になったため、以下のIssueを読みはじめる。

github.com

それほど関数型のプログラミングスタイルは重視されていないという印象。 十分な機能を備えているとしながらも、RustやElixirという言語への言及が多い印象を受けた。