Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Feeding the sharks
yukihiro_matz
How Emacs changed my life
yukihiro_matz
マークアップエンジニア だからうれしい Fireworksの使い方あれこれ
Naoki Matsuda
WordPressコミュニティの魅力 | OSC Nagoya 2012 WordBench Nagoya
takashi ono
Transformative Web Design ~変化にしなやかに対応するデザイン力~
Yasuhisa Hasegawa
画像Hacks
Yusuke Wada
Debugging mobile websites and web apps
Mihai Corlan
解析データの分析と活用
Keisuke Anzai
1
of
76
Top clipped slide
言語の世界
Feb. 21, 2012
•
0 likes
20 likes
×
Be the first to like this
Show More
•
4,787 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
デブサミ12
yukihiro_matz
Follow
Language Designer at NaCl
Advertisement
Advertisement
Advertisement
Recommended
Ruby開発が教えてくれたこと
yukihiro_matz
38.4K views
•
72 slides
vRodeo rancher 200702
Junji Nishihara
99 views
•
39 slides
シンラ・テクノロジー第2回クラウドゲーム開発者会議
Shinra_Technologies
3.4K views
•
56 slides
Vrodeo agenda 200930
Junji Nishihara
117 views
•
40 slides
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
Drecom Co., Ltd.
3.1K views
•
80 slides
Quine・難解プログラミングについて
mametter
15K views
•
63 slides
More Related Content
Viewers also liked
(20)
Feeding the sharks
yukihiro_matz
•
13.9K views
How Emacs changed my life
yukihiro_matz
•
122.1K views
マークアップエンジニア だからうれしい Fireworksの使い方あれこれ
Naoki Matsuda
•
7.2K views
WordPressコミュニティの魅力 | OSC Nagoya 2012 WordBench Nagoya
takashi ono
•
1.7K views
Transformative Web Design ~変化にしなやかに対応するデザイン力~
Yasuhisa Hasegawa
•
3.2K views
画像Hacks
Yusuke Wada
•
3.4K views
Debugging mobile websites and web apps
Mihai Corlan
•
2.6K views
解析データの分析と活用
Keisuke Anzai
•
3.2K views
3D printing for Development Hack Day in Bucharest, session 1
Asociatia Techsoup Romania
•
791 views
デザイナーがエンジニアさんと楽しくデザイン実装の話をするために
Chihiro Tomita
•
1.5K views
The Craft of UX
Leanna Gingras
•
1.8K views
リサーチャーとマーケター原稿2012326
Shigeru Kishikawa
•
880 views
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
•
1.2K views
Simple Pure Java
Anton Keks
•
8.6K views
WebフレームワークXSS対策の自動化
Yoshihiro Ura
•
2.3K views
『デザイニング・インターフェース』読書会資料
Noriyo Asano
•
3.1K views
Developing with Phonegap - Adobe Refresh 2012
Ryan Stewart
•
2K views
これから求められるWebコミュニケーションスキル 〜今日から始めるプロトタイプデザイン
Yasuhisa Hasegawa
•
5.4K views
6 Key Elements to a Good Website
Webs
•
23.4K views
デジタルインテリジェンスの「構想力」
Digital Intelligence Inc.
•
8.2K views
Recently uploaded
(20)
SoftwareControl.pdf
ssusercd9928
•
6 views
JSONEncoderで詰まった話
とん とんぼ
•
65 views
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
Deep Learning JP
•
55 views
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
44 views
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
•
759 views
3Dプリンタって いいね
infinite_loop
•
33 views
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
12 views
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 views
通信プロトコルについて
iPride Co., Ltd.
•
6 views
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
6 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
2 views
ChatGPT触ってみた
infinite_loop
•
22 views
【DL輪読会】DINOv2: Learning Robust Visual Features without Supervision
Deep Learning JP
•
13 views
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
108 views
20230601_Visual_IoTLT_vol14_kitazaki_v1.pdf
Ayachika Kitazaki
•
17 views
Üslup ve tercüme.pdf
1Hmmtks
•
2 views
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 views
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
175 views
HTTPの仕組みについて
iPride Co., Ltd.
•
8 views
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
8 views
Advertisement
言語の世界
言語の世界
ネットワーク応用通信研究所 楽天 技術研究所 Rubyアソシエーション @yukihiro_matz まつもとゆきひろ Yukihiro "Matz" Matsumoto 言語の世界 Powered by Rabbit 0.9.2
プログラミング言語って?
言語ってなんだろう? 言語の世界 Powered by Rabbit 0.9.2
プログラミング言語って?
プログラム=手順書 手順書記述用人工言語 言語の世界 Powered by Rabbit 0.9.2
プログラミング言語って?
プログラム=理想記述 思考表現用人工言語 言語の世界 Powered by Rabbit 0.9.2
せめぎあうふたつの立場
機械のためか? 人間のためか? 言語の世界 Powered by Rabbit 0.9.2
FORTRAN (1954)
FORmula TRANslator 言語の世界 Powered by Rabbit 0.9.2
FORTRAN (1954)
人間のため 数式でプログラムできるよう 言語の世界 Powered by Rabbit 0.9.2
FORTRAN (1954)
機械のため 速く計算できるためにはどんなことでも 言語の世界 Powered by Rabbit 0.9.2
FORTRAN (1954)
ループアンローリング ベクトル化 言語の世界 Powered by Rabbit 0.9.2
FORTRAN (1954)
背景 コンピュータが遅かった 言語の世界 Powered by Rabbit 0.9.2
FORTRAN (1954)
背景 「言語の常識」がまだなかった 言語の世界 Powered by Rabbit 0.9.2
LISP (1958)
LISt Processor 言語の世界 Powered by Rabbit 0.9.2
LISP (1958)
人間のため 数学的概念からスタート ラムダ計算 言語の世界 Powered by Rabbit 0.9.2
LISP (1958)
機械のため IBM704計算機 car=content of address register cdr=content of data register 言語の世界 Powered by Rabbit 0.9.2
LISP (1958)
人間のため ガーベージコレクター 言語の世界 Powered by Rabbit 0.9.2
LISP (1958)
人間のため Lispプログラマは値はなんでも知っている が、コストについてはなにも知らない 言語の世界 Powered by Rabbit 0.9.2
LISP vs FORTRAN
人間主義 vs 機械主義 言語の世界 Powered by Rabbit 0.9.2
勝者は?
Algol! 言語の世界 Powered by Rabbit 0.9.2
漁夫の利
原始的すぎるFORTRAN 数学的すぎるLISP 求められたのはアルゴリズム記述 言語の世界 Powered by Rabbit 0.9.2
新たな伝統の誕生
Algolは滅びぬ! 何度でもよみがえるさ 言語の世界 Powered by Rabbit 0.9.2
Algol属
Algol → PL/I Algol → Pascal 言語の世界 Powered by Rabbit 0.9.2
Algol属
Ada, Eiffel, C, C++, Java,... 言語の世界 Powered by Rabbit 0.9.2
Lispへの揺り戻し
Smalltalk, Scheme, Ruby,... 言語の世界 Powered by Rabbit 0.9.2
言語のカンブリア爆発
カンブリア爆発 古生代カンブリア紀の 間に突如として今日見 られる動物の「門」が出 そろった現象 言語の世界 Powered by Rabbit 0.9.2
言語のカンブリア爆発
言語のカンブリア爆発 1960年代後半から 1970年代前半までに 多種多様な言語が誕 生した現象 言語の世界 Powered by Rabbit 0.9.2
言語のカンブリア爆発
現在の「重要」な言語分類の基礎 システムプログラミング言語 C:1972 オブジェクト指向言語 Simula:1967 スクリプト言語 Shell:1971 関数型言語 ML:1972 言語の世界 Powered by Rabbit 0.9.2
言語のカンブリア爆発
「変な言語」も 配列指向言語 APL:1960 論理型言語 Prolog:1972 並列言語 アクターモデル:1973 言語の世界 Powered by Rabbit 0.9.2
つまり、どういうことか
キバヤシ 優れた言語のアイディ アは1970年代までに 出揃っているのだよ! MMRメンバー なんだってーーっ!! 言語の世界 Powered by Rabbit 0.9.2
言語設計者受難の時代
どうせ既存のものの組 み合わせさ 言語の世界 Powered by Rabbit 0.9.2
そうは言っても
人気の言語はそれなりに新しい Perl (1986) Python (1990) Ruby (1995) PHP(1995) 言語の世界 Powered by Rabbit 0.9.2
そうは言っても
人気の言語はそれなりに新しい Java (1995) C# (2000) Scala (2003) Erlang (1986) 言語の世界 Powered by Rabbit 0.9.2
新しい?
とは言っても10年、20年 言語の世界 Powered by Rabbit 0.9.2
新しい?
言語の世界じゃ10年く らいじゃまだまだはなた れ小僧さ 言語の世界 Powered by Rabbit 0.9.2
新しい言語の動機
作りたかったから 新しいパラダイム 新しい環境 新しい制約 言語の世界 Powered by Rabbit 0.9.2
新しいパラダイム
構造化プログラミング オブジェクト指向プログラミング 関数型プログラミング 言語の世界 Powered by Rabbit 0.9.2
新しいパラダイム
ここ20年くらい登場してないなあ 言語の世界 Powered by Rabbit 0.9.2
新しいパラダイム
過去のパラダイムの組み合わせ 言語の世界 Powered by Rabbit 0.9.2
新しいパラダイム
既存のパラダイムの組み合わせ 並列+関数型 オブジェクト指向+関数型 並列+論理型 言語の世界 Powered by Rabbit 0.9.2
既存のパラダイムの組み合わせ
バランスの良い組み合わせ 言語の世界 Powered by Rabbit 0.9.2
新しい環境
新しいOS 新しいCPU 新しいアプリケーション 言語の世界 Powered by Rabbit 0.9.2
新しいアプリケーション
Web MapReduce 言語の世界 Powered by Rabbit 0.9.2
新しい制約
CPU数 メモリ量 データ量 アクセス量 言語の世界 Powered by Rabbit 0.9.2
どこまでが言語か
文法 ライブラリ アーキテクチャ 言語の世界 Powered by Rabbit 0.9.2
どこまでが言語か
デザインパターン コミュニティ エコシステム 言語の世界 Powered by Rabbit 0.9.2
どこまでが言語か
思想 人格 言語の世界 Powered by Rabbit 0.9.2
温故知新 言語の世界 Powered by Rabbit 0.9.2
歴史から学ぶ 言語の世界 Powered by Rabbit 0.9.2
歴史のパターン 言語の世界 Powered by Rabbit 0.9.2
歴史の振り子
集中 vs 分散 言語の世界 Powered by Rabbit 0.9.2
歴史の振り子
性能 vs 生産性 言語の世界 Powered by Rabbit 0.9.2
歴史の振り子
静的 vs 動的 言語の世界 Powered by Rabbit 0.9.2
歴史の振り子
正確さ vs 柔軟さ 言語の世界 Powered by Rabbit 0.9.2
未来の言語
APL 言語の世界 Powered by Rabbit 0.9.2
APL
APLによるライフゲーム 言語の世界 Powered by Rabbit 0.9.2
未来の言語
Whitespace 言語の世界 Powered by Rabbit 0.9.2
Whitespace
Whitespaceによるhello world 言語の世界 Powered by Rabbit 0.9.2
未来の言語
新しいぶどう酒は新し い皮袋に [「マタイ 9:17」より引用] 言語の世界 Powered by Rabbit 0.9.2
旧来の言語
古いぶどう酒は古い皮 袋に 言語の世界 Powered by Rabbit 0.9.2
未来の言語
大規模分散 高抽象度 言語の世界 Powered by Rabbit 0.9.2
未来へのパラメータ
データ量 アクセス量 CPU数 言語の世界 Powered by Rabbit 0.9.2
データ量
ビッグデータ 言語の世界 Powered by Rabbit 0.9.2
アクセス量
クラウド ソーシャルゲーム 言語の世界 Powered by Rabbit 0.9.2
CPU数
マルチコア クラウド 言語の世界 Powered by Rabbit 0.9.2
未来の言語
Erlang Node.js R SQL の発展形 言語の世界 Powered by Rabbit 0.9.2
Erlang
分散 アクターモデル 言語の世界 Powered by Rabbit 0.9.2
Node.js
大量アクセス 非同期I/O 言語の世界 Powered by Rabbit 0.9.2
R
統計・解析 ビッグデータ連携 (R-ODM) 言語の世界 Powered by Rabbit 0.9.2
SQL
宣言的データ取得 高抽象度 Hive 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
プログラミングの楽しさ 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
言語=プログラミング 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
言語実装=プログラミング 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
言語実装=プログラミング総合芸術 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
言語設計=プログラミング 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
言語設計=発想をプログラミング 言語の世界 Powered by Rabbit 0.9.2
言語の楽しさ
We program you! 言語の世界 Powered by Rabbit 0.9.2
Enjoy Programming! 言語の世界 Powered by Rabbit 0.9.2
Advertisement