Slide 1

Slide 1 text

サイエンスに貢献する Smalltalk 株式会社SRA 小田朋宏

Slide 2

Slide 2 text

もくじ 1. Awesome Pharo リスト 2. 自己紹介 3. Jun(工学) 4. RMapViewer(化学情報学) 5. ViennaTalk(ソフトウェア工学) 6. おまけ

Slide 3

Slide 3 text

大切なことなので最初に言います

Slide 4

Slide 4 text

Awesome Pharo https://github.com/pharo-open-documentation/awesome-pharo Pharo の「すごい」パッケージ ● 現在131個のパッケージをピックアップ ● Algorithms, Books, Code generation, Command line, Data interexchange format, Data structure, Databases, Documents generation, Graphics, IDE, Interaction, IOT, Language extensions, Loggers, Meta-modelling, Miscellaneous, Network protocols, Projects management, Scientific libraries, Software / data analysis, System interaction, Testing, Tutorials, VCS, Videos, Web

Slide 5

Slide 5 text

Awesome Pharo ML https://github.com/pharo-open-documentation/awesome-phar o-ml 機械学習/データサイエンス 系に使えるパッケージや文献

Slide 6

Slide 6 text

Pharo - success http://pharo.org/success Pharoの応用事例が掲載されています

Slide 7

Slide 7 text

自己紹介

Slide 8

Slide 8 text

小田朋宏 ( tomooda) 所属:株式会社SRA 先端技術研究所 興味: プログラミング環境 形式手法 インタラクティブな科学計算 Smalltalk遍歴: Smalltalk/V, PARTS Workbench, VisualSmalltalk, VisualWorks, Squeak, Pharo 平成15年度未踏ソフトウェア創造事業 個人に適応した情報オントロジに基づく コミュニティ支援システム

Slide 9

Slide 9 text

小田朋宏 ( tomooda) 所属:株式会社SRA 先端技術研究所 興味: プログラミング環境 形式手法 インタラクティブな科学計算 Smalltalk遍歴: Smalltalk/V, PARTS Workbench, VisualSmalltalk, VisualWorks, Squeak, Pharo 平成15年度未踏ソフトウェア創造事業 個人に適応した情報オントロジに基づく コミュニティ支援システム ←実装はPython...

Slide 10

Slide 10 text

Jun

Slide 11

Slide 11 text

Jun ● 1996年 VisualWorks上で開発開始 電子マネキン, 造船CADなど ● 1999年 Jun4Java 開発開始 クラスライブラリ可視化など ● 2014年 Jun4Pharo 開発開始 RMapViewer

Slide 12

Slide 12 text

RMapViewer

Slide 13

Slide 13 text

RMapViewer 化学反応経路の可視化と探索の支援 ● 分子の3次元形状による検索 ● 反応経路マップ上に指定された原料から生成物への経路探 索 ● 反応パス上の3次元形状変化のアニメーション ● エネルギープロファイルなど

Slide 14

Slide 14 text

ViennaTalk

Slide 15

Slide 15 text

ViennaTalk 形式仕様記述言語 VDM-SL の開発環境 ● きっちり仕様を書くVDMでも試行錯誤はある → Smalltalk 環境にのせてしまえ ● VDM-SLからSmalltalk の自動生成 ● UIプロトタイプ ● Web APIプロトタイプ ● 「動く」仕様書

Slide 16

Slide 16 text

HoneyGinger

Slide 17

Slide 17 text

HoneyGinger ● インタラクティブな流体シミュレーション ● Morphic Worldとの相互作用 ● ネットワーク越しの共有シミュレーション世界 ● いろいろな可視化

Slide 18

Slide 18 text

PintGlas

Slide 19

Slide 19 text

PintGlas 動いてるPharoのスナップショットを遠隔操作で取る ● リクエストを受け付ける HTTPサーバ ● 任意のディレクトリにスナップショットを生成 これから ● p2pなディレクトリサービス ● スナップショットのバージョン管理 ● オープンなユーザ認証

Slide 20

Slide 20 text

おしまい

Slide 21

Slide 21 text

PharoMooc のススメ 株式会社SRA 小田朋宏

Slide 22

Slide 22 text

最後に、大切なことを言います

Slide 23

Slide 23 text

PharoMooc Inria公式:参加登録して課題を提出すると修了証がもらえる https://www.fun-mooc.fr/courses/inria/41010/session01/about Pharo公式:いつでも受講できます http://mooc.pharo.org/ githubレポジトリ:中の人がいるところ https://github.com/SquareBracketAssociates/PharoMooc 日本語字幕 githubレポジトリ:誤訳の指摘や日本語での質問はここ にどうぞ https://github.com/tomooda/PharoMooc