BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//https://techplay.jp//JP
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:We Are PureScripters! #1 ハンズオン
X-WR-CALNAME:We Are PureScripters! #1 ハンズオン
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:625439@techplay.jp
SUMMARY:We Are PureScripters! #1 ハンズオン
DTSTART;TZID=Asia/Tokyo:20170718T193000
DTEND;TZID=Asia/Tokyo:20170718T220000
DTSTAMP:20260408T072837Z
CREATED:20170620T040054Z
DESCRIPTION:イベント詳細はこちら\nhttps://techplay.jp/event/62543
 9?utm_medium=referral&utm_source=ics&utm_campaign=ics\n\nイベント内
 容\n"PureScript by Example"の1章から3章のハンズオンを行い
 ます。\nPureScript ContribメンバのDennis Gosnell(@cdepillabout)さ
 んに「PureScriptコミュニティ」のLTをしていただけるこ
 とになりました。(2017/7/4追記)\n章毎に説明し、練習問
 題を参加者に解いていただく形式で行います。\n\n\n\n
 章\nタイトル\n日本語版\n\n\n\n\n1\nIntroduction\n序論\n\n\n2\n
 Getting Started\nはじめに\n\n\n3\nFunctions and Records\n関数とレ
 コード\n\n\n\n4章以降のハンズオンは、8月以降月一回の
 ペースで実施したいと考えています。\nWe Are PureScripters
 !とは\n6/6のWe Are JavaScripters!で「純粋関数型言語では副
 作用をどう扱うのか」というLTをした時に、PureScriptに
 興味があるという方が20名位いました。ゆくゆくは全
 員登壇するLT大会の開催を目指して、We Are JavaScripters!
 のスピンオフとしてWe Are PureScipters!を始めました。\nPur
 eScriptとは\nHaskellの影響を受けた純粋関数型AltJS(JavaScrip
 tにコンパイルされる言語)です。JavaScriptでImmutable.jsを
 使って関数型プログラミングをするのであれば、純粋
 関数型のPureScriptを試してみませんか。\nなぜPureScriptな
 のか\nハッカソンでのJavaScriptを使った開発で、いろい
 ろな落とし穴にハマってしまいMVP(Minimum Viable Product)を
 完成させられなかったことがありました。\nそこで、
 「JavaScript: The Good Parts ―「良いパーツ」によるベスト
 プラクティス」などを読んだのですが、JavaScriptの悪い
 パーツを完全に避けることは難しいと思いました。\nJa
 vaScriptの悪いパーツを避けるために、JavaScriptの悪いパ
 ーツを設計し直したAltJSを探しPureScriptを見つけました
 。\n一人の学習だと途中で挫折してしまいそうなので
 、PureScriptを学習する仲間を増やすためにハンズオンを
 企画しました。\nPureScript初心者を主な対象としていま
 すが、PureScriptで開発されている方のご参加もお待ちし
 ています。\nなお、プログラミングの基礎からの説明
 はしませんので、JavaScriptを書いたことがある方を対象
 にさせていただきたいと思います。\n当日のタイムス
 ケジュール(予定)\n\n\n\n時間\n内容\n\n\n\n\n19:00～19:30\n集
 合\n\n\n19:30～19:45\n会場説明 / ご挨拶 / 乾杯！\n\n\n19:45
 ～19:50\nLT「PureScriptコミュニティ」」\n\n\n19:50～21:15\nハ
 ンズオン\n\n\n21:15～22:00\n懇親会\n\n\n\n参加費用の500円
 で、飲み物とお菓子を用意します。\n必要なもの\n下記
 「事前準備」に書いたツールが動作するパソコン\n事
 前準備\nハンズオン当日までに下記ツールをインスト
 ールしておいてください。インストールの方法は、下
 記「インストール手順」を参考にしてください。\n\nPur
 eScriptコンパイラ\nNode.js\nbower A package manager for the web\npul
 p A build tool for PureScript\nAtom または Visual Studio\n\nインス
 トール手順\nこのインストール手順はあくまで参考情
 報ですので、既にインストール済の方はこの手順でイ
 ンストールし直す必要はありません。\n申し訳ありま
 せんが、Ubuntuしか使っていないのでLinuxのコマンド例
 はUbuntuしか書いてありません。\nNode.jsをインストール\
 nLTS版(現時点の最新版はv6.11.0)をインストールしてくだ
 さい。\nmacOS\nHomebrewとnodebrewを使ってNode.jsをインスト
 ール\n$ brew install nodebrew\n$ nodebrew setup\n$ nodebrew install-bin
 ary v6\n\n\n\nWindows\n\nWindows Installer(64bit)かWindows Installer(32b
 it)をダウンロード\nインストーラを起動してインスト
 ール\n\nLinux\nパッケージマネージャ(Ubuntuではapt-get)を
 使ってNode.jsをインストール\n$ curl -sL https://deb.nodesource.
 com/setup_6.x | sudo -E bash -\n$ sudo apt-get install -y nodejs\n\n\n\nP
 ureScriptコンパイラ\, bowerとpulpをインストール\nnpmを使
 ってインストール\n$ npm install -g purescript\n$ npm install -g b
 ower\n$ npm install -g pulp\n\n\n\nAtomをインストール\nmacOS\nHome
 brew CaskでAtomをインストール\n$ brew cask install atom\n\n\n\nWi
 ndows\n\nAtomSetup-x64.exeかAtomSetup.extをダウンロード\nAtomSetu
 p-x64.exeかAtomSetup.exeを起動してインストール\n\nLinux\nパ
 ッケージマネージャ(Ubuntuではapt-get)を使ってAtomをイン
 ストール\n$ sudo add-apt-repository ppa:webupd8team/atom\n$ sudo apt-
 get update\n$ sudo apt-get install atom\n\n\n\nVisualStudioをインス
 トール\nmacOS\n\nVisualStudioInstaller.dmgをダウンロード\nVisua
 lStudioInstaller.dmgをマウントして、インストーラを起動
 しインストール\n\nWindows\n\nvs_community.exeをダウンロード
 \nvs_community.exeを起動してインストール\n\nLinux\n\ncode_1.13
 .1-1497464373_amd64.debまたはcode_1.13.1-1497464335_i386.debをダウ
 ンロード\ndpkgを使ってVisual Studioをインストール\n\n$ dpk
 g -i code_1.13.1-1497464373_amd64.deb\nor\n$ dpkg -i code_1.13.1-14974643
 35_i386.deb\n
LOCATION:21Cafe 東京都渋谷区道玄坂2-11-1 G-SQUARE 10F
URL:https://techplay.jp/event/625439?utm_medium=referral&utm_source=ics&utm
 _campaign=ics
END:VEVENT
END:VCALENDAR
