BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//https://techplay.jp//JP
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:WebHack#10 Why You Never Need Explicit Null Checks
X-WR-CALNAME:WebHack#10 Why You Never Need Explicit Null Checks
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:654779@techplay.jp
SUMMARY:WebHack#10 Why You Never Need Explicit Null Checks
DTSTART;TZID=Asia/Tokyo:20180125T190000
DTEND;TZID=Asia/Tokyo:20180125T201000
DTSTAMP:20260505T000055Z
CREATED:20180117T061305Z
DESCRIPTION:イベント詳細はこちら\nhttps://techplay.jp/event/65477
 9?utm_medium=referral&utm_source=ics&utm_campaign=ics\n\nAbstract\nA comp
 utation(e.g.\, a function call) will not always succeed\, and the failure
  can be represented by a null value. To build robust programs\, the intui
 tive way is to perform explicit null checking like if (null != aVariable)
 . However\, indentation may go so deep to harm code quality. Actually\, n
 ull checking can be done implicitly at each step of the computation. And 
 this talk will demonstrate how to implement the automatic null checking\,
  which reflects the most important use of monad in programming languages:
  capturing computational effects such as failure\, non-determinism\, stat
 e\, and IO.\nThis talk welcomes all software developers who are intereste
 d in monad but find it mysterious\, especially those working with JavaScr
 ipt or PureScript. Even though the examples are written in Haskell\, this
  talk requires NO knowledge in Haskell or Functional Programming. \nSpeak
 er\nThe speaker\, Zirun Zhu\, is a PhD Candidate at National Institute of
  Informatics (NII). His research area is bidirectional transformations (B
 Xs)\, which can serve as an elegant approach to synchronizing data in dif
 ferent format. In particular\, he is focusing on the synchronization prob
 lem between the program text and its abstract syntax representation. He d
 eveloped a domain specific language – BiYacc – to help the user build
  a pair of parser and reflective printer from a single program.\nKeywords
 \n\nnull checking\nmonad\ncomputational effects\nHaskell\nPureScript\n\nB
 rief Introduction to Haskell and PureScript\nHaskell is a purely function
 al programming language. Some of its features have influenced and been bo
 rrowed by many other programming languages such as C++11/Concepts\, Java/
 Generics\, Clojure\, and PureScript. Among these influenced languages\, P
 ureScript shares nearly the same syntax of Haskell while it compiles to r
 eadable JavaScript and reuse existing JavaScript code easily. PureScript 
 has been developed for years and comes with detailed tutorial. PureScript
  might be a good choice for web developers\, for instance\, in PureScript
  there are no callback hells.\nDetails\n\nAgenda\n19:00-19:10 Registratio
 n\n19:10-20:00 Presentation\n20:00-20:10 Q&A\n20:10-21:30 Dinner\n\n\nLoc
 ation\n赤坂溜池タワー 13F\n\n\nTransportation\n東京メトロ 銀
 座線・南北線 溜池山王駅   11出口 (徒歩約4分)\n東京メ
 トロ 千代田線 赤坂駅    2出口 (徒歩約4分)\n東京メトロ
  丸ノ内線・銀座線 赤坂見附駅 10出口 (徒歩約9分)\n\n\nC
 ontact\n080-8495-1823 (Mr.Bible)\n\n\n\nAmenities\n\nelevator\ntable\ncha
 ir\nwhiteboard\n wire-line network \n wire-less network \n water \n
LOCATION:赤坂溜池タワー13F 東京都港区赤坂2丁目17番7号
URL:https://techplay.jp/event/654779?utm_medium=referral&utm_source=ics&utm
 _campaign=ics
END:VEVENT
END:VCALENDAR
