Submit Search
Upload
Smalltalk ~ ユーザーイリュージョンの黎明
•
Download as PPTX, PDF
•
0 likes
•
25 views
sumim
Follow
オブジェクト指向のハードコア資料
Read less
Read more
Software
Report
Share
Report
Share
1 of 8
Download now
Recommended
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
sumim
Smalltalkの概説
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Tomoari Yasuda
2016/3/16 に開催された HCI の集まりでのプレゼンテーション資料。口頭で補足している部分は資料に反映されていないので、ご注意ください。
DAS_202109
DAS_202109
Takefumi MIYOSHI
An presentation in DA Symposium about ACRi room
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
高速にコンテナを起動できるイメージフォーマット
ABC 2012 Spring Robot Summit
ABC 2012 Spring Robot Summit
三七男 山本
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
早稲田大学情報理工学科講演会 20210515
Demo120724
Demo120724
Kazuo Shimokawa
EAST e-publishing solutions
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
「エッジ・ヘビー・コンピューティングを実現するソフトウェア」 INTEROP 2016 Tokyoで発表した資料です。
Recommended
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
sumim
Smalltalkの概説
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Tomoari Yasuda
2016/3/16 に開催された HCI の集まりでのプレゼンテーション資料。口頭で補足している部分は資料に反映されていないので、ご注意ください。
DAS_202109
DAS_202109
Takefumi MIYOSHI
An presentation in DA Symposium about ACRi room
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
高速にコンテナを起動できるイメージフォーマット
ABC 2012 Spring Robot Summit
ABC 2012 Spring Robot Summit
三七男 山本
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
早稲田大学情報理工学科講演会 20210515
Demo120724
Demo120724
Kazuo Shimokawa
EAST e-publishing solutions
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
「エッジ・ヘビー・コンピューティングを実現するソフトウェア」 INTEROP 2016 Tokyoで発表した資料です。
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
オープンソースになったマイコン開発環境 .NET Micro Frameworkの紹介。 使って簡単!楽しいMicrosoftの小型組み込みOS ドットNETまいくろバンザイ倶楽部
インタラクションデザインにおけるオープン化事例の検討
インタラクションデザインにおけるオープン化事例の検討
Yosuke Sakai
ヒューマンインタフェースシンポジウム2012
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
Introduction Tizen & Crosswalk that is multiplatform html5 hybrid app framework.
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
PPL 2021 (第23回プログラミングおよびプログラミング言語ワークショップ) @ 2021/03/09 https://jssst-ppl.org/workshop/2021/index.html 概要: IoT(Internet of Things)は情報科学の総合格闘技である.多様かつ大量の計算機器がネットワークを介して密接に絡み合い,様々な分野の技術領域を結集させて,大規模かつ複雑なIoTシステムが構築される.講演者は,IoTシステム分野におけるElixirの可能性に着目している.Elixirは2012年に登場した関数型言語であり,処理の振る舞いではなくデータの扱いを直接的に操作するためのライブラリや記法が豊富に整備されている.加えて記述容易で開発生産性が高く,並行/並列システムを容易に実現できるという特徴がある.本講演では,Elixirの特徴をIoTシステム開発に展開するための取り組みについて紹介する.関数を部品と捉えてその間の接続関係と並行処理を表現した処理フローは,データフロー型のシステムアーキテクチャの設計と親和性が高い.これを活かしたFPGA設計の最適化手法を提案する.また,アクターベースの軽量かつ頑強なプロセスモデルをIoTシステム通信機構に応用する試みを紹介する.元来の組込みシステム研究者が考えるプログラミング言語のIoTシステム分野への可能性について,PPLの参加者の皆さまとともに議論したい. 注:SlideShareアップロード時に画像の色情報が落ちています. [Download] すると綺麗なPDFが取得できます.
アジャイルUXライブ企画書
アジャイルUXライブ企画書
Tarumoto Tetsuya
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino
Flutterアプリ開発におけるモジュール分割戦略
Flutterアプリ開発におけるモジュール分割戦略
Yamashita Takeshi
FlutterKaigi 2022 登壇資料
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Atomu Hidaka
オープンソースになったマイコン開発環境 .NET Micro Frameworkの新プラットフォームへの移植手順を解説。 IoT時代の組み込みOSの主役 ドットNETまいくろバンザイ倶楽部
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Docker Meetup Tokyo #6 でLTさせていただいた資料です。
Keep a diary
Keep a diary
幸雄 村上
keep a diary
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Akihiro Suda
現行のDocker・OCIイメージフォーマットでは、イメージ全体をpullし終わるまで、コンテナを起動できない。本セッションでは、実際にアクセスが発生するまでpullを遅延することで、従来よりも高速にコンテナを起動できる、新しいコンテナイメージフォーマットを提案する。 https://ntt-developers.github.io/ntt-tech-conference/02/
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
Etsuji Nakai
Eucalyptus,OSC,GlusterFS
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM,INC
SORACOM UG 広島 #2 SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それぞ報告と近日の Updates 株式会社ソラコム テクノロジー・エバンジェリスト 松下 享平
Jupyterで運用やってみた
Jupyterで運用やってみた
Satoshi Yazawa
Jupyterで運用する(したい)人たちの集い(仮) #1での資料です。 NIIクラウドチームでの試み Literate Computing for Reproducible Infrastructure の一環で、Jupyterをインフラ運用に適用してみています。
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
Hacking Robotics
Hacking Robotics
Kensei Demura
This presentation is about robotics cyber security. Kernel/VM IPAセキュリティキャンプ・フォーラム出張版で発表した資料です。
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
GraalVM超入門 / JJUG_CCC 2018 Fall もし見れないスライドがある場合はダウンロードしてPDFとして見るか、こちらに再アップロードしたものをご参照ください。 https://www.slideshare.net/tamrin69/getting-started-graalvm-126108209
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
tamtam180
Getting Started GraalVM 見えないスライドがあるので、再アップロードしました。
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Masahito Zembutsu
「今さら訊けないDocker」的な内容です。技術要素の解説というよりは「結局、Dockerをどこでどうやって使うのよ」という迷っている方のヒントになればと思っています。 de:code 2016、NCWG@大阪など、直近の発表機会で使用したスライドを集めて整理しました。
More Related Content
Similar to Smalltalk ~ ユーザーイリュージョンの黎明
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
オープンソースになったマイコン開発環境 .NET Micro Frameworkの紹介。 使って簡単!楽しいMicrosoftの小型組み込みOS ドットNETまいくろバンザイ倶楽部
インタラクションデザインにおけるオープン化事例の検討
インタラクションデザインにおけるオープン化事例の検討
Yosuke Sakai
ヒューマンインタフェースシンポジウム2012
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
Introduction Tizen & Crosswalk that is multiplatform html5 hybrid app framework.
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
PPL 2021 (第23回プログラミングおよびプログラミング言語ワークショップ) @ 2021/03/09 https://jssst-ppl.org/workshop/2021/index.html 概要: IoT(Internet of Things)は情報科学の総合格闘技である.多様かつ大量の計算機器がネットワークを介して密接に絡み合い,様々な分野の技術領域を結集させて,大規模かつ複雑なIoTシステムが構築される.講演者は,IoTシステム分野におけるElixirの可能性に着目している.Elixirは2012年に登場した関数型言語であり,処理の振る舞いではなくデータの扱いを直接的に操作するためのライブラリや記法が豊富に整備されている.加えて記述容易で開発生産性が高く,並行/並列システムを容易に実現できるという特徴がある.本講演では,Elixirの特徴をIoTシステム開発に展開するための取り組みについて紹介する.関数を部品と捉えてその間の接続関係と並行処理を表現した処理フローは,データフロー型のシステムアーキテクチャの設計と親和性が高い.これを活かしたFPGA設計の最適化手法を提案する.また,アクターベースの軽量かつ頑強なプロセスモデルをIoTシステム通信機構に応用する試みを紹介する.元来の組込みシステム研究者が考えるプログラミング言語のIoTシステム分野への可能性について,PPLの参加者の皆さまとともに議論したい. 注:SlideShareアップロード時に画像の色情報が落ちています. [Download] すると綺麗なPDFが取得できます.
アジャイルUXライブ企画書
アジャイルUXライブ企画書
Tarumoto Tetsuya
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino
Flutterアプリ開発におけるモジュール分割戦略
Flutterアプリ開発におけるモジュール分割戦略
Yamashita Takeshi
FlutterKaigi 2022 登壇資料
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Atomu Hidaka
オープンソースになったマイコン開発環境 .NET Micro Frameworkの新プラットフォームへの移植手順を解説。 IoT時代の組み込みOSの主役 ドットNETまいくろバンザイ倶楽部
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Docker Meetup Tokyo #6 でLTさせていただいた資料です。
Keep a diary
Keep a diary
幸雄 村上
keep a diary
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Akihiro Suda
現行のDocker・OCIイメージフォーマットでは、イメージ全体をpullし終わるまで、コンテナを起動できない。本セッションでは、実際にアクセスが発生するまでpullを遅延することで、従来よりも高速にコンテナを起動できる、新しいコンテナイメージフォーマットを提案する。 https://ntt-developers.github.io/ntt-tech-conference/02/
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
Etsuji Nakai
Eucalyptus,OSC,GlusterFS
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM,INC
SORACOM UG 広島 #2 SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それぞ報告と近日の Updates 株式会社ソラコム テクノロジー・エバンジェリスト 松下 享平
Jupyterで運用やってみた
Jupyterで運用やってみた
Satoshi Yazawa
Jupyterで運用する(したい)人たちの集い(仮) #1での資料です。 NIIクラウドチームでの試み Literate Computing for Reproducible Infrastructure の一環で、Jupyterをインフラ運用に適用してみています。
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
Hacking Robotics
Hacking Robotics
Kensei Demura
This presentation is about robotics cyber security. Kernel/VM IPAセキュリティキャンプ・フォーラム出張版で発表した資料です。
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
GraalVM超入門 / JJUG_CCC 2018 Fall もし見れないスライドがある場合はダウンロードしてPDFとして見るか、こちらに再アップロードしたものをご参照ください。 https://www.slideshare.net/tamrin69/getting-started-graalvm-126108209
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
tamtam180
Getting Started GraalVM 見えないスライドがあるので、再アップロードしました。
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Masahito Zembutsu
「今さら訊けないDocker」的な内容です。技術要素の解説というよりは「結局、Dockerをどこでどうやって使うのよ」という迷っている方のヒントになればと思っています。 de:code 2016、NCWG@大阪など、直近の発表機会で使用したスライドを集めて整理しました。
Similar to Smalltalk ~ ユーザーイリュージョンの黎明
(20)
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
インタラクションデザインにおけるオープン化事例の検討
インタラクションデザインにおけるオープン化事例の検討
Tizen & Crosswalk
Tizen & Crosswalk
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
アジャイルUXライブ企画書
アジャイルUXライブ企画書
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Flutterアプリ開発におけるモジュール分割戦略
Flutterアプリ開発におけるモジュール分割戦略
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Keep a diary
Keep a diary
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
Jupyterで運用やってみた
Jupyterで運用やってみた
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Hacking Robotics
Hacking Robotics
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Smalltalk ~ ユーザーイリュージョンの黎明
1.
Smalltalk ユーザーイリュージョンの黎明 @sumim slideshare.com/sumim 2019/5/25 オブジェクト指向のハードコア(リモート参加)
2.
Smalltalkとは • 1970年代にXEROXパロアルト研究所で開発された オブジェクト指向プログラミング言語とそのGUI環境 • アラン・ケイの「ダイナブック」の暫定実装 (今のGUIベースOSに近い) •
ただし、現在主流のUnixライクOSとは異なり、 ファイルベースではなく “オブジェクト”ベース • プラットフォームはAltoやその後継のDマシン マイクロコードでバイトコードを直接実行可能 →仮想マシンでバイトコードを実行する方式に…
3.
Smalltalkの系譜 • Smalltalk-72 …
タートル描画が使えるスクリプト言語 • Smalltalk-74 … -74+高速描画ルーチン→GUI • Smalltalk-76 … -72とは別物。省コスト版メッセージング • Smalltalk-78 … 8086でも動かせるコンパクト版-76 • Smalltalk-80 … 実験色を排除し商用言語処理系(IDE)へ Smalltalk-72 Smalltalk-74 Smalltalk-76 Smalltalk-80 Reenskaug, Jobs, .. Beck, Cunningham, ....
4.
Smalltalk-72 ウインドウ枠を含めタートルグラフィクスで描画 (図はエミュレータから。赤枠内がAltoでの表示範囲) ポップアップメニューはまだ無かった ※このエミュレーターではマウスでウインドウを移動できないが、機能としてはウインドウのサイズ変更、移動などの機能はあっ たらしい。
5.
・クラスはJavaScriptのような関数(if式のネスト)で継承機構は無い 条件 ⇒(非false時の処理) false時の処理,条件分岐式 ∢(アイボール),パターンマッチ ☺(スマイリー),タートル(クラス
turtle のインスタンス) ☞(指さし)+文字列,シンボルリテラル表現(主に変数) :(コロン),解釈中メッセージ内の次のオブジェクトの読み込み ・メッセージはメソッド呼び出しではなくトークン列 (ただし非同期ではない) Smalltalk-72
6.
BitBLT(Bit BLock Transfer)の発明 ビットマップ上の矩形領域の転送等を計算するルーチン ポップアップメニューの実用速度での描画が可能に! いつものカット・アンド・ペースト編集 をやったとき、彼は「おい!」という叫 び声を聞いた。インガルズは中断した。 ピーター・ドイッチュが立ち上がってス クリーンを指さしていた。 今やったのは、 やったんじゃないかと 俺が思ってることか? 「未来をつくった人々」 http://www.amazon.co.jp/dp/4839902259
より
7.
ユーザーイリュージョン!
8.
Smalltalk-76 • SIMULAスタイル(つまり現在主流のと同じ)クラス機構を採用 継承機能のサポート メソッドもパターンマッチからメンバー関数に メッセージはメソッドの動的呼び出しに →
省コスト版メッセージング メソッドが存在しないときだけメッセージをハンドリング可能に • ウィジェットとUIパターンが充実(次ステップのイリュージョンへ) • スクロールバー(左にポップアップ。フォーカス明示を兼ねる) • カラムインターフェース(システムブラウザー) • 仮想デスクトップ(サブビュー) • ラジオボタン、ペイントツール、ドット拡大編集
Download now