BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//https://techplay.jp//JP
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:プログラミング言語作成ハンズオン
X-WR-CALNAME:プログラミング言語作成ハンズオン
X-WR-TIMEZONE:Asia/Tokyo
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:19700101T000000
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:604745@techplay.jp
SUMMARY:プログラミング言語作成ハンズオン
DTSTART;TZID=Asia/Tokyo:20170122T100000
DTEND;TZID=Asia/Tokyo:20170122T200000
DTSTAMP:20261026T063243Z
CREATED:20161030T161244Z
DESCRIPTION:イベント詳細はこちら\nhttps://techplay.jp/event/60474
 5?utm_medium=referral&utm_source=ics&utm_campaign=ics\n\n当日までの
 準備作業（お願い）\n直前になって申し訳ありません
 。当日までにしておいてもらえると助かる作業を列挙
 します。\n\nJava開発環境(Java SE)のインストール\n\nこち
 らのサイトからダウンロード・インストールをお願い
 します。OpenJDK等でもおそらくは動くかと思いますが、
 確認を取っていません。\n\nApache Maven 3のインストール\
 n\nこちら からダウンロード・インストールをお願いし
 ます。インストールが正常に行えたら、\n$ mvn\n\n\n\nと
 いうコマンドが使えるようになっているはずです。Mac 
 OSの場合、brew install mavenだけでいけるかもしれません
 。\n\n本ハンズオンで使うベース言語nubのclone、動作確
 認\n\n本ハンズオンでは、一からプログラミング言語を
 作るのではなく、土台となるベース言語nubの処理系を
 元に、それを改造してもらう、という形式を取ります
 。以下の手順で、nubのcloneおよび動作確認をよろしく
 お願いします。\n$ git clone https://github.com/kmizu/nub.git\n$ cd
  nub\n$ mvn compile\n$ mvn exec:java -Dexec.args=test-input/factorial.nub
 \n\n\n\nと入力して、\n[INFO] Scanning for projects...\n[INFO]\n[INF
 O] ----------------------------------------------------------------------
 --\n[INFO] Building nub 0.1-SNAPSHOT\n[INFO] ----------------------------
 --------------------------------------------\n[INFO]\n[INFO] --- exec-mav
 en-plugin:1.5.0:java (default-cli) @ nub ---\n6\n24\n120\n[INFO] --------
 ----------------------------------------------------------------\n[INFO] 
 BUILD SUCCESS\n[INFO] ---------------------------------------------------
 ---------------------\n[INFO] Total time: 2.793 s\n[INFO] Finished at: 20
 17-01-21T15:35:29+09:00\n[INFO] Final Memory: 10M/245M\n[INFO] ----------
 --------------------------------------------------------------\n\n\n\nの
 ように、6\, 24\, 120が表示されれば成功です。\nイベン
 トについて\nこのイベントはプログラミング言語を作
 るためのハンズオン企画です。\n皆さんは、プログラ
 ミング言語を作ったことがあるでしょうか。もし無い
 としても、\n普段プログラミング言語を作る必要はな
 いので無理はないことだと思います。しかし、プログ
 ラミング言語を（簡単なものでも）作ることによって
 、実際のプログラミング言語がどのように作られてい
 るかについて大まかなイメージを持つことができます
 し、既知の言語処理系の速度を推定するのにも役に立
 つでしょう。\n今回、プログラミング言語処理系作成
 のハンズオンを行うことにしました。\n作る言語の言
 語仕様や処理系の細部についてはまだ決まっていませ
 んが、簡単な\nスクリプト言語が動作するまでを体験
 するコースを用意用意したいと思っています。\n\n\n作
 ることを想定するプログラミング言語について（TBD）
 ：\n\n 基本単位が文ではなく式である\n 関数定義、呼
 び出しができる\n 条件分岐、ループを表現する構文（
 あるいは関数）が存在する\n 次のような演算子を持つ\
 n   \n    加減乗除（+\,-\,*\,/)\n    論理和、論理積(||\, &&)\
 n   \n 次のようなデータ型を持つ\n   \n    数値型\n    真
 偽値型\n    文字列型\n    リスト型（あるいは配列型）\
 n   \n 静的型システムは考えない\n   \n   もちろん、や
 りたい人はやっても構わない\n   \n\n\n\n\n参加資格：\n\n
 Javaで普通のプログラムが書ける\nプログラミング言語
 が動作する仕組みを理解したい\n休日を丸一日潰して
 も良い\n\n\n\nチューター募集：\n今回の企画、正直言っ
 て、私一人の手には余るものだと思います。そこで、
 チューターを\n募集したいと思います。だいたい、自
 分で一つ以上のプログラミング言語を作ったことの\n
 ある人なら問題ないと思います。\n\n\nプログラム(TBD):\
 n\n11:00～12:00 言語処理系作成のキホン: @kmizu\n12:00~13:00 
 昼食休憩\n13:00〜19:30 言語作成ハンズオン: @kmizu\n\n\n\n
 参加について\n会場はドワンゴ セミナールーム（松竹
 スクエア 13F）です。\n懇親会は20:00頃から行う予定で
 す（ピザ注文予定）。\n\n\n参加費\n\nハンズオン部分は
 無料\n懇親会は一人1500円(当日、会場で参加者を募集し
 ます)\n\n\n\n入場方法\n地下鉄各線東銀座駅5番出口から
 地上にあがって、橋を渡ったところにあるビルです。\
 n正面入口から入り奥にあるエレベーターで13Fまであが
 ってください。\n\n\n電源タップについて\n無線LANと電
 源はありますが、電源は床埋込み式で Macのアダプタが
 刺さりません 。 電源タップをご持参ください。\n\n\n
 その他\n\n喫煙室はありません\n貴重品は各自で管理し
 てください\n会場は飲食可能です\n\n会場は、ドワンゴ
 セミナールームですが、今年から、セミナールームは
 歌舞伎座ではなく松竹スクエア13Fに移転しましたので
 、お間違えないようよろしくお願いします。
LOCATION:ドワンゴセミナールーム 松竹スクエア13F
URL:https://techplay.jp/event/604745?utm_medium=referral&utm_source=ics&utm
 _campaign=ics
END:VEVENT
END:VCALENDAR
