SlideShare a Scribd company logo
Moving from C++ to Ruby
Leslie Brown
Career “Path”
• MIT - Aerospace Engineering
• Lockheed Martin - Systems Engineer
• Freedom High School - Math Teacher
• SimiGon - Software Engineer (more C++)
• Modernmeal - Ruby on Rails / Ember.js
C++
• Statically Typed
• Compiled
• Runs fast!
• Dynamically Typed
• Interpreted
• Relatively slow
Ruby
Ruby was written in C
What are they used for?
C++
Ruby
–Henry Maddocks
“Learn Ruby and C. With Ruby you can write
programs fast, with C you can write fast
programs.”
–Paul Lutus
“C++ is only efficient when it is running. It is not
efficient when you have a deadline to finish a
project and deliver working code.”
Different Strengths
Different Uses
Both powerful, but in different ways
First Impressions
• I don’t have to compile my code?
• Where are the header files?
• Where are the semicolons?
• I don’t have to declare the data type?
• Where are the constructors and destructors?
• Duck type?!?
Little Things
Ruby C++
nil NULL
this self
. ->
< :
require #include
Little Things (cont.)
• .any? .gsub!
• puts(“Hello World”) or puts “Hello World”
• 0 evaluates to true
• attributes / public member variables
• modules / namespaces
More Substantial Differences
• Can add and redefine methods and variables at
runtime
• No explicit references: a variable is an
automatically dereferenced name for an object
• No multiple inheritance (but mixins exist)
• Everything is an object
• Everything has a value (even if it’s nil)
Everything is an object
irb(main):004:0> 123.class
=> Fixnum
irb(main):005:0> 123.class.superclass
=> Integer
irb(main):006:0> 123.class.superclass.superclass
=> Numeric
irb(main):007:0> 123.class.superclass.superclass.superclass
=> Object
Everything has a value
(even if it’s nil)
irb(main):001:0> 3 + 5
=> 8
irb(main):002:0> if true then "thingy" end
=> "thingy"
irb(main):003:0> if false then "thingy" end
=> nil
irb(main):004:0> x = 3
=> 3
Everything has a value
x = 5
y = 10
z = if x > y
true
else
false
end
z #=> false
Making Life Easier
• irb is great
• Enumerable mixin
• vector<T>::const_iterator iter vs .each
• select, sort, include? map, inject/reduce
• Strings: trim, to_s, #{}, split, regex …
side by side code
Hello World
C++ Ruby
FizzBuzz
C++ Ruby
String Reverse
C++ Ruby
Substring Search
C++ Ruby
Person Class
C++
RubyC++
C++
Thanks to Dr. Graham Roberts for this example
Habits to Break
even_array = []
array.each do |i|
even_array << i if i % 2 == 0
end
even_array = array.select{ |i| i % 2 == 0 }
Habits to Break
sum = 0
for i in 0..array.length-1
sum += array[i]
end
sum = 0
array.each do |a|
sum += a
end
array.reduce(0) { |sum, i| sum + i }
array.reduce { |sum, i| sum + i }
array.reduce(0, :+)
array.reduce(:+)
Good Riddance
• linker errors
• writing getters and setters
• pointers … allocation / deallocation
• windows tithe day
• IDE?
Culture
My People
http://andrewvos.com/2011/02/21/amount-of-profanity-in-git-
commit-messages-per-programming-language/
Final Thoughts
• C++ before Ruby
• Appreciate Ruby!
• The Ruby Way
• OOP
References / Further Reading
• To Ruby From C and C++ https://www.ruby-
lang.org/en/documentation/ruby-from-other-
languages/to-ruby-from-c-and-cpp
• The Road to Ruby from C++ http://
www.devx.com/RubySpecialReport/Article/
34497
• ruby-talk thread https://www.ruby-forum.com/
topic/88609
• http://www.ibm.com/developerworks/linux/library/os-
sixrubyfeatures/index.html
• http://blog.petersobot.com/rewriting-in-cpp-for-fun-
speed-and-masochism
• http://blog.flatironschool.com/the-road-to-ruby-from-c
• http://chrismdp.com/2012/01/why-i-switched-from-
ruby-back-to-c-plus-plus
• Bjarne Stroustrup’s list of C++ Applications http://
www.stroustrup.com/applications.html
Comparing Languages
• http://rosettacode.org
• http://web.archive.org/web/20100420080552/http://
www.dmh2000.com/cjpr/
• http://www.dmoz.org/Computers/Programming/
Languages/Comparison_and_Review/
• http://www0.cs.ucl.ac.uk/staff/G.Roberts/
courses2005_6/1008/Slides3.pdf
• http://www.hammerprinciple.com/therighttool/items/
ruby/c-2

More Related Content

What's hot

中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
Kenjiro Kubota
 
Java - Collections framework
Java - Collections frameworkJava - Collections framework
Java - Collections framework
Riccardo Cardin
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux Introduction
Nikolaus Graf
 
07 java collection
07 java collection07 java collection
07 java collection
Abhishek Khune
 
Collections Api - Java
Collections Api - JavaCollections Api - Java
Collections Api - Java
Drishti Bhalla
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
CodeOps Technologies LLP
 
Java architecture
Java architectureJava architecture
Java architecture
Rakesh Vadnala
 
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & StatementsOCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
İbrahim Kürce
 
Linker and loader upload
Linker and loader   uploadLinker and loader   upload
Linker and loader upload
Bin Yang
 
MongoDB for Java Developers with Spring Data
MongoDB for Java Developers with Spring DataMongoDB for Java Developers with Spring Data
MongoDB for Java Developers with Spring Data
Chris Richardson
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScript
T11 Sessions
 
Spring Core
Spring CoreSpring Core
Spring Core
Pushan Bhattacharya
 
SQL Joins and Query Optimization
SQL Joins and Query OptimizationSQL Joins and Query Optimization
SQL Joins and Query Optimization
Brian Gallagher
 
Sass Code Reviews - How one code review changed my life #SassConf2015
Sass Code Reviews - How one code review changed my life #SassConf2015Sass Code Reviews - How one code review changed my life #SassConf2015
Sass Code Reviews - How one code review changed my life #SassConf2015
Stacy Kvernmo
 
Log4j in 8 slides
Log4j in 8 slidesLog4j in 8 slides
Log4j in 8 slides
Tarin Gamberini
 
Rest api with Python
Rest api with PythonRest api with Python
Rest api with Python
Santosh Ghimire
 
FISL XIV - The ELF File Format and the Linux Loader
FISL XIV - The ELF File Format and the Linux LoaderFISL XIV - The ELF File Format and the Linux Loader
FISL XIV - The ELF File Format and the Linux Loader
John Tortugo
 

What's hot (20)

中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
 
Java - Collections framework
Java - Collections frameworkJava - Collections framework
Java - Collections framework
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux Introduction
 
07 java collection
07 java collection07 java collection
07 java collection
 
Collections Api - Java
Collections Api - JavaCollections Api - Java
Collections Api - Java
 
Joins in SQL
Joins in SQLJoins in SQL
Joins in SQL
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 
Hibernate in Action
Hibernate in ActionHibernate in Action
Hibernate in Action
 
Java architecture
Java architectureJava architecture
Java architecture
 
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & StatementsOCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
 
Optional in Java 8
Optional in Java 8Optional in Java 8
Optional in Java 8
 
Linker and loader upload
Linker and loader   uploadLinker and loader   upload
Linker and loader upload
 
MongoDB for Java Developers with Spring Data
MongoDB for Java Developers with Spring DataMongoDB for Java Developers with Spring Data
MongoDB for Java Developers with Spring Data
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScript
 
Spring Core
Spring CoreSpring Core
Spring Core
 
SQL Joins and Query Optimization
SQL Joins and Query OptimizationSQL Joins and Query Optimization
SQL Joins and Query Optimization
 
Sass Code Reviews - How one code review changed my life #SassConf2015
Sass Code Reviews - How one code review changed my life #SassConf2015Sass Code Reviews - How one code review changed my life #SassConf2015
Sass Code Reviews - How one code review changed my life #SassConf2015
 
Log4j in 8 slides
Log4j in 8 slidesLog4j in 8 slides
Log4j in 8 slides
 
Rest api with Python
Rest api with PythonRest api with Python
Rest api with Python
 
FISL XIV - The ELF File Format and the Linux Loader
FISL XIV - The ELF File Format and the Linux LoaderFISL XIV - The ELF File Format and the Linux Loader
FISL XIV - The ELF File Format and the Linux Loader
 

Viewers also liked

The Other Side of HTML
The Other Side of HTMLThe Other Side of HTML
The Other Side of HTML
Carlin Scuderi
 
SWIG Hello World
SWIG Hello WorldSWIG Hello World
SWIG Hello World
e8xu
 
Planificacion de poyectos
Planificacion de poyectosPlanificacion de poyectos
Planificacion de poyectos
KarlytaLopez
 
Cuestionario De Creacion De Ambientes 2
Cuestionario De Creacion De Ambientes 2Cuestionario De Creacion De Ambientes 2
Cuestionario De Creacion De Ambientes 2Dannysiita
 
Командний успіх. Практичні поради з власного досвіду.
Командний успіх. Практичні поради з власного досвіду.Командний успіх. Практичні поради з власного досвіду.
Командний успіх. Практичні поради з власного досвіду.
Ruslan Savchyshyn
 
成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211
成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211
成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211
Mariko Nishimura
 
Судьба леопарда
Судьба леопардаСудьба леопарда
Судьба леопарда
oreshko
 
Who You Gonna Call #SLIDEBUSTERS!
Who You Gonna Call #SLIDEBUSTERS!Who You Gonna Call #SLIDEBUSTERS!
Who You Gonna Call #SLIDEBUSTERS!
Empowered Presentations
 
Tietojärjestelmät vanhuspalveluissa - tulevaisuuden visioita
Tietojärjestelmät vanhuspalveluissa - tulevaisuuden visioitaTietojärjestelmät vanhuspalveluissa - tulevaisuuden visioita
Tietojärjestelmät vanhuspalveluissa - tulevaisuuden visioita
Jyrki Kasvi
 
RFP_サンプル
RFP_サンプルRFP_サンプル
RFP_サンプル
Akira Yamaguchi
 
9/16 Top 5 Deep Learning
9/16 Top 5 Deep Learning9/16 Top 5 Deep Learning
9/16 Top 5 Deep Learning
NVIDIA
 
Adobe Digital Index: State Of Banking Report
Adobe Digital Index: State Of Banking ReportAdobe Digital Index: State Of Banking Report
Adobe Digital Index: State Of Banking Report
Adobe
 
Social Media Report - Brokerage Houses (India) September - October 2016
Social Media Report - Brokerage Houses (India) September - October 2016Social Media Report - Brokerage Houses (India) September - October 2016
Social Media Report - Brokerage Houses (India) September - October 2016
Unmetric
 
Leveraging Enterprise-Wide HR Shared Services in Higher Education
Leveraging Enterprise-Wide HR Shared Services in Higher EducationLeveraging Enterprise-Wide HR Shared Services in Higher Education
Leveraging Enterprise-Wide HR Shared Services in Higher Education
Chazey Partners
 

Viewers also liked (18)

The Other Side of HTML
The Other Side of HTMLThe Other Side of HTML
The Other Side of HTML
 
SWIG Hello World
SWIG Hello WorldSWIG Hello World
SWIG Hello World
 
الضغوط
الضغوطالضغوط
الضغوط
 
Planificacion de poyectos
Planificacion de poyectosPlanificacion de poyectos
Planificacion de poyectos
 
Cuestionario De Creacion De Ambientes 2
Cuestionario De Creacion De Ambientes 2Cuestionario De Creacion De Ambientes 2
Cuestionario De Creacion De Ambientes 2
 
Командний успіх. Практичні поради з власного досвіду.
Командний успіх. Практичні поради з власного досвіду.Командний успіх. Практичні поради з власного досвіду.
Командний успіх. Практичні поради з власного досвіду.
 
Zaragoza turismo-53
Zaragoza turismo-53Zaragoza turismo-53
Zaragoza turismo-53
 
成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211
成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211
成功するデジタルクリエイティブのプロデュース術 - マスメディアンセミナー20150211
 
AD_CV_15_08
AD_CV_15_08AD_CV_15_08
AD_CV_15_08
 
Судьба леопарда
Судьба леопардаСудьба леопарда
Судьба леопарда
 
Who You Gonna Call #SLIDEBUSTERS!
Who You Gonna Call #SLIDEBUSTERS!Who You Gonna Call #SLIDEBUSTERS!
Who You Gonna Call #SLIDEBUSTERS!
 
planificacion de hora clase
planificacion de hora claseplanificacion de hora clase
planificacion de hora clase
 
Tietojärjestelmät vanhuspalveluissa - tulevaisuuden visioita
Tietojärjestelmät vanhuspalveluissa - tulevaisuuden visioitaTietojärjestelmät vanhuspalveluissa - tulevaisuuden visioita
Tietojärjestelmät vanhuspalveluissa - tulevaisuuden visioita
 
RFP_サンプル
RFP_サンプルRFP_サンプル
RFP_サンプル
 
9/16 Top 5 Deep Learning
9/16 Top 5 Deep Learning9/16 Top 5 Deep Learning
9/16 Top 5 Deep Learning
 
Adobe Digital Index: State Of Banking Report
Adobe Digital Index: State Of Banking ReportAdobe Digital Index: State Of Banking Report
Adobe Digital Index: State Of Banking Report
 
Social Media Report - Brokerage Houses (India) September - October 2016
Social Media Report - Brokerage Houses (India) September - October 2016Social Media Report - Brokerage Houses (India) September - October 2016
Social Media Report - Brokerage Houses (India) September - October 2016
 
Leveraging Enterprise-Wide HR Shared Services in Higher Education
Leveraging Enterprise-Wide HR Shared Services in Higher EducationLeveraging Enterprise-Wide HR Shared Services in Higher Education
Leveraging Enterprise-Wide HR Shared Services in Higher Education
 

Similar to Moving from C++ to Ruby

مقایسه و بررسی چهارچوب ریلز
مقایسه و بررسی چهارچوب ریلزمقایسه و بررسی چهارچوب ریلز
مقایسه و بررسی چهارچوب ریلز
railsbootcamp
 
Children of Ruby
Children of RubyChildren of Ruby
Children of Ruby
Simon St.Laurent
 
Dapper: the microORM that will change your life
Dapper: the microORM that will change your lifeDapper: the microORM that will change your life
Dapper: the microORM that will change your life
Davide Mauri
 
How to really obfuscate your pdf malware
How to really obfuscate   your pdf malwareHow to really obfuscate   your pdf malware
How to really obfuscate your pdf malwarezynamics GmbH
 
How to really obfuscate your pdf malware
How to really obfuscate your pdf malwareHow to really obfuscate your pdf malware
How to really obfuscate your pdf malwarezynamics GmbH
 
Code for Startup MVP (Ruby on Rails) Session 2
Code for Startup MVP (Ruby on Rails) Session 2Code for Startup MVP (Ruby on Rails) Session 2
Code for Startup MVP (Ruby on Rails) Session 2
Henry S
 
The Art of Refactoring
The Art of RefactoringThe Art of Refactoring
The Art of Refactoring
drizzlo
 
Intro to Clojure lightningtalk
Intro to Clojure lightningtalkIntro to Clojure lightningtalk
Intro to Clojure lightningtalk
Nola Stowe
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on Rails
rschmukler
 
Rapid Application Development using Ruby on Rails
Rapid Application Development using Ruby on RailsRapid Application Development using Ruby on Rails
Rapid Application Development using Ruby on Rails
Simobo
 
MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?
Joshua Ballanco
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Killing Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORMKilling Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORM
Ortus Solutions, Corp
 
Swift for-rubyists
Swift for-rubyistsSwift for-rubyists
Swift for-rubyists
Michael Yagudaev
 
Lua. The Splendors and Miseries of Game Scripting
Lua. The Splendors and Miseries of Game ScriptingLua. The Splendors and Miseries of Game Scripting
Lua. The Splendors and Miseries of Game Scripting
DevGAMM Conference
 
ITB2017 - Slaying the ORM dragons with cborm
ITB2017 - Slaying the ORM dragons with cbormITB2017 - Slaying the ORM dragons with cborm
ITB2017 - Slaying the ORM dragons with cborm
Ortus Solutions, Corp
 
A tale of 3 databases
A tale of 3 databasesA tale of 3 databases
A tale of 3 databases
Chris Skardon
 
Revenge of the ORMs
Revenge of the ORMsRevenge of the ORMs
Revenge of the ORMs
Megan Bowra-Dean
 

Similar to Moving from C++ to Ruby (20)

مقایسه و بررسی چهارچوب ریلز
مقایسه و بررسی چهارچوب ریلزمقایسه و بررسی چهارچوب ریلز
مقایسه و بررسی چهارچوب ریلز
 
Children of Ruby
Children of RubyChildren of Ruby
Children of Ruby
 
Dapper: the microORM that will change your life
Dapper: the microORM that will change your lifeDapper: the microORM that will change your life
Dapper: the microORM that will change your life
 
How to really obfuscate your pdf malware
How to really obfuscate   your pdf malwareHow to really obfuscate   your pdf malware
How to really obfuscate your pdf malware
 
How to really obfuscate your pdf malware
How to really obfuscate your pdf malwareHow to really obfuscate your pdf malware
How to really obfuscate your pdf malware
 
Code for Startup MVP (Ruby on Rails) Session 2
Code for Startup MVP (Ruby on Rails) Session 2Code for Startup MVP (Ruby on Rails) Session 2
Code for Startup MVP (Ruby on Rails) Session 2
 
The Art of Refactoring
The Art of RefactoringThe Art of Refactoring
The Art of Refactoring
 
Intro to Clojure lightningtalk
Intro to Clojure lightningtalkIntro to Clojure lightningtalk
Intro to Clojure lightningtalk
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on Rails
 
Rapid Application Development using Ruby on Rails
Rapid Application Development using Ruby on RailsRapid Application Development using Ruby on Rails
Rapid Application Development using Ruby on Rails
 
MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Killing Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORMKilling Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORM
 
Swift for-rubyists
Swift for-rubyistsSwift for-rubyists
Swift for-rubyists
 
Lua. The Splendors and Miseries of Game Scripting
Lua. The Splendors and Miseries of Game ScriptingLua. The Splendors and Miseries of Game Scripting
Lua. The Splendors and Miseries of Game Scripting
 
How to-node-core
How to-node-coreHow to-node-core
How to-node-core
 
ITB2017 - Slaying the ORM dragons with cborm
ITB2017 - Slaying the ORM dragons with cbormITB2017 - Slaying the ORM dragons with cborm
ITB2017 - Slaying the ORM dragons with cborm
 
MacRuby
MacRubyMacRuby
MacRuby
 
A tale of 3 databases
A tale of 3 databasesA tale of 3 databases
A tale of 3 databases
 
Revenge of the ORMs
Revenge of the ORMsRevenge of the ORMs
Revenge of the ORMs
 

Recently uploaded

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

Moving from C++ to Ruby