機能改善 イベント編集時の「重複参加の許可」をデフォルトで「許可しない」から「許可する」に変更しました。詳しくは こちら をご確認ください

お知らせ connpassアカウントのパスワードを設定することで、ソーシャル認証に依存しないログインも可能となります。詳しくは以下のヘルプをご確認ください。
- パスワードの設定
- ソーシャル認証ログインが出来なくなった場合の操作
イベント管理者様・グループ管理者様も上記ヘルプを 一括メッセージ機能 にて参加者・グループメンバーへ案内して、連絡がつかなくならないようご注意ください。

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

Jan

25

WebHack#10 Why You Never Need Explicit Null Checks

Monad, an Abstraction of Computational Effects

Registration info

Free

Free

FCFS
28/30

Description

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

Presenter

Feed

zirun

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

01/26/2018 14:18

Fangda Wang

Fangda Wang published WebHack#10 Why You Never Need Explicit Null Checks.

01/17/2018 11:38

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

Group

WebHack Meetup

Number of events 62

Members 1625

Ended

2018/01/25(Thu)

19:00
20:10

You cannot RSVP if you are already participating in another event at the same date.

Registration Period
2018/01/17(Wed) 12:00 〜
2018/01/25(Thu) 19:00

Location

赤坂溜池タワー13F

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

Attendees(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!

Attendees (28)

Canceled (2)