Crystal の not_nil! の実装がかっこよかった話
はじめに Crystalでコードを書く際には、オブジェクトが nilable かどうかに強い関心を払う必要があります。そんなときに、手っ取り早く nilable ではないということを示すために使...
344 search resultsShowing 1~20 results
You need to log-in
はじめに Crystalでコードを書く際には、オブジェクトが nilable かどうかに強い関心を払う必要があります。そんなときに、手っ取り早く nilable ではないということを示すために使...
昨年の夏、業務でRustによるライセンスサーバ(REST API)を開発していた。 その開発の最中、ふと昔から考えていた「帳票アプリ」のことを思い出し、改めて調べ始めたのが今回のきっかけである。...
忘れる前にメモしておく。 WASMでブラウザ上で動くCrystalのASTビューアを作った。 後述の笹田さんのプロジェクトを参考に OpenAI の Codex-5.2 とかを主力にして作らせた...
概要 mise というツールを使ったところ、異なるバージョンのCrystalをインストールして使うことができて便利でしたので紹介します。 使い方 miseのインストール 公式サイトにプラットフォ...
以下の記事はAIを使って動画を元に生成された記事となります。 元動画はクリエイティブ・コモンズ著作権表示必須ライセンスです。 Crystal 1.0 リリース 5周年 AMA レポート 元動画:...
はじめに 目的 この記事は、Crystalのコンパイラの遅さを歯がゆく思っているkojix2がCrystalとLLVMまわりを自分でもっと観察したいと考えて、初心者向けのチートシートとして作成し...
はじめに アドベントカレンダー2023の記事です。私はCrsytal言語を主に自分用の小さなコマンドラインツールを作るのに使っています。今日は、コマンドラインツールの作成方法についてまとめます。...
本記事の最初のバージョンは2024年8月に書かれました。 2025年12月に内容が不正確であった部分を全面的に書き直して再投稿しました。 はじめに Crystal言語はコンパイルがとても遅いこと...
はじめに そういえば、WebViewの練習で作ったメモアプリについてまだ記事にしてなかったなと思ったのでメモします。 GitHub: https://github.com/kojix2/memo...
だれがCrystalを使っているのか Crystalをやってると、こんなことを思います。 「このプログラミング言語はどこで使われているんだろ?」 私は趣味でCrystalを使っています。ネット上...
本記事は人間であるkojix2が、DeepWikiとChatGPTに交互に呼び出して作成した内容をベースにしていますが、人間であるkojix2が全文に目を通した上で編集や校正を行っています。(内...
この記事は、現時点で自分がぼんやり考えていることをメモ代わりに書いたものです。 体系的な情報を求めている方には申し訳ありません。しかしだな、体系的に情報を整理しようとしたら、いつまでもアウトプッ...
はじめに libuiは、Windows、macOS、Linuxといった主要の3つのオペレーティングシステムに対応するGUIライブラリです。内部的には、ネイティブなAPIを呼び出す異なる3つのライ...
私はCrystalというプログラミング言語が大好きで、この2〜3年ほどコマンドラインツールの開発に取り組んできました。その中でRubyとの違いに戸惑い、いろいろな発見や壁にぶつかりました。この記...
これは Crystal Advent Calendar 2023 の24日目の記事です。一つ前の記事は Crystalの並列実行のやり方を調べた です。 ある程度時間のかかる処理が完了したことを...
本記事は、Crystal の RFC(Request for Comments)を日本語に翻訳したものです。本文は Apache License 2.0 の下で提供されているため、ライセンス条件...
結論 git clone https://github.com/crystal-lang/crystal cd crystal make docs DOCS_OPTIONS=src/compil...
はじめに この記事では Crystalのインラインアセンブリを使って、SSE(x86_64)および NEON(AArch64)命令を記述します。Crystal は LLVM をバックエンドにして...
結論 homebrew は静的ライブラリも配布していることが多い。そこで、homebrewで静的ライブラリを取得してリンクする。 これを、一度シンボリックリンクやコピーを作成して他の場所に移動し...
はじめに 計算処理を特に高速化したいときや、コンピュータで遊んでみたいときに、CPUに対する命令を直接書いてみたくなるかもしれません。そのような時に、Crystalでは、インラインアセンブリを使...
344 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.