BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//connpass.com//Connpass//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:connpass-【ハンズオン】【学生・若手歓迎】Scal
 a 3で作る数式インタプリタ in 大阪
X-WR-CALNAME:connpass-【ハンズオン】【学生・若手歓迎】Scal
 a 3で作る数式インタプリタ in 大阪
X-WR-TIMEZONE:UTC
BEGIN:VEVENT
SUMMARY:【ハンズオン】【学生・若手歓迎】Scala 3で作る
 数式インタプリタ in 大阪
DTSTART:20250724T093000Z
DTEND:20250724T110000Z
DTSTAMP:20260711T200855Z
CATEGORIES:
CREATED:20250627T021829Z
DESCRIPTION:# 📢 イベント概要\n\n「自分だけのプログラミ
 ング言語、作ってみたくないですか？」\n\nプログラミ
 ング言語開発は、少しマニアックなテーマに聞こえる
 かもしれません。\n\nでも、「いつかは作ってみたい！
 」と考えているプログラマーの方は、意外と多いので
 はないでしょうか。専門書が定期的に出版されるくら
 い、実は根強い人気のある分野です。とはいえ、「難
 しそうな理論がたくさん出てきそう…」と、なかなか
 一歩を踏み出せないかもしれません。\n\nご安心くださ
 い！実は、プログラミング言語の"心臓部"であるインタ
 プリタ（プログラムを解釈して動かす仕組み）の開発
 は、ある工程を飛ばせば、決して難しいものではあり
 ません。\n\nその工程とは、プログラムの文章を分解し
 て構造を理解する「構文解析」です。\n\nこのハンズオ
 ンでは「構文解析」を思い切ってスキップ！Scala\n3とい
 う言語を使い、まずは簡単な電卓（数式インタプリタ
 ）作りからスタートします。最終的には、変数や条件
 分岐、繰り返しといった機能を持つ、ごく簡単なプロ
 グラミング言語のインタプリタを、90分でできるところ
 まで一緒に作っていきましょう！\n\n# Scalaについて\n\n
 プログラミング言語Scalaは2003年にスイス連邦工科大学
 ローザンヌ校（EPFL)のMartin\nOdersky教授によって開発され
 た、モダンでパワフルなプログラミング言語です。\n\n 
  * 良いとこ取りの設計：オブジェクト指向をベースに
 、関数型プログラミングの考え方をうまく取り入れて
 います。\n\n  * 安心・安全なコード：バグを生みにくい
 「不変（一度作ったら変わらない）データ構造」を使
 ったプログラミングをサポートする機能が豊富です。\n
 \n  * Javaの資産が使える：JVMで動作するため、Javaのため
 に作られた膨大なライブラリやツールをそのまま利用
 できます。\n\nといった特徴が挙げられます。X（旧Twitte
 r)社をはじめ、世界中の多くの企業で採用されています
 。私たち株式会社ネクストビートでも、多くのプロダ
 クト開発にScalaを活かしています。\n\n2021年に登場したS
 cala 3は、今回体験していただくインタプリタ作りよう
 な分野でも、驚くほどシンプルで分かりやすいコード
 を書くことができます。\n\n# 参加資格\n\n「プログラミ
 ング言語を作ってみたい！」「でも、言語作りって具
 体的に何をするんだろう？」\nそんなあなたのためのイ
 ベントです。少しでも興味があれば、どうぞお気軽に
 ご参加ください！\n\n  * 学生さん、若手エンジニアの方
 、大歓迎です！\n  * 何らかのプログラミング経験があ
 ればOKです。\n  * Scalaは未経験でもまったく問題ありま
 せん！\n\n# 日時\n\n2025年07月24日（木）18:30～20:00\n\n# 会
 場\n\n株式会社ネクストビート大阪オフィス（大阪府大
 阪市北区豊崎3丁目19-3\nピアスタワー6階）の会議室を使
 って行います。18:15受付開始となりますので、開始5分
 前（18:25）までに、6Fのネクストビート社エントランス
 にお越しいただければスタッフが案内致します。\n\n# 
 アクセス\n\n地下鉄御堂筋線中津駅が最寄り駅となりま
 す。4番出口を出ていただくと、左手にファミリーマー
 トが見えるので直進します。そのすぐ右にある大きな
 ビルがピアスタワーで、エレベーターで6Fまで上がって
 いただくと弊社受付があります。受付に来ていただけ
 れば、弊社社員が会場である会議室までご案内いたし
 ます。\n\n# 内容\n\n18:30〜20:00の1時間30分、PCを使い、実
 際にコードを書きながら進めるハンズオン形式で、イ
 ンタプリタ開発の第一歩を体験していただきます。\n\n#
  準備\n\nお手持ちのノートPCだけ持参いただければ大丈
 夫です！\n\n当日はScastieという、Webブラウザ上でScalaを
 試せる便利なサービスを使います。そのため、ご自身
 のPCにScalaをインストールする必要はありません。\n\n（
 もしもの時のためにインストールしておきたい方は、
 （Scala 3.3.6 LTSを推奨します）。\n\n# タイムテーブル\n\n
 時間、内容はあくまで目安で変更の可能性があります
 。\n\n時間、内容はあくまで目安で変更の可能性があり
 ます。\n\n  * 18:30-18:40 会社紹介\n  * 18:40-18:45 イントロ: 
 プログラミング言語を作るって？\n  * 18:45-19:00 Step 1: 抽
 象構文木を設計しよう\n  * 19:00-19:15 ハンズオン（前半
 ）：数式インタプリタを作る\n  * 19:15-19:25 休憩\n  * 19:25
 -19:35 Step2：言語機能を追加してみよう\n  * 19:35-19:50 ハ
 ンズオン（後半）：言語機能を追加する\n  * 19:50-20:00 
 まとめ・質疑応答\n\n# 懇親会について\n\nイベント終了
 後、20:00から同会議室にて懇親会を開催予定です。軽食
 とドリンクをご用意しますので、ぜひお気軽にご参加
 ください（もちろん、任意参加です）。\n\n# 備考\n\n  * 
 参加者の方々は、各自PCを持参ください。\n    * OSはWindo
 ws / macoS / Linuxのいずれでも構いません。\n  * ゲストWi-Fi
 があります\n\n# 注意事項\n\n  * 本イベントの録音・録画
 は禁止しております。\n  * 営業活動を目的としたご参
 加はできません。\n  * イベントは止むを得ず中止させ
 て頂く場合がございます。その際は、本サイトからの
 メッセージよりご連絡させて頂きますのでご確認をお
 願い致します。\n\n※情報は随時更新します。\n\n# Nextbea
 t Tech Barについて\n\n本イベントとは直接関係ありません
 が、以下は株式会社ネクストビートが定期開催してい
 る技術イベント「Nextbeat Tech\nBar」の開催実績です。参
 考までに。\n\n  * Nextbeat Tech Bar： Java/JVM祭り\n\n  * Nextbeat
  Tech Bar：第二回プログラミング教育について語る会\n\n 
  * Nextbeat Tech Bar：大規模言語モデルについて考える会\n\
 n  * Nextbeat Tech Bar：第六回関数型プログラミング（仮）
 の会\n\n  * Nextbeat Tech Bar：第一回プログラミング教育に
 ついて語る会\n\n  * Nextbeat Tech Bar：第一回関係データベ
 ース/SQL勉強会\n\n  * Nextbeat Tech Bar：第一回ライブラリ開
 発について考える会\n\n  * Nextbeat Tech Bar：第一回ソフト
 ウェアテストについて考える会\n\n  * Nextbeat Tech Bar：第
 五回関数型プログラミング（仮）の会\n\n  * SvelteKit導入
 企業2社による本音LT会\n\n  * クロスプラットフォーム開
 発に移行したら開発生産性が約2倍になった\n\n  * 広が
 るSvelteの輪！\n\n* * *\n\nネクストビートでは、エンジニ
 アを積極採用しています。\n\n  * HP: https://www.nextbeat.co.jp
 /\n  * プロダクト開発組織 会社紹介資料: https://speakerdeck
 .com/nextbeat/company-profile\n\nhttps://nextbeat.connpass.com/event/36066
 7/
LOCATION:大阪府大阪市北区豊崎3丁目19−3 (ピアスタワー6
 階 602号室) (株式会社ネクストビート大阪オフィス)
URL:https://nextbeat.connpass.com/event/360667/
END:VEVENT
END:VCALENDAR
