Whom to Recommend Elm to?

悠滋 山本
悠滋 山本Software Engineer - GMO CLICK Holdings, Inc. at GMO CLICK Holdings, Inc.
Whom to Recommend Elm to?
山本悠滋 Yuji Yamamoto
2016-02-23 ELM Meetup #1
Nice to meet you!
Yuji Yamamoto(@igrep) age 26.
山本悠滋 @igrep 26歳。
NO RELATION WITH "igrep.el"!
「igrep.el」なるEmacsプラグインとはなんの関係もあ
りません!
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は毎日覗いてますが、発言することは稀。
Nice to meet you!
Holding workshop of Haskell (Japanese) per month.
Haskellの勉強会を毎月開いてます!
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!
First of all,
How do you like Elm?
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に従えば、ちょっとの工夫でさくっと動
くアプリが作れる!
For Me...
Very very easy to make the webapps robust and
maintainable thanks to types!
超簡単にWebアプリの安定性、保守性を高められる!
For Me...
Very very very simple language specification!
超超超シンプルな言語仕様!
Even simpler than the previous version!
前のバージョンより更にシンプルになった!
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.)
For Me...
Haskellに比べて機能が少なすぎる。
シンプルさを重んじているのはわかりますが...。
型クラス, do記法, 存在量型, GADTs
などなど
(私がこれらの機能をほしがっているというつもりで
はありません)
For Me...
Still a little buggy.
まだちょっとバグりがち。
So then,
Whom to recommend?
じゃあ誰に勧めよう?
Steal potential Haskellers.
未来のHaskellerをパクる
Who read LYHG, but have no idea about the next.
すごいH本とかを読んだけど、次何作るかわからない
人。
Who are interested in Functional Programming.
関数型プログラミングに興味がある人。
Steal potential Haskellers.
Show how easily Elm can build webapps with Haskell
knowledge!
Haskellの知識で動くものをすぐ作れることを示しまし
ょう!
Steal potential Haskellers.
By contrast, avoid Haskell enthusiasts who need many
Haskell features even for AltJS.
逆に、AltJSにすらあらゆるHaskellの機能を求めるよう
な変人は避けましょう。
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.
特にみんなが好きなものを逆に嫌いになるような人を
狙いましょう。
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!
まとめ
Elmを使えば簡単に動く、保守性の高いウェブアプリ
を作れます。
動くものを作りたい未来のHaskellerにぴったりです。
型の素晴らしさを知らないあらゆるJSerにも広めまし
ょう。
1 of 19

Recommended

2014 05-11-関数型lt大会-「やらなければならないこと」としてのhaskellのmonad by
2014 05-11-関数型lt大会-「やらなければならないこと」としてのhaskellのmonad2014 05-11-関数型lt大会-「やらなければならないこと」としてのhaskellのmonad
2014 05-11-関数型lt大会-「やらなければならないこと」としてのhaskellのmonad悠滋 山本
1.6K views17 slides
Introduction to stack's docker integration (1) by
Introduction to stack's docker integration (1)Introduction to stack's docker integration (1)
Introduction to stack's docker integration (1)悠滋 山本
1.3K views35 slides
Haskell-jpらしさって︖ 「⽬的」と「活動」のすべてを解説︕ 【プログラミング⾔語コミュニティーとしての Haskell-jp】 by
Haskell-jpらしさって︖ 「⽬的」と「活動」のすべてを解説︕ 【プログラミング⾔語コミュニティーとしての Haskell-jp】Haskell-jpらしさって︖ 「⽬的」と「活動」のすべてを解説︕ 【プログラミング⾔語コミュニティーとしての Haskell-jp】
Haskell-jpらしさって︖ 「⽬的」と「活動」のすべてを解説︕ 【プログラミング⾔語コミュニティーとしての Haskell-jp】悠滋 山本
917 views28 slides
いつもどおりのテンションでしゃべるEightの怪談 by
いつもどおりのテンションでしゃべるEightの怪談いつもどおりのテンションでしゃべるEightの怪談
いつもどおりのテンションでしゃべるEightの怪談悠滋 山本
470 views42 slides
Predefを使ったsqlのトレース by
Predefを使ったsqlのトレースPredefを使ったsqlのトレース
Predefを使ったsqlのトレース悠滋 山本
7.8K views18 slides
Monad as things to do by
Monad as things to doMonad as things to do
Monad as things to do悠滋 山本
1.4K views18 slides

More Related Content

Featured

Getting into the tech field. what next by
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
6.8K views22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
7.1K views99 slides
How to have difficult conversations by
How to have difficult conversations How to have difficult conversations
How to have difficult conversations Rajiv Jayarajah, MAppComm, ACC
5.9K views19 slides
Introduction to Data Science by
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
82.8K views51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
169.8K views42 slides
The six step guide to practical project management by
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
36.7K views27 slides

Featured(20)

Getting into the tech field. what next by Tessa Mero
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero6.8K views
Google's Just Not That Into You: Understanding Core Updates & Search Intent by Lily Ray
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray7.1K views
Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky169.8K views
The six step guide to practical project management by MindGenius
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius36.7K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson3612.8K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.5K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter401.7K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.1K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn8.5K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K views
How to Map Your Future by SlideShop.com
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.1K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -... by AccuraCast
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast3.4K views

Whom to Recommend Elm to?