Submit Search
Upload
Clojureに入門してみた、2017年秋
•
3 likes
•
3,871 views
Satoshi KOBAYASHI
Follow
Clojureを学んだ10ステップをまとめたものです。初学者向け。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
例外設計における大罪
例外設計における大罪
Takuto Wada
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
Recommended
例外設計における大罪
例外設計における大罪
Takuto Wada
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
型安全性入門
型安全性入門
Akinori Abe
会社でClojure使ってみて分かったこと
会社でClojure使ってみて分かったこと
Recruit Technologies
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
async/await のしくみ
async/await のしくみ
信之 岩永
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
Masatoshi Tada
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
目grep入門 +解説
目grep入門 +解説
murachue
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
こわくない Git
こわくない Git
Kota Saito
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
“Septeni×Scala”勉強会#1資料_20150219_寺坂
“Septeni×Scala”勉強会#1資料_20150219_寺坂
ikuyaterasaka
goog.require()を手書きしていいのは小学生まで
goog.require()を手書きしていいのは小学生まで
Teppei Sato
More Related Content
What's hot
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
型安全性入門
型安全性入門
Akinori Abe
会社でClojure使ってみて分かったこと
会社でClojure使ってみて分かったこと
Recruit Technologies
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
async/await のしくみ
async/await のしくみ
信之 岩永
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
Masatoshi Tada
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
目grep入門 +解説
目grep入門 +解説
murachue
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
こわくない Git
こわくない Git
Kota Saito
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
What's hot
(20)
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
型安全性入門
型安全性入門
会社でClojure使ってみて分かったこと
会社でClojure使ってみて分かったこと
オブジェクト指向できていますか?
オブジェクト指向できていますか?
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
20分でわかるgVisor入門
20分でわかるgVisor入門
DockerとPodmanの比較
DockerとPodmanの比較
async/await のしくみ
async/await のしくみ
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
目grep入門 +解説
目grep入門 +解説
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
こわくない Git
こわくない Git
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
Similar to Clojureに入門してみた、2017年秋
“Septeni×Scala”勉強会#1資料_20150219_寺坂
“Septeni×Scala”勉強会#1資料_20150219_寺坂
ikuyaterasaka
goog.require()を手書きしていいのは小学生まで
goog.require()を手書きしていいのは小学生まで
Teppei Sato
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
つ部 2015 09 こわくないネイティブライブラリの使い方
つ部 2015 09 こわくないネイティブライブラリの使い方
Daisuke Takai
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
hiboma
第1回全てのソフトウェアをインストールできる
第1回全てのソフトウェアをインストールできる
Teppei Nakano
sukusuku-scrum introduction
sukusuku-scrum introduction
Nao Yamamoto
S07 t2 midorikawa
S07 t2 midorikawa
Takeshi Akutsu
スクラム開発に取り組んでみた
スクラム開発に取り組んでみた
yyasuyuki
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Coursera experience
Coursera experience
Brian Hooper
勉強会を始めるまで #java_ja
勉強会を始めるまで #java_ja
Go Sueyoshi (a.k.a sue445)
気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
Yu Shibatsuji
教えてみてわかった、新しいことを覚えるしくみ
教えてみてわかった、新しいことを覚えるしくみ
Mori Kazue
Hiroshima.rb on github
Hiroshima.rb on github
Tomohiko Himura
研修デザインとプレゼンテクニックでディープラーニング活用の裾野を広げる
研修デザインとプレゼンテクニックでディープラーニング活用の裾野を広げる
Deep Learning Lab(ディープラーニング・ラボ)
アジャイルのスクラムなるものを発見
アジャイルのスクラムなるものを発見
Yuta Iwagami
Xtextハンズオン(仮)
Xtextハンズオン(仮)
You&I
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
GuildWorks
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
増田 亨
Similar to Clojureに入門してみた、2017年秋
(20)
“Septeni×Scala”勉強会#1資料_20150219_寺坂
“Septeni×Scala”勉強会#1資料_20150219_寺坂
goog.require()を手書きしていいのは小学生まで
goog.require()を手書きしていいのは小学生まで
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
つ部 2015 09 こわくないネイティブライブラリの使い方
つ部 2015 09 こわくないネイティブライブラリの使い方
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
第1回全てのソフトウェアをインストールできる
第1回全てのソフトウェアをインストールできる
sukusuku-scrum introduction
sukusuku-scrum introduction
S07 t2 midorikawa
S07 t2 midorikawa
スクラム開発に取り組んでみた
スクラム開発に取り組んでみた
Web技術勉強会 20110611
Web技術勉強会 20110611
Coursera experience
Coursera experience
勉強会を始めるまで #java_ja
勉強会を始めるまで #java_ja
気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
教えてみてわかった、新しいことを覚えるしくみ
教えてみてわかった、新しいことを覚えるしくみ
Hiroshima.rb on github
Hiroshima.rb on github
研修デザインとプレゼンテクニックでディープラーニング活用の裾野を広げる
研修デザインとプレゼンテクニックでディープラーニング活用の裾野を広げる
アジャイルのスクラムなるものを発見
アジャイルのスクラムなるものを発見
Xtextハンズオン(仮)
Xtextハンズオン(仮)
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Recently uploaded
(11)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Clojureに入門してみた、2017年秋
1.
@ 教養としてのClojure /
2017.10.4 Clojureに入門してみた、2017年秋 〜 寄り道したかもしれない 10 ステップの足跡 〜
2.
はじめに
3.
● 小林 達
(こばやし さとし) ● BizReachで3年半。「スタンバイ」「HRMOS」立ち上げ ● 年の割にコード歴短い。雰囲気プログラマー ○ Scalaが主でサーバーサイドよりのフルスタック ● 土日は、娘の相手と、娘の写真と、料理担当 ● Clojureは興味だけは前からあった ○ これは半年前にスケジュール登録 ○ 登壇者3人が決まって役割を75%終えたようなもの ○ Clojureを1ヶ月経ったが、ほぼインプットのみ 誰かな?
4.
「教養(きょうよう)とは 個人の人格や学習に結びついた 知識や行いのこと」 一般に、独立した人間が持っているべきと考えられる一定レベルの様々 な分野にわたる知識や常識と、古典文学や芸術など質の高い文化に対す る幅広い造詣が、品位や人格および、物事に対する理解力や創造力に結 びついている状態を指す - Wikipedia 教養とは?1/2
5.
Clojureの知識・常識・造詣 理解力・想像力に結びつき、さらに品位・人格まで!? ● 実務に取り入れる淡い夢を抱きつつ、まず日々の開発に新鮮な視点を提供してく れることを期待 ● もしかして
Must Learnな技術のひとつとしてブランディングできたりしないかな? 教養とは? 2/2
6.
10ステップの足跡
7.
Step 1. Clojureのコンセプトを掴む Clojure
- 論理的根拠 より ● Lisp: シンプル、データとしてのコード(code-as-data) ○ 文法が少ない。data-as-code = evalみたいなもの? ○ ただ、括弧が増えすぎない・Javaが呼びやすいよう+αの工夫 ● 関数型プログラミングのための言語 (イミュータブル、高階関数) ● 確立されたプラットフォーム(JVM)と共存できる言語 ● 並行処理のために設計された言語 また、 ● REPLでインタラクティブに開発ができる! ● フレームワークよりライブラリ ● 動的な型付け
8.
● 言語としては成熟期に入っていそう ○ Clojure
1.9.0-beta1 (September 2017) ○ Clojure 1.8.0 (January, 2016) ○ Clojure 1.7.0 (June, 2015) ○ Clojure 1.6.0 (March, 2014) ○ Clojure 1.5.1 (March, 2013) ○ Clojure 1.4.0 (April, 2012) ○ Clojure 1.3.0 (September, 2011) ○ Clojure 1.2.1 (September, 2010) ○ Clojure 1.2.0 (August, 2010) ○ Clojure 1.1.0 (January, 2010) ○ Clojure 1.0.0 (July, 2009) Step 2. Clojureの現在 1/3
9.
● Stack Overflow
Developer Survey 2017 ○ 年収1位!、好きな言語上位! ● JVMerが最後に辿り着く 場所なのかもしれない Step 2. Clojureの現在 2/3
10.
国内事例はどうか (順不同) ● オプトさん
- Clojureをプロダクトに導入した話 - Opt Technologies Magazine ● サイボウズスタートアップさん - Clojureを用いたWebアプリケーション開発 - SSSSLIDE ● ユーザベースさん - Clojureの世界観 - 紙箱 ● 楽天さん?リクルートさん?TISさん? ● 小さな会社さん多数? Step 2. Clojureの現在 2/3
11.
Step 3. とりあえずコードを眺める Learn
X in Y minutes ● 1ページで少量 ● 小一時間で雰囲気をつかむことができる ● 眺めるもので、電車の中で読むような感じ ● REPLっぽい。コメント、コード、の連続 ● 余裕があれば、マクロ版も。 ※ 「X」として多くの言語があるが、REPLに 最適化されたClojureはこの形式が特にあってそう
12.
Step 4. 最低限の文法を学ぶ
1/2
13.
Step 4. 最低限の文法を学ぶ
2/2 (… 漢文みたいにレ点を入れたくなった)
14.
● ビルドツール。で REPL
を起動できる ● インストールに時間はかからない ○ 初回の立ち上げでJARを少しだけダウンロード ($HOME/.m2/repository に入 る) ● lein new で、新規プロジェクトの雛形を作れる ○ project.clj とその他のファイルを読むとなんとなく分かる ● 最近は、 boot なるものも ● 写経しながら、慣れた気分になる Step 5. Leiningen で REPL $ brew install leiningen $ lein repl
15.
基本の一冊を選ぶならこれか ● 家に、第一版第一刷があった ○ 流し読み ●
現在、第三版がベータでリリース間近 ○ 買ってみたが、初心者レベルでは 差がほとんどわからず ○ 日本語と英語の訳の対比に少し利用 Step 6. 「プログラミング Clojure」を読む 1/2
16.
出版されると流行がくる? ● 第3版 (英:
2017/11/25 ) ● 第2版 (英: 2012/4 日: 2013/4) ● 第1版 (英: 2009/6 日: 2010/1) Step 6. 「プログラミング Clojure」を読む 2/2
17.
● 変更を保存すると即時評価される。正解なら次の課題に自動で進む ○ はい次、はい次、と行けるので理解できてくる感がある ●
koan01から24まで。数時間ぐらい ○ 基本構造、関数、並行プログラミング、マクロまで ● ただ、エラーの内容がコンソールから読み取れない ○ 別ウィンドウで `lein repl` しておいて、コピペで試しながら進めた http://clojurescriptkoans.com/ は、更にお手軽。内容は大体(全く?)同じ。慣れるま で基本の反復練習として手を動かすのにいいかもしれない。 Step 7. Clojure Koans を解く $ git clone git@github.com:functional-koans/clojure-koans.git $ cd clojure-koans $ lein koan run
18.
時々出てくるLips用語でわからなかった。マクロはわかるけど、リーダー?フォーム?そんなときに発見: Clojure の基礎 〜マクロ編〜
(athosさん) 理解: ● フォーム … プログラムが読まれる単位。文字列、数値、キーワード、リストなどを指す ref. ● リーダー… テキストをパースし、コンパイラが解釈できるデータ構造を生成する ref. ● リーダーマクロ… 前置きされる特定のマクロ文字によって起動されるリーダーの特殊動作。冗長なリスト 形式の省略形としてつかう。新規登録は不可。「;」「’」「#」など ● マクロ … コードからコードへの変換を定義する関数 ref. Step 8. 押さえておきたい「リーダー」のあたり フォーム リーダー リーダーマ クロ ※青字で元資料に追加
19.
学ぶ過程でお世話になったリソースたちを gist にまとめ Step
9. リソースを整理
20.
「Clojure で Web
開発をはじめてみよう — Clojure の日本語ガイド」(by あやぴーさん)を 順を追って見てだいたい雰囲気がつかめる! ● ルーティング、HTMLテンプレート、DBアクセス、バリデーション ● サーバ再起動せずに変更を反映できるREPL上の開発 ● 他のライブラリの解説も充実 Step 10. Web開発のイロハ
21.
道半ば。 ● IntelliJの力はどうなんだ? ● ClojureScriptを試したかった! ○
React とか Redux とかと ● Rich Hickey をまだあまり知らない ○ 有名な格言とその哲学 Step 無念.
22.
まとめ
23.
● 最初は慣れない ○ 短い名前の関数とかが読みづらい。ただ、よく使うものは少なそう ○
手を動かす経験を重ねるのがよさそう。REPL便利 ○ Java/Scala辺りの経験はある程度あった方がよさそう ● 既に学ぶリソースは多く存在する ○ 情報にのまれたが少ないよりいい ○ Step 1-10 が少しでも参考になれば ● 理想一辺倒でも実用一辺倒でもないバランス。怖くなさそう ○ 十分な歴史があり、実用に耐えるものは多そう ○ 関数界隈のモナドとかそういう言葉は意外と見かけなかった ○ 勉学の秋にぜひ まとめ
Download now