SlideShare a Scribd company logo
1 of 170
Download to read offline
Powered by Rabbit 2.1.2
Feeding the Sharks
Ruby Association
Heroku
@yukihiro_matz
Yukihiro "Matz" Matsumoto
Powered by Rabbit 2.1.2
 
or
Powered by Rabbit 2.1.2
 
Clash of Types
Powered by Rabbit 2.1.2
 
OSS Community is like a shark
Powered by Rabbit 2.1.2
 
Especially developers' community
Powered by Rabbit 2.1.2
 
We have to move forward, or die
Powered by Rabbit 2.1.2
 
If we lose interest, we will go away
Powered by Rabbit 2.1.2
 
To somewhere else, more interesting
Powered by Rabbit 2.1.2
 
We have to feed the community
Powered by Rabbit 2.1.2
 
We have to attract the community
Powered by Rabbit 2.1.2
 
Somehow
Powered by Rabbit 2.1.2
 
By showing how to earn money
Powered by Rabbit 2.1.2
 
Rails!
Powered by Rabbit 2.1.2
 
By enlightening people
Powered by Rabbit 2.1.2
 
Philosophy
Powered by Rabbit 2.1.2
 
By showing the future
Powered by Rabbit 2.1.2
 
The possible future
Powered by Rabbit 2.1.2
 
Past Keynotes of RubyConf
Powered by Rabbit 2.1.2
 
I gave presentations about the future
Powered by Rabbit 2.1.2
 
RubyConf 2001
Powered by Rabbit 2.1.2
 
The first RubyConf in Tampa
Powered by Rabbit 2.1.2
 
Virtual Machine
Powered by Rabbit 2.1.2
 
Virtual Machine (1.9 2007)
Powered by Rabbit 2.1.2
 
RubyConf 2002
Powered by Rabbit 2.1.2
 
In Seattle
Powered by Rabbit 2.1.2
 
M17N
Native thread
Generational GC
Powered by Rabbit 2.1.2
 
M17N (1.9 2007)
Native thread (1.9 2007)
Generational GC (2.1 2013)
Powered by Rabbit 2.1.2
 
RubyConf 2003
Powered by Rabbit 2.1.2
 
In Austin
Powered by Rabbit 2.1.2
 
Local variable scope
Multiple assignment
Keyword argument
Method combination
Selector namespace
Optional static type
Powered by Rabbit 2.1.2
 
Local variable scope (--)
Multiple assignment(1.9 2007)
Keyword argument (2.0 2013)
Method combination (2.0 2013)
Selector namespace (2.0 2013)
Optional static type (--)
Powered by Rabbit 2.1.2
 
RubyConf 2004
Powered by Rabbit 2.1.2
 
In Washington DC
Powered by Rabbit 2.1.2
 
My yougest daughter was born
Powered by Rabbit 2.1.2
 
Brad Cox gave a keynote
Powered by Rabbit 2.1.2
 
Koichi gave his first talk on YARV
Powered by Rabbit 2.1.2
 
RubyConf 2005
Powered by Rabbit 2.1.2
 
In San Diego
Powered by Rabbit 2.1.2
 
Stabby lambda (->)
Real multi-value
Traits
Powered by Rabbit 2.1.2
 
Stabby lambda (1.9 2007)
Real multi-value (--)
Traits (--)
Powered by Rabbit 2.1.2
 
RubyConf 2006
Powered by Rabbit 2.1.2
 
In Denver
Powered by Rabbit 2.1.2
 
Bikeshed argument encouraged
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
RubyConf 2007
Powered by Rabbit 2.1.2
 
In Charlotte
Powered by Rabbit 2.1.2
 
1.9 introduced
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
RubyConf 2008
Powered by Rabbit 2.1.2
 
In Portland
Powered by Rabbit 2.1.2
 
Philosophy explained
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
RubyConf 2009
Powered by Rabbit 2.1.2
 
In San Francisco
Powered by Rabbit 2.1.2
 
Power of DSL explained
Powered by Rabbit 2.1.2
 
RubyKaigi 2009
Powered by Rabbit 2.1.2
 
Complex literal
Rational literal
True division (1/2 => 1/2)
Bitmap marking
Symbol GC
Powered by Rabbit 2.1.2
 
Complex literal (2.1 2013)
Rational (2.1 2013)
True division (--)
Bitmap marking (2.0 2013)
Symbol GC (2.2 2014)
Powered by Rabbit 2.1.2
 
RubyConf 2010
Powered by Rabbit 2.1.2
 
In New Orleans
Powered by Rabbit 2.1.2
 
Mix (traits)
Module#prepend
Refinement
Rite (mruby)
Powered by Rabbit 2.1.2
 
Mix (--)
Module#prepend (2.0 2013)
Refinement (2.0 2013)
mruby (2012)
Powered by Rabbit 2.1.2
 
RubyConf 2011-2013
Powered by Rabbit 2.1.2
 
New Orleans, Denver and Miami
Powered by Rabbit 2.1.2
 
No new ideas
Powered by Rabbit 2.1.2
 
After all,
Powered by Rabbit 2.1.2
 
Some may become true, some may
not
Powered by Rabbit 2.1.2
 
False rate
7/22 ≒ 32%
Powered by Rabbit 2.1.2
 
2001-2005
Exciting (but uncertain) ideas
Powered by Rabbit 2.1.2
 
2006-2008
Nothing new, but philosophy
Powered by Rabbit 2.1.2
 
2009-2013
Improving implementation
Powered by Rabbit 2.1.2
 
We need fuel to move on
Powered by Rabbit 2.1.2
 
It's about time start talking about:
Powered by Rabbit 2.1.2
 
Ruby 3.0
Powered by Rabbit 2.1.2
 
Ruby 2.2
Powered by Rabbit 2.1.2
 
May happen in next 10 years
Powered by Rabbit 2.1.2
 
Concurrency
JIT
Static typing
Powered by Rabbit 2.1.2
 
Concurrency
Powered by Rabbit 2.1.2
 
JIT (LLVM?)
Powered by Rabbit 2.1.2
 
Static typing
Powered by Rabbit 2.1.2
 
Static typing?
Powered by Rabbit 2.1.2
 
All new kids in the street
Powered by Rabbit 2.1.2
 
Scala
Powered by Rabbit 2.1.2
 
TypeScript
Powered by Rabbit 2.1.2
 
Dart
Powered by Rabbit 2.1.2
 
Go
Powered by Rabbit 2.1.2
 
Why not Ruby?
Powered by Rabbit 2.1.2
 
Clash of Types
Powered by Rabbit 2.1.2
 
Feature #9999
by Davide D'Agostino
Powered by Rabbit 2.1.2
 
Type Annotations
Powered by Rabbit 2.1.2
 
def connect(r -> Stream, c -> Client) -> Fiber
...
end
Powered by Rabbit 2.1.2
 
Python
PEP: 3107
Powered by Rabbit 2.1.2
 
Function Annotations
Powered by Rabbit 2.1.2
 
def connect(r: Stream, c: Client) -> Fiber:
...
Powered by Rabbit 2.1.2
 
mypy
Optional static type checker
Powered by Rabbit 2.1.2
 
Benefits of static typing?
Powered by Rabbit 2.1.2
 
Performance
Compile-time check
Documentation
Powered by Rabbit 2.1.2
 
Performance
Powered by Rabbit 2.1.2
 
No one complains for faster Ruby
Powered by Rabbit 2.1.2
 
But do we really need static typing
for speed?
Powered by Rabbit 2.1.2
 
JavaScript V8
Powered by Rabbit 2.1.2
 
LuaJIT
Powered by Rabbit 2.1.2
 
JIT
Powered by Rabbit 2.1.2
 
Specialization
Powered by Rabbit 2.1.2
 
Performace with dynamic typing
Powered by Rabbit 2.1.2
 
We don't need static typing for speed
Powered by Rabbit 2.1.2
 
Compile-time check
Powered by Rabbit 2.1.2
 
Static analysis
Powered by Rabbit 2.1.2
 
Refactoring
Powered by Rabbit 2.1.2
 
Test coverage
Powered by Rabbit 2.1.2
 
But less flexible
Powered by Rabbit 2.1.2
 
Against Duck typing
Powered by Rabbit 2.1.2
 
Documentation
Powered by Rabbit 2.1.2
 
Much better than comments
Powered by Rabbit 2.1.2
 
No contradiction
Powered by Rabbit 2.1.2
 
No investigation into details
Powered by Rabbit 2.1.2
 
That is PEP-3107's intention
Powered by Rabbit 2.1.2
 
Why not static typing?
Powered by Rabbit 2.1.2
 
Duck typing
Optional
DRY
Powered by Rabbit 2.1.2
 
Duck typing
Powered by Rabbit 2.1.2
 
Static typing is against duck typing
Powered by Rabbit 2.1.2
 
Guy Decoux
Powered by Rabbit 2.1.2
 
Optional
Powered by Rabbit 2.1.2
 
Optional typing is only useful with
99% coverage
Powered by Rabbit 2.1.2
 
TypeScript
Powered by Rabbit 2.1.2
 
dynamic
Powered by Rabbit 2.1.2
 
Ruby without duck typing, really
Ruby?
Powered by Rabbit 2.1.2
 
Ruby should keep being Ruby,
forever
Powered by Rabbit 2.1.2
 
DRY
Powered by Rabbit 2.1.2
 
Don't Repeat Yourself
Powered by Rabbit 2.1.2
 
Avoid duplication
Powered by Rabbit 2.1.2
 
Static typing is against DRY principle
Powered by Rabbit 2.1.2
 
Code & Declaration
Powered by Rabbit 2.1.2
 
Soft-typing[1]
Powered by Rabbit 2.1.2
 
[1] Soft Typing, Robert Cartwright
and Mike Fagan, 1991
Powered by Rabbit 2.1.2
 
[2] Soft typing: An approach to type
checking for dynamically typed
languages, Mike Fagan, 1991
Powered by Rabbit 2.1.2
 
No declaration needed
Powered by Rabbit 2.1.2
 
Best-effort type checker
Powered by Rabbit 2.1.2
 
Based on duck typing
Powered by Rabbit 2.1.2
 
Type inference
Powered by Rabbit 2.1.2
 
a=1 # type of a is Integer
Powered by Rabbit 2.1.2
 
# x requires to have to_int
def foo(x)
print x.to_int
end
foo(1) # OK: 1 has to_int
foo("a") # NG: "a" does not have to_int
Powered by Rabbit 2.1.2
 
Type is represented by:
Set of methods
name
number and type of arguments
Class (as set of methods)
Powered by Rabbit 2.1.2
 
Compile-time check
Powered by Rabbit 2.1.2
 
Best-effort type checker
Powered by Rabbit 2.1.2
 
Targets subset of the language
Powered by Rabbit 2.1.2
 
Restricted dynamic nature
Powered by Rabbit 2.1.2
 
For example,
require
define_method
method_missing
Powered by Rabbit 2.1.2
 
Documentation
Powered by Rabbit 2.1.2
 
Unlike other languages
Powered by Rabbit 2.1.2
 
You don't tell compiler types
Powered by Rabbit 2.1.2
 
Compiler will guess your intention
Powered by Rabbit 2.1.2
 
And report back to you
Powered by Rabbit 2.1.2
 
And generates doc / IDE info
Powered by Rabbit 2.1.2
 
Closer communication between
compiler and you
Powered by Rabbit 2.1.2
 
Soft typing means 2 languages in one
Powered by Rabbit 2.1.2
 
Statically soft typed language
Dynamic typed language
Powered by Rabbit 2.1.2
 
When soft typing is not applicable
Powered by Rabbit 2.1.2
 
It fallbacks to dynamic typing
Powered by Rabbit 2.1.2
 
Strongly encouraging the former
Powered by Rabbit 2.1.2
 
First, it should be done by a static
analyzer
Powered by Rabbit 2.1.2
 
For quicker error detection
Powered by Rabbit 2.1.2
 
Or for better IDE integration
Powered by Rabbit 2.1.2
 
This is just an idea
Powered by Rabbit 2.1.2
 
May or may not happen
Powered by Rabbit 2.1.2
 
But it's about time to start new things
Powered by Rabbit 2.1.2
 
That leads us Ruby 3.0
Powered by Rabbit 2.1.2
 
Prepare for the future
Powered by Rabbit 2.1.2
 
Happy hacking
Powered by Rabbit 2.1.2
 
Thank you

More Related Content

Viewers also liked

Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016Metosin Oy
 
California bearingratio test
California bearingratio testCalifornia bearingratio test
California bearingratio testAsok999
 
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhTop 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhDevDay.org
 
Machine Learning to Grow the World's Knowledge
Machine Learning to Grow  the World's KnowledgeMachine Learning to Grow  the World's Knowledge
Machine Learning to Grow the World's KnowledgeXavier Amatriain
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2Moriyuki Arakawa
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Yohei Yasukawa
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Viewers also liked (10)

Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
Schema tools-and-trics-and-quick-intro-to-clojure-spec-22.6.2016
 
California bearingratio test
California bearingratio testCalifornia bearingratio test
California bearingratio test
 
言語の世界
言語の世界言語の世界
言語の世界
 
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhTop 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
 
Barely Enough Design
Barely Enough DesignBarely Enough Design
Barely Enough Design
 
Machine Learning to Grow the World's Knowledge
Machine Learning to Grow  the World's KnowledgeMachine Learning to Grow  the World's Knowledge
Machine Learning to Grow the World's Knowledge
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2
 
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Recently uploaded

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Recently uploaded (20)

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

Feeding the sharks