Table of Contents - rabbit-slide-kou-rubykaigi-2017-2017.9.19.4 Documentation
Pages
- README.rd
- Rakefile
- config.yaml
-
extension-by-cpp.rab
- Improve extension API
- Ad1: I'm distributing shocker combatmen to Rabbit usersn(('tag:x-small:宣伝1:Rabbitユーザーに'))n(('tag:x-small:ショッカー戦闘員を配布中'))
- Slide properties
- Ad2: Silver sponsor
- Slide properties
- Ad3: Red Data Tools
- Ad4: OSS Gate
- Ad4: OSS Gate
- Ad4: OSS Gate
- Ad4: OSS Gate
- What I want to don(('note:やりたいこと'))
- Point of improving perfn(('note:高速化するために大事なこと'))
- Example: #sumn(('note:例:#sum'))
- FYI: #inject(symbol)n(('note:参考情報:#inject(symbol)'))
- Extension and bindingn(('note:拡張ライブラリーとバインディング'))
- Binding usagen(('note:バインディングの使い方'))
- Binding usage examplen(('note:バインディングの使い方例'))
- Point of improving perfn(('note:高速化するために大事なこと'))
- Perf improvement examplen(('note:高速化例'))
- What I want to don(('note:やりたいこと'))
- Use casen(('note:高速化したい場面'))
- Raw C API for extensionn(('note:拡張ライブラリー用の生のC API'))
- Requirementsn(('note:要件'))
- Approaches(('note:(実現方法)'))
- Recommended approachn(('note:オススメの実現方法'))
- Provide convenient APIn(('note:便利なAPIを提供'))
- Useful C++ propertiesn(('note:C++の便利の性質'))
- C++ convenient feature1n(('note:C++の便利機能1'))
- C++ convenient feature2n(('note:C++の便利機能2'))
- C++ convenient feature3n(('note:C++の便利機能3'))
- Convenient API example1n(('note:便利なAPI例1'))
- Convenient API example1n(('note:便利なAPI例1'))
- Convenient API example1n(('note:便利なAPI例1'))
- Convenient API example1n(('note:便利なAPI例1'))
- C++ convenient feature4n(('note:C++の便利機能4'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- Custom type conversionn(('note:型変換のカスタマイズ'))
- C++ convenient feature5n(('note:C++の便利機能5'))
- Consistent cast APIn(('note:一貫性のあるキャストAPI'))
- Consistent cast APIn(('note:一貫性のあるキャストAPI'))
- Consistent cast APIn(('note:一貫性のあるキャストAPI'))
- C++ convenient feature6n(('note:C++の便利機能6'))
- Initializer listn(('note:初期化リスト'))
- Initializer listn(('note:初期化リスト'))
- Convenient API example2n(('note:便利なAPI例2'))
- Convenient API example3n(('note:便利なAPI例3'))
- C++ based API: Pros1n(('note:C++ベースのAPI:長所1'))
- C++ based API: Pros2n(('note:C++ベースのAPI:長所2'))
- C++ based API: Pros3n(('note:C++ベースのAPI:長所3'))
- C++ based API: Pros4n(('note:C++ベースのAPI:長所4'))
- Better method definitionn(('note:メソッド定義の改良'))
- Argument metadatan(('note:引数のメタデータ'))
- Argument metadatan(('note:引数のメタデータ'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- Lazy method definitionn(('note:遅延メソッド定義'))
- C++ based API: Cons1n(('note:C++ベースのAPI:短所1'))
- C++ based API: Cons2n(('note:C++ベースのAPI:短所2'))
- C++ based API: Problemn(('note:C++ベースのAPI:課題'))
- Exception: Solutionn(('note:例外:解決法'))
- Conclusionn(('note:まとめ'))
- Slide properties
- Appendixn(('note:付録'))
- Approaches(('note:(実現方法)'))
- Extend languagen(('note:言語を拡張'))
- How to runn(('note:動かし方'))
- Extended syntaxn(('note:拡張された構文'))
- How to run: Rubexn(('note:Rubexの動かし方'))
- How to run: Rubexn(('note:Rubexの動かし方'))
- How to run: Rubexn(('note:Rubexの動かし方'))
- Extend language: Pros1n(('note:拡張言語:長所1'))
- Extend language: Pros2n(('note:拡張言語:長所2'))
- Extend language: Pros3n(('note:拡張言語:長所3'))
- Extend language: Cons1n(('note:拡張言語:短所1'))
- Extend language: Cons2n(('note:拡張言語:短所2'))
- Extend language: Cons3n(('note:拡張言語:短所2'))
- Not based on Cn(('note:C言語以外をベースにする'))
- How to run: JRubyn(('note:JRubyでの動かし方'))
- How to run: JRubyn(('note:JRubyでの動かし方'))
- How to run: JRubyn(('note:JRubyでの動かし方'))
- Not based on C: Pros1n(('note:C言語以外をベースにする:長所1'))
- Not based on C: Pros2n(('note:C言語以外をベースにする:長所2'))
- Not based on C: Cons1n(('note:C言語以外をベースにする:短所1'))
- Not based on C: Cons2n(('note:C言語以外をベースにする:短所2'))
- Not based on C: Cons3n(('note:C言語以外をベースにする:短所3'))
- Provide convenient APIn(('note:便利なAPIを提供'))
- How to run: Ricen(('note:Riceの動かし方'))
- How to run: Ricen(('note:Riceの動かし方'))
- How to run: Ricen(('note:Riceの動かし方'))
- How to run: Ricen(('note:Riceの動かし方'))
- Provide C++ API: Prosn(('note:C++ APIを提供:長所'))
- Provide C++ API: Consn(('note:C++ APIを提供:短所'))
- Provide C++ API: ConsNn(('note:C++ APIを提供:短所N'))
- From Ruby: Ricen(('note:RubyからRiceに移植'))
- From Ruby: Ricen(('note:RubyからRiceに移植'))