HapInS Developers Blog

HapInSが提供するエンジニアリングの情報サイト

自作言語BinOpを使おう!

ホッ!ホッ!ホゥ! プログラミング言語サンタh_shimakawaがやってきたよ! 今日はHapInS Advent Calendar 24日目、今年作った中で一番良い言語をプレゼントしに来たよ! ※ラムダ計算第4回のチューリングマシンの実装が間に合わなさそうだったので、やむを得…

ラムダ計算第3回 リスト操作をしよう!

こんにちは! HapInSアドベントカレンダー2023、14日目を担当するh_shimakawaです。 今回も引き続きラムダ計算を続けていきます。 はじめに 難易度 目標 用意するもの リスト構造 リストの基本要素 リストの基本要素を用意しよう 配列操作関数を作ろう 他の…

ラムダ計算第2回 引き算と割り算をしよう!

こんにちは! HapInSアドベントカレンダー2023、8日目を担当するh_shimakawaです。 今回も引き続きラムダ計算を続けていきます。 はじめに 難易度 目標 用意するもの ひき算の作成準備 PAIR と LEFT、RIGHT の実装 SLIDE DEC の定義 ひき算 わり算の準備 LE …

ラムダ計算第1回: ラムダ計算を楽しもう!

# 今回のテーマ:ラムダ計算を楽しもう! HapInSアドベントカレンダー2023、2日目の記事を担当するh_shimakawaです。 私の趣味はプログラミング言語自作です。 その趣味の一環で計算機理論の"ラムダ計算"について調べてみたので連載で紹介しようと思います。…

言語処理系を自作しよう!(第2回 ChatGPTを活用したインタプリタ開発編)

記事のねらい 今回のブログでは最近流行りのChatGPTを活用して、Unlambdaという言語の処理系を作っていこうと思います。 ソースコードもブログ原稿も、なるべくChatGPTを使って書いていこうと思います。 特にソースコードについてはChatGPTの生成したものを…

言語処理系を自作しよう!(第1回 BF編)

BFのソースコード プログラマの皆さん! 身の回りのソフトウェアを自分で作りたいと思ったことありますよね? BlogやTodoリスト、テキストエディタやブラウザなどを作ろうと挑戦したことは、1度や2度ではないはずです。 そう、きっとあるはずです。プログ…