Suche senden
Hochladen
Rust samurai lightning talk
•
1 gefällt mir
•
11,177 views
Naruto TAKAHASHI
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 13
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Hachioji.pm #39
Hachioji.pm #39
karupanerura
LLoT ランゲージアップデート Python
LLoT ランゲージアップデート Python
hirokiky
Tizen の未来と可能性
Tizen の未来と可能性
Naruto TAKAHASHI
Tizenについて
Tizenについて
Naruto TAKAHASHI
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
Naruto TAKAHASHI
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
Report of linuxcon japan 2013
Report of linuxcon japan 2013
Naruto TAKAHASHI
Empfohlen
Hachioji.pm #39
Hachioji.pm #39
karupanerura
LLoT ランゲージアップデート Python
LLoT ランゲージアップデート Python
hirokiky
Tizen の未来と可能性
Tizen の未来と可能性
Naruto TAKAHASHI
Tizenについて
Tizenについて
Naruto TAKAHASHI
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
Naruto TAKAHASHI
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
Report of linuxcon japan 2013
Report of linuxcon japan 2013
Naruto TAKAHASHI
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapi
Naruto TAKAHASHI
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
猫でも分かる Android WebKit
猫でも分かる Android WebKit
Naruto TAKAHASHI
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 Alpha
Naruto TAKAHASHI
Tizen 2.0 overview
Tizen 2.0 overview
Naruto TAKAHASHI
Sensorize FreeRehab
Sensorize FreeRehab
marcodonatisensorize
La guerra di piero
La guerra di piero
dirittiascuola
Resistencia antimicroviana
Resistencia antimicroviana
Lic en Enfermeria Zamudio
致明天的我们 20120606
致明天的我们 20120606
cash0430
Binder1
Binder1
nvasilec
Live int-website-in-focus-webinar
Live int-website-in-focus-webinar
Ashley Donald
The nature nurture issue
The nature nurture issue
SnowPea Guh
Taller innovacion turistica #rumbo lanzarote con jimmy pons
Taller innovacion turistica #rumbo lanzarote con jimmy pons
Esther García
Universidad de san bueneventura –cartagena2
Universidad de san bueneventura –cartagena2
stefany
Next-Generation Sequencing
Next-Generation Sequencing
nhussain12
Universidad de san bueneventura –cartagena2
Universidad de san bueneventura –cartagena2
stefany
Curency album
Curency album
Shafeeq Maipady
¡Vamos al Cine! RedMas Survey
¡Vamos al Cine! RedMas Survey
RedMasAdv
Doma natural: Esteban Labari i Lucy Rees
Doma natural: Esteban Labari i Lucy Rees
Laura Esquembri Torrentbó
The Utah Legislature: What Happened in 2012 and How to Protect Your Business ...
The Utah Legislature: What Happened in 2012 and How to Protect Your Business ...
Parsons Behle & Latimer
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
信之 岩永
Protocol Buffers 入門
Protocol Buffers 入門
Yuichi Ito
Weitere ähnliche Inhalte
Andere mochten auch
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapi
Naruto TAKAHASHI
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
猫でも分かる Android WebKit
猫でも分かる Android WebKit
Naruto TAKAHASHI
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 Alpha
Naruto TAKAHASHI
Tizen 2.0 overview
Tizen 2.0 overview
Naruto TAKAHASHI
Sensorize FreeRehab
Sensorize FreeRehab
marcodonatisensorize
La guerra di piero
La guerra di piero
dirittiascuola
Resistencia antimicroviana
Resistencia antimicroviana
Lic en Enfermeria Zamudio
致明天的我们 20120606
致明天的我们 20120606
cash0430
Binder1
Binder1
nvasilec
Live int-website-in-focus-webinar
Live int-website-in-focus-webinar
Ashley Donald
The nature nurture issue
The nature nurture issue
SnowPea Guh
Taller innovacion turistica #rumbo lanzarote con jimmy pons
Taller innovacion turistica #rumbo lanzarote con jimmy pons
Esther García
Universidad de san bueneventura –cartagena2
Universidad de san bueneventura –cartagena2
stefany
Next-Generation Sequencing
Next-Generation Sequencing
nhussain12
Universidad de san bueneventura –cartagena2
Universidad de san bueneventura –cartagena2
stefany
Curency album
Curency album
Shafeeq Maipady
¡Vamos al Cine! RedMas Survey
¡Vamos al Cine! RedMas Survey
RedMasAdv
Doma natural: Esteban Labari i Lucy Rees
Doma natural: Esteban Labari i Lucy Rees
Laura Esquembri Torrentbó
The Utah Legislature: What Happened in 2012 and How to Protect Your Business ...
The Utah Legislature: What Happened in 2012 and How to Protect Your Business ...
Parsons Behle & Latimer
Andere mochten auch
(20)
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapi
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
猫でも分かる Android WebKit
猫でも分かる Android WebKit
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 Alpha
Tizen 2.0 overview
Tizen 2.0 overview
Sensorize FreeRehab
Sensorize FreeRehab
La guerra di piero
La guerra di piero
Resistencia antimicroviana
Resistencia antimicroviana
致明天的我们 20120606
致明天的我们 20120606
Binder1
Binder1
Live int-website-in-focus-webinar
Live int-website-in-focus-webinar
The nature nurture issue
The nature nurture issue
Taller innovacion turistica #rumbo lanzarote con jimmy pons
Taller innovacion turistica #rumbo lanzarote con jimmy pons
Universidad de san bueneventura –cartagena2
Universidad de san bueneventura –cartagena2
Next-Generation Sequencing
Next-Generation Sequencing
Universidad de san bueneventura –cartagena2
Universidad de san bueneventura –cartagena2
Curency album
Curency album
¡Vamos al Cine! RedMas Survey
¡Vamos al Cine! RedMas Survey
Doma natural: Esteban Labari i Lucy Rees
Doma natural: Esteban Labari i Lucy Rees
The Utah Legislature: What Happened in 2012 and How to Protect Your Business ...
The Utah Legislature: What Happened in 2012 and How to Protect Your Business ...
Ähnlich wie Rust samurai lightning talk
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
信之 岩永
Protocol Buffers 入門
Protocol Buffers 入門
Yuichi Ito
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
Tano Makoto
先取り Thunderbird 3 - 検索エンジン Gloda 搭載で変わるメール管理法 -
先取り Thunderbird 3 - 検索エンジン Gloda 搭載で変わるメール管理法 -
dynamis
Cppmix 01
Cppmix 01
Akira Takahashi
Pythonのすすめ
Pythonのすすめ
Masashi Shibata
Solaris 用 Twitterファイルシステムのご紹介
Solaris 用 Twitterファイルシステムのご紹介
Kazuyoshi Aizawa
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
Yuta Kashino
ページャ lessを使いこなす
ページャ lessを使いこなす
Toshiyuki Shimono
20130824 Lightweight Language "Go" @LL matsuri
20130824 Lightweight Language "Go" @LL matsuri
Yoshifumi Yamaguchi
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
Goodpatchに生息するbotたち
Goodpatchに生息するbotたち
deepblue will
composer-scriptsについて
composer-scriptsについて
Hiraku Nakano
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
自作flutterアプリをリファクタリングしてみた!
自作flutterアプリをリファクタリングしてみた!
とさ はるき
オープンソースBotフレームワークではじめるChatOps
オープンソースBotフレームワークではじめるChatOps
Akihiko Horiuchi
Ähnlich wie Rust samurai lightning talk
(20)
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
Protocol Buffers 入門
Protocol Buffers 入門
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
先取り Thunderbird 3 - 検索エンジン Gloda 搭載で変わるメール管理法 -
先取り Thunderbird 3 - 検索エンジン Gloda 搭載で変わるメール管理法 -
Cppmix 01
Cppmix 01
Pythonのすすめ
Pythonのすすめ
Solaris 用 Twitterファイルシステムのご紹介
Solaris 用 Twitterファイルシステムのご紹介
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
ページャ lessを使いこなす
ページャ lessを使いこなす
20130824 Lightweight Language "Go" @LL matsuri
20130824 Lightweight Language "Go" @LL matsuri
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
C#で速度を極めるいろは
C#で速度を極めるいろは
Net fringejp2016
Net fringejp2016
Goodpatchに生息するbotたち
Goodpatchに生息するbotたち
composer-scriptsについて
composer-scriptsについて
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
自作flutterアプリをリファクタリングしてみた!
自作flutterアプリをリファクタリングしてみた!
オープンソースBotフレームワークではじめるChatOps
オープンソースBotフレームワークではじめるChatOps
Mehr von Naruto TAKAHASHI
CMake multiplatform build-tool
CMake multiplatform build-tool
Naruto TAKAHASHI
Tizen API
Tizen API
Naruto TAKAHASHI
猫でも分かる Android WebKit ice break
猫でも分かる Android WebKit ice break
Naruto TAKAHASHI
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
Naruto TAKAHASHI
Tizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreak
Naruto TAKAHASHI
Tizen application
Tizen application
Naruto TAKAHASHI
Tizen web app
Tizen web app
Naruto TAKAHASHI
Tizen native application
Tizen native application
Naruto TAKAHASHI
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Naruto TAKAHASHI
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
Linux ユーザーからみた tizen
Linux ユーザーからみた tizen
Naruto TAKAHASHI
Mehr von Naruto TAKAHASHI
(11)
CMake multiplatform build-tool
CMake multiplatform build-tool
Tizen API
Tizen API
猫でも分かる Android WebKit ice break
猫でも分かる Android WebKit ice break
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreak
Tizen application
Tizen application
Tizen web app
Tizen web app
Tizen native application
Tizen native application
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Tizen web app について調べたよ
Tizen web app について調べたよ
Linux ユーザーからみた tizen
Linux ユーザーからみた tizen
Kürzlich hochgeladen
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
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.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(7)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Rust samurai lightning talk
1.
Rust Samurai Lightning Talk Why
Interested in Rust Naruto TAKAHASHI(tnaruto@gmail.com)
2.
2 Who’s Guy? Naruto TAKAHASHI(@TNaruto) •
Mail: tnaruto@gmail.com • Blog: http://eflmemo.hatenablog.com/ • Company: Turbo Systems Co, Ltd. Interesting Keyboards • EFL(Enlightenment Foundation Libraries) • Tizen • WebKit
3.
3 思うところ • アプリ層はそろそろ C/C++
以外で記述したい。 • メモリ管理したくないし、速度も欲しい。(せめてバイナリで) • LL じゃ速度が足りない • C/C++ で書かれたライブラリを使いたい。 • Ffi がある言語が良い。 • つまり Rust が良い。
4.
4 Rust に注目するところ • ffi
が標準搭載 • Rust Foreign Function Interface Tutorial • http://static.rust-lang.org/doc/tutorial-ffi.html • Syntax が C に近い。 • 予約語が C に似てる • Ffi も書きやすい。 1 Python, ruby の ffi のコード見たけど・・・(-_-;
5.
5 なぜ Go ではない? •
Rust は標準で ffi が搭載している。 • Go は別モジュール扱いのはず。 • 言語設計のうちから ffi を検討している Rust の方が扱いやすい?
6.
6 FFI でやりたいこと • EFL
の Rust バインディング • 水色のダイヤログをバインディングしたい
7.
7 Eet バインディングを試したよ。 • EET •
シリアライズライブラリ。 • 構造体をファイルに落とせたりも出来るよ。 • 戻すのも出来るよ。 • Enlightenment の設定ファイルは全部 eet 使われてるよ。
8.
8 Eet バインディング 3,4時間ぐらい悩んでみました。
9.
9
10.
10 バインディング結果 • 動かせませんでした。 • Rust
難しくね?
11.
11 何が難しかった? • ハンドラ(構造体の実態を見せないための手法)のポインタを Rust 側でどう持って良いのかわからない。 •
ライブラリで内部宣言している構造体とかを Rust 側で宣言する必要が あるの? • ライブラリの Enum 宣言 • Rust 側でも同じ値で宣言しないといけないの? • Rust の知識をそんなに持ってなかった。 • Rust のヒープメモリの扱いとか把握できないと触れないかも。
12.
12 Rust の FFI
のチュートリアルが update したので見て みます。 • Snappy という圧縮ライブラリの ffi の作成方法に変わってる! • 参考になることがあるかも!
Jetzt herunterladen