3ヶ月ぐらいElmを触ってきた印象と、それを踏まえてどんな人にElmを勧めると受けそうか、というお話。
What kind of people I think is good to recommend Elm, according to my experience with Elm for 3 months.
悠滋 山本Software Engineer - GMO CLICK Holdings, Inc. at GMO CLICK Holdings, Inc.
1. Whom to Recommend Elm to?
山本悠滋 Yuji Yamamoto
2016-02-23 ELM Meetup #1
2. Nice to meet you!
Yuji Yamamoto(@igrep) age 26.
山本悠滋 @igrep 26歳。
NO RELATION WITH "igrep.el"!
「igrep.el」なるEmacsプラグインとはなんの関係もあ
りません!
3. Nice to meet you!
Elm Lover & Hobby Haskeller.
Using Elm for about 3 months.
Elm歴: 3ヶ月ぐらい
Follow elm-discuss everyday, but rarely post.
elm-discussは毎日覗いてますが、発言することは稀。
4. Nice to meet you!
Holding workshop of Haskell (Japanese) per month.
Haskellの勉強会を毎月開いてます!
5. Topic
My impression of Elm so far.
What kind of people I think is good to recommend Elm to.
ここまでElmを使ってきた印象
どんな人にElmをすすめるのがよさそうか。
Feel free to tell me if my English is wrong!
7. For Me...
Very easy to make webapps.
超簡単にWebアプリが作れる!
Make instantly runnable apps just by following the Elm
Architecture (and with a little device).
Elm Architectureに従えば、ちょっとの工夫でさくっと動
くアプリが作れる!
8. For Me...
Very very easy to make the webapps robust and
maintainable thanks to types!
超簡単にWebアプリの安定性、保守性を高められる!
9. For Me...
Very very very simple language specification!
超超超シンプルな言語仕様!
Even simpler than the previous version!
前のバージョンより更にシンプルになった!
10. For Me...
Too few features comparing with Haskell.
At the sacrifice of the simplicity.
Type classes, do syntax, Existential types, GADTs
etc...
(I don't mean all of these features should be implemented.)
16. Steal potential Haskellers.
By contrast, avoid Haskell enthusiasts who need many
Haskell features even for AltJS.
逆に、AltJSにすらあらゆるHaskellの機能を求めるよう
な変人は避けましょう。
17. Any JavaScripters!
Any JavaScripters (Who don't know the value of types and
design with types!)
型と、型で設計する素晴らしさがわからない全ての
JSerに。
Especially for those who don't like things everyone likes.
特にみんなが好きなものを逆に嫌いになるような人を
狙いましょう。
18. Summary
Elm can easily build runnable and maintainable webapps!
Recommend Elm to potential Haskellers who want to
make runnable apps!
Or JavaScripters who don't know the value of types!