このエントリーをはてなブックマークに追加

1月

25

WebHack#10 Why You Never Need Explicit Null Checks

Monad, an Abstraction of Computational Effects

募集内容

Free

無料

先着順
28/30

イベントの説明

Abstract

A computation(e.g., a function call) will not always succeed, and the failure can be represented by a null value. To build robust programs, the intuitive way is to perform explicit null checking like if (null != aVariable). However, indentation may go so deep to harm code quality. Actually, null 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, state, and IO.

This talk welcomes all software developers who are interested in monad but find it mysterious, especially those working with JavaScript or PureScript. Even though the examples are written in Haskell, this talk requires NO knowledge in Haskell or Functional Programming.

Speaker

The speaker, Zirun Zhu, is a PhD Candidate at National Institute of Informatics (NII). His research area is bidirectional transformations (BXs), which can serve as an elegant approach to synchronizing data in different format. In particular, he is focusing on the synchronization problem between the program text and its abstract syntax representation. He developed a domain specific language – BiYacc – to help the user build a pair of parser and reflective printer from a single program.

Keywords

Brief Introduction to Haskell and PureScript

Haskell is a purely functional programming language. Some of its features have influenced and been borrowed by many other programming languages such as C++11/Concepts, Java/Generics, Clojure, and PureScript. Among these influenced languages, PureScript shares nearly the same syntax of Haskell while it compiles to readable 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.

Details

  • Agenda
    • 19:00-19:10 Registration
    • 19:10-20:00 Presentation
    • 20:00-20:10 Q&A
    • 20:10-21:30 Dinner
  • Location
  • Transportation
    • 東京メトロ 銀座線・南北線 溜池山王駅 11出口 (徒歩約4分)
    • 東京メトロ 千代田線 赤坂駅 2出口 (徒歩約4分)
    • 東京メトロ 丸ノ内線・銀座線 赤坂見附駅 10出口 (徒歩約9分)
  • Contact
    • 080-8495-1823 (Mr.Bible)

Amenities

  • elevator
  • table
  • chair
  • whiteboard
  • wire-line network
  • wire-less network
  • water

発表者

資料 資料をもっと見る/編集する

フィード

zirun

zirunさんが資料をアップしました。

2018/01/26 14:18

WangFangda

WangFangda さんが WebHack#10 Why You Never Need Explicit Null Checks を公開しました。

2018/01/17 11:38

WebHack#10 Why You Never Need Explicit Null Checks has been published!

グループ

WebHack Meetup

イベント数 16回

メンバー数 308人

終了

2018/01/25(木)

19:00
20:10

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

募集期間
2018/01/17(水) 12:00 〜
2018/01/25(木) 19:00

会場

赤坂溜池タワー13F

東京都港区赤坂2丁目17番7号

参加者(28人)

nkflyfly

nkflyfly

I joined WebHack#10 Why You Never Need Explicit Null Checks!

Eskignax

Eskignax

I joined WebHack#10 Why You Never Need Explicit Null Checks!

baepiff

baepiff

WebHack#10 Why You Never Need Explicit Null Checks に参加を申し込みました!

TzuHuang

TzuHuang

I joined WebHack#10 Why You Never Need Explicit Null Checks!

ouisql

ouisql

WebHack#10 Why You Never Need Explicit Null Checks に参加を申し込みました!

麥町

麥町

WebHack#10 Why You Never Need Explicit Null Checksに参加を申し込みました!

Hsiaoming

Hsiaoming

I joined WebHack#10 Why You Never Need Explicit Null Checks!

houbo

houbo

WebHack#10 Why You Never Need Explicit Null Checks に参加を申し込みました!

navigatorhsu

navigatorhsu

WebHack#10 Why You Never Need Explicit Null Checks に参加を申し込みました!

hiro gen

hiro gen

I joined WebHack#10 Why You Never Need Explicit Null Checks!

参加者一覧(28人)

キャンセルした人(2人)