ブロックを組み合わせて、
関数型プログラミングをはじめよう!
ピラミッドは、プログラミング教育を目的とした 関数型パラダイムを支援する
ビジュアルプログラミング言語である。
ピラミッドを作るプロジェクトは、チームで自由課題に取り組む大学の授業から始まりました。
ブロックを用いて視覚的に関数型プログラミングを学べる作品を作りたいという目標が一致した学生5人で、Tsumiki Worksというチームを結成。開発はTsumiki Works、ウェブ上での公開や現場への導入支援などはアゼリアワークス合同会社が行っています。
このサイトでは、そのピラミッドを実際にお楽しみいただけます。
【スマートフォンご利用の方へ】ブロックプログラミング機能は、スマートフォンでは操作ができません。
プレイグラウンドやチュートリアルをご利用の場合、パソコンからのアクセスをお願いします。
プレイグラウンドでは、ピラミッドの機能をフルに使い多彩なプログラミングを楽しめます。
・四則演算 ・論理演算 ・数字の比較 ・文字列の比較 ・指数・対数 ・三角関数
・リスト操作 ・if文 ・関数定義 ・変数定義
開閉機能により、傘下のブロックを折りたたむこともできます!
チュートリアルでは、問題に沿って様々な計算を体験できます。左にある条件を満たしていくたびにチェックマークがつくので、チュートリアルを通してピラミッドでのブロックの扱いを学べます。
ピラミッドの演算や組み込み関数などについて知ることができます。ブロック一覧からそのブロックの機能について調べることもできます。
ブロックでは下のまとまりから上のまとまりへと計算が行われるため、(1+2)*3 と 1+2*3の違いが明確になります。先に計算させたいものを先に組んでからくっつければ良いので、直感的な操作が可能です。
nの階乗を求めるブロックを並べたり、リストの反転をしたりできます。
などなど…
ピラミッドで関数型プログラミングを学ぶことのメリットには以下のようなものがあります。
一般的なプログラミング言語とは操作感は違いますが、頭を柔らかくしてお楽しみいただければ幸いです。
皆さまの声をもとに、ピラミッドをより良いものに改良していこうと思っています! どしどしお寄せください!
ご感想や機能のリクエスト、バグ報告などはこちらのGoogleフォームにお寄せください。学業との兼ね合いもあり全て解決できるとは限りませんが、目を通させていただきます。
個別での返信が欲しいお問い合わせはsatoshoma@watanabemayu.jpへメールお願いします。
Google ChromeやMicrosoft Edge、SafariといったパソコンのWebブラウザで動作させることが可能です。ただし、Internet Explorerや縦長の画面でご利用の場合は、表示が乱れる場合がございます。
また、タッチパネルでの操作には現在対応していません。マウスやキーボードを使った入力のできるパソコンからご利用ください。
ベータ版
2022年12月21日発表。大学の授業での発表に合わせプレイグラウンドの機能を中心としたベータ版を作成。
Version 1.0
2023年1月26日公開。公開に合わせチュートリアルやドキュメントを整備。