SlideShare une entreprise Scribd logo
1  sur  14
Ruby
     Agile Graduation
       Using Ruby
         - SansWord -



SansWord - Agile Graduation Using Ruby @ RubyConf
=            +            +




SansWord - Agile Graduation Using Ruby @ RubyConf
foo.pdl


               PDL-Compiler


foo_1.rb                            foo_2.rb

           Compiler             Ruby Code
(SMC)

  SansWord - Agile Graduation Using Ruby @ RubyConf
Example
                 add.pdl
              result = x + y


 Server1                        Server2
  x=3                            y=7

 add_1.rb                       add_2.rb


result_1: 4                    result_2: 6
SansWord - Agile Graduation Using Ruby @ RubyConf
PDL

      RubyParser

AST            Type-Env

       Analyzer

       New AST

      Ruby2Ruby

      Ruby Code
RubyParser            Gem


   AST                Symbolic-Expression


                      Symbolic-Expression Visitor
 Analyzer
                      Written by myself



Ruby2Ruby             Gem




         SansWord - Agile Graduation Using Ruby @ RubyConf
RubyParser            Gem


   AST                Symbolic-Expression


                      Symbolic-Expression Visitor
 Analyzer
                      Written by myself



Ruby2Ruby             Gem




         SansWord - Agile Graduation Using Ruby @ RubyConf
Contribution
                        Symbolic-Expression Visitor
   Analyzer
                        Written by myself




Using Rules to Rewrite or Analyze your Ruby Code




       SansWord - Agile Graduation Using Ruby @ RubyConf
How Agile?

2010/12 :                                 Ruby

2011/7/10




            SansWord - Agile Graduation Using Ruby @ RubyConf
SMC        Bench Mark

    Paper(               )     Python
             8

In our implementation: 4


             SansWord - Agile Graduation Using Ruby @ RubyConf
Win!!!!

L o s e

 SansWord - Agile Graduation Using Ruby @ RubyConf
Future Work:
                Dream Big

Ruby
   Ruby Code,




       SansWord - Agile Graduation Using Ruby @ RubyConf
About Me
       - SansWord -
PTT, Plurk, Google+, Twitter, Gmail


9/27      Online




       SansWord - Agile Graduation Using Ruby @ RubyConf

Contenu connexe

Tendances

Ruby and Rails short motivation
Ruby and Rails short motivationRuby and Rails short motivation
Ruby and Rails short motivationjistr
 
tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02Hiroshi SHIBATA
 
Special Subject 1+2: RoR 1
Special Subject 1+2: RoR 1Special Subject 1+2: RoR 1
Special Subject 1+2: RoR 1Stefan Fodor
 
Ractor's speed is not light-speed
Ractor's speed is not light-speedRactor's speed is not light-speed
Ractor's speed is not light-speedSATOSHI TAGOMORI
 
Why we use mruby with Perl5?
Why we use mruby with Perl5?Why we use mruby with Perl5?
Why we use mruby with Perl5?karupanerura
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devopsRob Kinyon
 
OpenAPI and gRPC Side by-Side
OpenAPI and gRPC Side by-SideOpenAPI and gRPC Side by-Side
OpenAPI and gRPC Side by-SideTim Burks
 
How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?Hiroshi SHIBATA
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming LanguageAdler Hsieh
 
Ruby an overall approach
Ruby an overall approachRuby an overall approach
Ruby an overall approachFelipe Schmitt
 
20140626 red dotrubyconf2014
20140626 red dotrubyconf201420140626 red dotrubyconf2014
20140626 red dotrubyconf2014Hiroshi SHIBATA
 
Stateful stream processing with kafka and samza
Stateful stream processing with kafka and samzaStateful stream processing with kafka and samza
Stateful stream processing with kafka and samzaGeorge Li
 
Introducing the Lingo project
Introducing the Lingo projectIntroducing the Lingo project
Introducing the Lingo projectKazki Matsumoto
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Railsmithunsasidharan
 
Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6Takuya Nishimoto
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovydeimos
 
Rust kafka-5-2019-unskip
Rust kafka-5-2019-unskipRust kafka-5-2019-unskip
Rust kafka-5-2019-unskipGerard Klijs
 
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019Maciej Przepióra
 

Tendances (20)

Ruby and Rails short motivation
Ruby and Rails short motivationRuby and Rails short motivation
Ruby and Rails short motivation
 
tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02tDiary annual report 2009 - Sapporo Ruby Kaigi02
tDiary annual report 2009 - Sapporo Ruby Kaigi02
 
Special Subject 1+2: RoR 1
Special Subject 1+2: RoR 1Special Subject 1+2: RoR 1
Special Subject 1+2: RoR 1
 
Ractor's speed is not light-speed
Ractor's speed is not light-speedRactor's speed is not light-speed
Ractor's speed is not light-speed
 
Why we use mruby with Perl5?
Why we use mruby with Perl5?Why we use mruby with Perl5?
Why we use mruby with Perl5?
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
 
gRPC with java
gRPC with javagRPC with java
gRPC with java
 
OpenAPI and gRPC Side by-Side
OpenAPI and gRPC Side by-SideOpenAPI and gRPC Side by-Side
OpenAPI and gRPC Side by-Side
 
Intro for RoR
Intro for RoRIntro for RoR
Intro for RoR
 
How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?How to develop the Standard Libraries of Ruby?
How to develop the Standard Libraries of Ruby?
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming Language
 
Ruby an overall approach
Ruby an overall approachRuby an overall approach
Ruby an overall approach
 
20140626 red dotrubyconf2014
20140626 red dotrubyconf201420140626 red dotrubyconf2014
20140626 red dotrubyconf2014
 
Stateful stream processing with kafka and samza
Stateful stream processing with kafka and samzaStateful stream processing with kafka and samza
Stateful stream processing with kafka and samza
 
Introducing the Lingo project
Introducing the Lingo projectIntroducing the Lingo project
Introducing the Lingo project
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
 
Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6Rubykaigi 2017-nishimotz-v6
Rubykaigi 2017-nishimotz-v6
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Rust kafka-5-2019-unskip
Rust kafka-5-2019-unskipRust kafka-5-2019-unskip
Rust kafka-5-2019-unskip
 
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
 

En vedette

Domainex Press Release WelcomeTrust SDDI Grant
Domainex Press Release WelcomeTrust SDDI GrantDomainex Press Release WelcomeTrust SDDI Grant
Domainex Press Release WelcomeTrust SDDI Grantpfallon
 
PhoneGap Introduction
PhoneGap IntroductionPhoneGap Introduction
PhoneGap IntroductionWen-Kai Huang
 
#Valsinha# chico buarque de hollanda portugues-ingles
#Valsinha#   chico buarque de hollanda portugues-ingles#Valsinha#   chico buarque de hollanda portugues-ingles
#Valsinha# chico buarque de hollanda portugues-inglesFatinha
 
Swe Proudly Presents... Crunch!
Swe Proudly Presents... Crunch!Swe Proudly Presents... Crunch!
Swe Proudly Presents... Crunch!reginem1978
 
РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...
РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...
РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...Maria Chaykina
 
Domainex TSB Funding Awarded For Cancer Program
Domainex TSB Funding Awarded For Cancer ProgramDomainex TSB Funding Awarded For Cancer Program
Domainex TSB Funding Awarded For Cancer Programpfallon
 
Why should we be here?
Why should we be here?Why should we be here?
Why should we be here?Wen-Kai Huang
 
Valsinha Chico Buarque Portugues Ingles
Valsinha   Chico Buarque Portugues InglesValsinha   Chico Buarque Portugues Ingles
Valsinha Chico Buarque Portugues InglesFatinha
 
Domainex Lead Builder Press Release
Domainex Lead Builder Press ReleaseDomainex Lead Builder Press Release
Domainex Lead Builder Press Releasepfallon
 
A collection of works by astrid fitzgerald
A collection of works by astrid fitzgeraldA collection of works by astrid fitzgerald
A collection of works by astrid fitzgeraldAstrid Fitzgerald
 
Bobby Prins Te Jong 男聲 厲害的攝影技術
Bobby Prins Te Jong 男聲 厲害的攝影技術Bobby Prins Te Jong 男聲 厲害的攝影技術
Bobby Prins Te Jong 男聲 厲害的攝影技術guestfba648
 
Horizon Domainex collaboration
Horizon Domainex collaborationHorizon Domainex collaboration
Horizon Domainex collaborationpfallon
 
Talla de un tronco
Talla de un troncoTalla de un tronco
Talla de un troncofdauma
 
Practice Fusion implementation
Practice Fusion implementationPractice Fusion implementation
Practice Fusion implementationAnastasia Visotsky
 
Интурмаркет 2013 Как сделать сайт туристической компании удобнее
Интурмаркет 2013 Как сделать сайт туристической компании удобнееИнтурмаркет 2013 Как сделать сайт туристической компании удобнее
Интурмаркет 2013 Как сделать сайт туристической компании удобнееMaria Chaykina
 
#Sinfonia do branco#
#Sinfonia do branco##Sinfonia do branco#
#Sinfonia do branco#Fatinha
 
Highlands of south brazil helga(br)
Highlands of south brazil  helga(br)Highlands of south brazil  helga(br)
Highlands of south brazil helga(br)Fatinha
 

En vedette (19)

Domainex Press Release WelcomeTrust SDDI Grant
Domainex Press Release WelcomeTrust SDDI GrantDomainex Press Release WelcomeTrust SDDI Grant
Domainex Press Release WelcomeTrust SDDI Grant
 
PhoneGap Introduction
PhoneGap IntroductionPhoneGap Introduction
PhoneGap Introduction
 
#Valsinha# chico buarque de hollanda portugues-ingles
#Valsinha#   chico buarque de hollanda portugues-ingles#Valsinha#   chico buarque de hollanda portugues-ingles
#Valsinha# chico buarque de hollanda portugues-ingles
 
Swe Proudly Presents... Crunch!
Swe Proudly Presents... Crunch!Swe Proudly Presents... Crunch!
Swe Proudly Presents... Crunch!
 
РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...
РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...
РИФ+КИБ2015: Юзабилити кунг фу - Секретные техники улучшения поведенческих фа...
 
Domainex TSB Funding Awarded For Cancer Program
Domainex TSB Funding Awarded For Cancer ProgramDomainex TSB Funding Awarded For Cancer Program
Domainex TSB Funding Awarded For Cancer Program
 
Why should we be here?
Why should we be here?Why should we be here?
Why should we be here?
 
Valsinha Chico Buarque Portugues Ingles
Valsinha   Chico Buarque Portugues InglesValsinha   Chico Buarque Portugues Ingles
Valsinha Chico Buarque Portugues Ingles
 
Peru
PeruPeru
Peru
 
Domainex Lead Builder Press Release
Domainex Lead Builder Press ReleaseDomainex Lead Builder Press Release
Domainex Lead Builder Press Release
 
A collection of works by astrid fitzgerald
A collection of works by astrid fitzgeraldA collection of works by astrid fitzgerald
A collection of works by astrid fitzgerald
 
Bobby Prins Te Jong 男聲 厲害的攝影技術
Bobby Prins Te Jong 男聲 厲害的攝影技術Bobby Prins Te Jong 男聲 厲害的攝影技術
Bobby Prins Te Jong 男聲 厲害的攝影技術
 
Horizon Domainex collaboration
Horizon Domainex collaborationHorizon Domainex collaboration
Horizon Domainex collaboration
 
Talla de un tronco
Talla de un troncoTalla de un tronco
Talla de un tronco
 
Practice Fusion implementation
Practice Fusion implementationPractice Fusion implementation
Practice Fusion implementation
 
Media Kit June
Media Kit JuneMedia Kit June
Media Kit June
 
Интурмаркет 2013 Как сделать сайт туристической компании удобнее
Интурмаркет 2013 Как сделать сайт туристической компании удобнееИнтурмаркет 2013 Как сделать сайт туристической компании удобнее
Интурмаркет 2013 Как сделать сайт туристической компании удобнее
 
#Sinfonia do branco#
#Sinfonia do branco##Sinfonia do branco#
#Sinfonia do branco#
 
Highlands of south brazil helga(br)
Highlands of south brazil  helga(br)Highlands of south brazil  helga(br)
Highlands of south brazil helga(br)
 

Similaire à Agile Graduation Using Ruby

Ruby formatters
Ruby formattersRuby formatters
Ruby formattersVisuality
 
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Hiroshi SHIBATA
 
Rubinius - Ruby Implemented with Ruby
Rubinius - Ruby Implemented with RubyRubinius - Ruby Implemented with Ruby
Rubinius - Ruby Implemented with RubyAkanksha Agrawal
 
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar BatsovRuby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar BatsovMichael Kimathi
 
A bridge between php and ruby
A bridge between php and ruby A bridge between php and ruby
A bridge between php and ruby do_aki
 
The secret of programming language development and future
The secret of programming  language development and futureThe secret of programming  language development and future
The secret of programming language development and futureHiroshi SHIBATA
 
An introduction to the ruby ecosystem
An introduction to the ruby ecosystemAn introduction to the ruby ecosystem
An introduction to the ruby ecosystemGeison Goes
 
Ruby Plugins for Jenkins
Ruby Plugins for JenkinsRuby Plugins for Jenkins
Ruby Plugins for Jenkinscowboyd
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLBarry Jones
 
The story of language development
The story of language developmentThe story of language development
The story of language developmentHiroshi SHIBATA
 
How to Begin to Develop Ruby Core
How to Begin to Develop Ruby CoreHow to Begin to Develop Ruby Core
How to Begin to Develop Ruby CoreHiroshi SHIBATA
 
O que tem de novo no Ruby 2.0?
O que tem de novo no Ruby 2.0?O que tem de novo no Ruby 2.0?
O que tem de novo no Ruby 2.0?Fabio Akita
 
Úvod do Ruby on Rails
Úvod do Ruby on RailsÚvod do Ruby on Rails
Úvod do Ruby on RailsKarel Minarik
 
Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber
       Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber       Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber
Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & CucumberUdaya Kiran
 
Ruby On Rails Overview
Ruby On Rails OverviewRuby On Rails Overview
Ruby On Rails Overviewjonkinney
 
JRuby in a Java World
JRuby in a Java WorldJRuby in a Java World
JRuby in a Java WorldMark Menard
 

Similaire à Agile Graduation Using Ruby (20)

Ruby formatters
Ruby formattersRuby formatters
Ruby formatters
 
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0
 
Rubinius - Ruby Implemented with Ruby
Rubinius - Ruby Implemented with RubyRubinius - Ruby Implemented with Ruby
Rubinius - Ruby Implemented with Ruby
 
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar BatsovRuby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
 
A bridge between php and ruby
A bridge between php and ruby A bridge between php and ruby
A bridge between php and ruby
 
Gems on Ruby
Gems on RubyGems on Ruby
Gems on Ruby
 
The secret of programming language development and future
The secret of programming  language development and futureThe secret of programming  language development and future
The secret of programming language development and future
 
Ruby formatters 2019
Ruby formatters 2019Ruby formatters 2019
Ruby formatters 2019
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
An introduction to the ruby ecosystem
An introduction to the ruby ecosystemAn introduction to the ruby ecosystem
An introduction to the ruby ecosystem
 
Ruby Plugins for Jenkins
Ruby Plugins for JenkinsRuby Plugins for Jenkins
Ruby Plugins for Jenkins
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
 
The story of language development
The story of language developmentThe story of language development
The story of language development
 
How to Begin to Develop Ruby Core
How to Begin to Develop Ruby CoreHow to Begin to Develop Ruby Core
How to Begin to Develop Ruby Core
 
O que tem de novo no Ruby 2.0?
O que tem de novo no Ruby 2.0?O que tem de novo no Ruby 2.0?
O que tem de novo no Ruby 2.0?
 
Úvod do Ruby on Rails
Úvod do Ruby on RailsÚvod do Ruby on Rails
Úvod do Ruby on Rails
 
Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber
       Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber       Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber
Behavioural Testing Ruby/Rails Apps @ Scale - Rspec & Cucumber
 
Ruby On Rails Overview
Ruby On Rails OverviewRuby On Rails Overview
Ruby On Rails Overview
 
2 Basics
2 Basics2 Basics
2 Basics
 
JRuby in a Java World
JRuby in a Java WorldJRuby in a Java World
JRuby in a Java World
 

Dernier

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Dernier (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Agile Graduation Using Ruby

  • 1. Ruby Agile Graduation Using Ruby - SansWord - SansWord - Agile Graduation Using Ruby @ RubyConf
  • 2. = + + SansWord - Agile Graduation Using Ruby @ RubyConf
  • 3. foo.pdl PDL-Compiler foo_1.rb foo_2.rb Compiler Ruby Code (SMC) SansWord - Agile Graduation Using Ruby @ RubyConf
  • 4. Example add.pdl result = x + y Server1 Server2 x=3 y=7 add_1.rb add_2.rb result_1: 4 result_2: 6
  • 5. SansWord - Agile Graduation Using Ruby @ RubyConf
  • 6. PDL RubyParser AST Type-Env Analyzer New AST Ruby2Ruby Ruby Code
  • 7. RubyParser Gem AST Symbolic-Expression Symbolic-Expression Visitor Analyzer Written by myself Ruby2Ruby Gem SansWord - Agile Graduation Using Ruby @ RubyConf
  • 8. RubyParser Gem AST Symbolic-Expression Symbolic-Expression Visitor Analyzer Written by myself Ruby2Ruby Gem SansWord - Agile Graduation Using Ruby @ RubyConf
  • 9. Contribution Symbolic-Expression Visitor Analyzer Written by myself Using Rules to Rewrite or Analyze your Ruby Code SansWord - Agile Graduation Using Ruby @ RubyConf
  • 10. How Agile? 2010/12 : Ruby 2011/7/10 SansWord - Agile Graduation Using Ruby @ RubyConf
  • 11. SMC Bench Mark Paper( ) Python 8 In our implementation: 4 SansWord - Agile Graduation Using Ruby @ RubyConf
  • 12. Win!!!! L o s e SansWord - Agile Graduation Using Ruby @ RubyConf
  • 13. Future Work: Dream Big Ruby Ruby Code, SansWord - Agile Graduation Using Ruby @ RubyConf
  • 14. About Me - SansWord - PTT, Plurk, Google+, Twitter, Gmail 9/27 Online SansWord - Agile Graduation Using Ruby @ RubyConf

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n