Crystalをオンラインで動かせるサイト

公開:2020/12/02
更新:2020/12/17
1 min読了の目安(約1700字TECH技術記事

最初に

Crystal Advent Calendar 2020の2日目の記事です。
今日は、「インストールはしたくないけど、ちょっと試してみてもいいかな」という人のために、オンラインでCrystalを動かせる環境を紹介します。

オンラインでCrystalを動かせるサイト。

  • 公式サイトTRY ONLINE
    公式サイトから行くと、試すことができます。
    v0.8.0から最新のv0.35.1まで全て試すことができます。
    残念なことに、標準入力するための欄がありません。

  • AtCoderのコードテスト
    国内の競技プログラミングサイトです。
    取り扱い言語にCrystalがあり、コードテストする場所でCrystalを動かせます。10秒たつと打ち切られます。
    v0.33.0でした。今年久しぶりに全言語のアップデートしたばかりなので、2,3年はバージョンアップはないと思います。
    困ったことに、何故かオーバーフロー時にエラーのでた行数を教えてくれないです。その点、使い勝手が悪いです。

  • yukicoderのコードテスト(オンライン実行)
    国内の競技プログラミングサイトです。
    取り扱い言語にCrystalがあり、コードテストする場所でCrystalを動かせます。
    v0.35.1と最新のバージョンで動いています。
    ただ、yukicoderはコンパイル時間に30秒の制限があり、なぜかCrystalのto_i64のコンパイル時間が長くなったらしく、to_i64をそのまま使うと動かせないようです。このto_i64が異常に時間がかかるのは、CrystalのIssueに上がっています。

  • Wandbox
    日本の方が作っているサービスです。色々な言語の色々なバージョンを実行できます。
    残念ながら対応している最新バージョンが0.24.1ととても古いです。
    v0.24.1は整数どうしの割り算の挙動が旧式バージョンで、試すのに向いてないです。

  • Repl.it
    海外のサイトです。
    ログインしてなければ、実行画面がでると思います。
    ログインすれば、IDE環境でCrystalを試せるようです。バージョンは0.34.0でした。

見たけど、なかったサイト

  • Ideone.com
    海外のサイトです。
    マイナーな言語もあるのに、Crystalはまだなかったです。
    取り扱ってくれたら、嬉しいですね。

  • codingground
    海外のサイトです。
    今回調べていて初めて知りました。
    75言語以上の取り扱いがあるらしいです。それなのに、Crystalはまだなかったです。取り扱ってくれたら、嬉しいですね。

  • paiza.io
    国内のサイト。
    30近い言語の取り扱いです。ないだろうなと思いましたが、ないです。

最後に

まとめてみると、割と国内の競技プログラミングサイトが色々な言語を扱っていて、頑張っている印象でした。
せっかく取り扱ってくれてるので、Crystalで問題を解いてみてはいかがでしょうか。

自分が昨日始めたCrystalのアドベントカレンダーで、誰も記事を書かないなら記事は自分が埋めなきゃと当初は思ってましたが、やっぱり埋めるために書くのは違うかなと思っています。