Submit Search
Upload
「7つの言語、7つの世界」を読む
•
1 like
•
1,959 views
Nobutada Matsubara
Follow
「7つの言語、7つの世界」を読むために Jupyter Notebook を作った話
Read less
Read more
Software
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Kazushi Kamegawa
型! 型!
型! 型!
真一 北原
Elm overview
Elm overview
dsuke Takaoka
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
Haskell Backpack 事始め
Haskell Backpack 事始め
Nobutada Matsubara
Haskell で LINE Bot を作ってみた
Haskell で LINE Bot を作ってみた
Nobutada Matsubara
Haskell Lecture 1
Haskell Lecture 1
Yusuke Matsushita
Elmで始めるFunctional Reactive Programming
Elmで始めるFunctional Reactive Programming
Yasuyuki Maeda
Recommended
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Kazushi Kamegawa
型! 型!
型! 型!
真一 北原
Elm overview
Elm overview
dsuke Takaoka
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
Haskell Backpack 事始め
Haskell Backpack 事始め
Nobutada Matsubara
Haskell で LINE Bot を作ってみた
Haskell で LINE Bot を作ってみた
Nobutada Matsubara
Haskell Lecture 1
Haskell Lecture 1
Yusuke Matsushita
Elmで始めるFunctional Reactive Programming
Elmで始めるFunctional Reactive Programming
Yasuyuki Maeda
Scala入門
Scala入門
Yoshifumi Takeshima
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Tadashi Saito
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
Goで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろう
Esehara Shigeo
Flang kkd1
Flang kkd1
florets1
Recommend scala
Recommend scala
Yuto Suzuki
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
Koji Shiraishi
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
shogo yamada
Haskell で作る競技型イベントの裏側
Haskell で作る競技型イベントの裏側
Nobutada Matsubara
Marp Next Theme: Colors
Marp Next Theme: Colors
Nobutada Matsubara
Marp Next Tips !
Marp Next Tips !
Nobutada Matsubara
Haskell で CLI
Haskell で CLI
Nobutada Matsubara
貧者のための「cron」
貧者のための「cron」
Nobutada Matsubara
Build Dockferile with Haskell
Build Dockferile with Haskell
Nobutada Matsubara
Elixir Programming with Type checking
Elixir Programming with Type checking
Nobutada Matsubara
MixML 作ってみる
MixML 作ってみる
Nobutada Matsubara
Elm でなんかつくる
Elm でなんかつくる
Nobutada Matsubara
Haskell と Elm と JSON の話
Haskell と Elm と JSON の話
Nobutada Matsubara
ADVENTAR の Bot を作る with Haskell
ADVENTAR の Bot を作る with Haskell
Nobutada Matsubara
GitHub での Haskell の色が変わったんで
GitHub での Haskell の色が変わったんで
Nobutada Matsubara
日記って続かないよね...
日記って続かないよね...
Nobutada Matsubara
Lisper はじめました (再)
Lisper はじめました (再)
Nobutada Matsubara
More Related Content
Similar to 「7つの言語、7つの世界」を読む
Scala入門
Scala入門
Yoshifumi Takeshima
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Tadashi Saito
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
Goで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろう
Esehara Shigeo
Flang kkd1
Flang kkd1
florets1
Recommend scala
Recommend scala
Yuto Suzuki
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
Koji Shiraishi
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
shogo yamada
Similar to 「7つの言語、7つの世界」を読む
(8)
Scala入門
Scala入門
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
簡単!Groovy入門
簡単!Groovy入門
Goで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろう
Flang kkd1
Flang kkd1
Recommend scala
Recommend scala
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
More from Nobutada Matsubara
Haskell で作る競技型イベントの裏側
Haskell で作る競技型イベントの裏側
Nobutada Matsubara
Marp Next Theme: Colors
Marp Next Theme: Colors
Nobutada Matsubara
Marp Next Tips !
Marp Next Tips !
Nobutada Matsubara
Haskell で CLI
Haskell で CLI
Nobutada Matsubara
貧者のための「cron」
貧者のための「cron」
Nobutada Matsubara
Build Dockferile with Haskell
Build Dockferile with Haskell
Nobutada Matsubara
Elixir Programming with Type checking
Elixir Programming with Type checking
Nobutada Matsubara
MixML 作ってみる
MixML 作ってみる
Nobutada Matsubara
Elm でなんかつくる
Elm でなんかつくる
Nobutada Matsubara
Haskell と Elm と JSON の話
Haskell と Elm と JSON の話
Nobutada Matsubara
ADVENTAR の Bot を作る with Haskell
ADVENTAR の Bot を作る with Haskell
Nobutada Matsubara
GitHub での Haskell の色が変わったんで
GitHub での Haskell の色が変わったんで
Nobutada Matsubara
日記って続かないよね...
日記って続かないよね...
Nobutada Matsubara
Lisper はじめました (再)
Lisper はじめました (再)
Nobutada Matsubara
Marp colors
Marp colors
Nobutada Matsubara
Marp Tips
Marp Tips
Nobutada Matsubara
Whitespcae 入門
Whitespcae 入門
Nobutada Matsubara
入門 超絶技巧プログラミング !
入門 超絶技巧プログラミング !
Nobutada Matsubara
SKIコンビネーターによる処理系の作成
SKIコンビネーターによる処理系の作成
Nobutada Matsubara
Ruby4Ctf
Ruby4Ctf
Nobutada Matsubara
More from Nobutada Matsubara
(20)
Haskell で作る競技型イベントの裏側
Haskell で作る競技型イベントの裏側
Marp Next Theme: Colors
Marp Next Theme: Colors
Marp Next Tips !
Marp Next Tips !
Haskell で CLI
Haskell で CLI
貧者のための「cron」
貧者のための「cron」
Build Dockferile with Haskell
Build Dockferile with Haskell
Elixir Programming with Type checking
Elixir Programming with Type checking
MixML 作ってみる
MixML 作ってみる
Elm でなんかつくる
Elm でなんかつくる
Haskell と Elm と JSON の話
Haskell と Elm と JSON の話
ADVENTAR の Bot を作る with Haskell
ADVENTAR の Bot を作る with Haskell
GitHub での Haskell の色が変わったんで
GitHub での Haskell の色が変わったんで
日記って続かないよね...
日記って続かないよね...
Lisper はじめました (再)
Lisper はじめました (再)
Marp colors
Marp colors
Marp Tips
Marp Tips
Whitespcae 入門
Whitespcae 入門
入門 超絶技巧プログラミング !
入門 超絶技巧プログラミング !
SKIコンビネーターによる処理系の作成
SKIコンビネーターによる処理系の作成
Ruby4Ctf
Ruby4Ctf
「7つの言語、7つの世界」を読む
1.
「7つの言語、7つの世界」を 読む ひげ
2.
3.
7つの言語、7つの世界 (表題の通り) 7つの言語について書いてある本 Ruby :
日本謹製, 純粋OOP言語 Io : プロトタイプベースの言語 Prolog : 論理型プログラミング言語 Scala : ハイブリット(OOP + 関数型) Erlang : 並行処理につよい Clojure : JVM上で動く Lisp Haskell : 純粋関数型プログラミング言語
4.
7つの言語、7つの世界 の特徴 様々なパラダイムを知ろうというコンセプト 言語そのものではなく 環境構築は省く バージョンに依存せずに説明 REPLベースでの話が多い 並行プログラミングの話が結構ある 作者に聞いてみたコーナーがある
5.
7つの言語、7つの世界 の特徴 様々なパラダイムを知ろうというコンセプト 言語そのものではなく 環境構築は省く バージョンに依存せずに説明 REPLベースでの話が多い 並行プログラミングの話が結構ある 作者に聞いてみたコーナーがある
6.
演習用の環境を構築しよう! REPL 多いし、Jupyter 欲しい!
7.
Jupyter Notebook REPL の
Web UI 的な何な Python プログラム しかも REPL をコードとして残せる
8.
できた
9.
できるまで 1. 7つの言語の処理系のDockerイメージを作る 2. 7つの
Jupyter Kernel を入れた
10.
工夫したとこ 各々のDockerfile を作ってマージする $ docker-merge
Dockerfiles/ruby/Dockerfile Dockerfiles/io/Dockerfile Dockerfiles/prolog/Dockerfile Dockerfiles/scala/Dockerfile Dockerfiles/erlang/Dockerfile Dockerfiles/clojure/Dockerfile Dockerfiles/clojure/Dockerfile > Dockerfiles/seven-lang/Dockerfile docker-merge というコマンドは Haskell で作った 独立して動くならマージしても動くだろう(暴論)
11.
苦労したとこ バージョンが古い!!
12.
苦労したとこ 7言語7色といった感じだ Ruby: rbenv で
Ruby を入れてたせいで悪戦苦闘... Io: そもそもリストにKernel がねぇ Prolog: 処理系が GNU Prolog と違いすぎて使えん Scala: README が長すぎてわからん Erlang: もうイロイロダメ Clojure: すんなりできた...さすが Lisp, 神の言語 !! Haskell: stack build が通らねぇ...
13.
今後 演習やらなきゃなぁ (作って満足してきてしまった)
14.
おしまい
Download now