SlideShare a Scribd company logo
⚛
Josh Black
@joshblackfr
github.com/joshblack
C R E D I T S
Sebastian Markbåge
Christopher Chedeau
Joseph Savona
Michael Chan
T O D AY
• What is React?
• Why does it matter?
• How can we use it at scale?
W H AT I S R E A C T ?
React is a bridge from an imperative API
to a declarative API.
I M P E R AT I V E V S D E C L A R AT I V E
Imperative
Specify how to do something
var nums = [1, 2, 3, 4, 5];
// Double an array of values
for (var i = 0; i < nums.length; i++) {
nums[i] = nums[i] * 2;
}
Declarative
Specify the desired result
var nums = [1, 2, 3, 4, 5];
var doubled = nums.map(function (num) {
return num * 2;
});
🔥🔔
🔔
🔔
8
99+
🔥🔔
🔔
🔔
8
99+
Add label
Set label to 8
🔥🔔
🔔
🔔
8
99+
Add label
Add fire
Set label to 99+
🔥🔔
🔔
🔔
8
99+
– D A N A B R A M O V
“The complexity of the code to update the UI
increases as the square of the number of its states.”
if (count > 99) {
if (!hasFire()) { addFire(); }
} else {
if (hasFire()) { removeFire(); }
}
if (count === 1) {
if (hasLabel()) { removeLabel(); }
return;
}
if (!hasLabel()) { addLabel(); }
text = count > 99 ? '99+' : count;
getLabel().setText(text);
H O W C A N W E S O LV E T H I S ?
H O W C A N W E D O L E S S W O R K ?
function render(state) → DOM
function render(count) {
if (count > 99) {
return <Bell>
<Label>99+</Label>
<Fire />
</Bell>
} else if (count === 1) {
return <Bell />;
} else {
return <Bell><Label>{count}</Label></Bell>;
}
}
Imperative
Specify how to update the DOM
Declarative
Specify the desired result
– J I M S P R O C H
“React is a translation layer that takes in a description
of how things should be and executes the minimal
DOM operations to make it happen.”
🔥🔔
🔔
🔔
8
99+
W H AT R E A C T I S N ’ T
– S E B A S T I A N M A R K B Å G E
“React is not a virtual DOM library for you to render
to the DOM. It’s a tool for building out your toolbox
of components.”
W H AT I S A C O M P O N E N T ?
C O M P O N E N T S
C O M P O N E N T S
W H Y D O E S T H I S M AT T E R ?
• We can think about components in isolation, rather than about a
system as a whole
• We basically write a function that describes what should happen, and
React handles the transitions for you
function render(state) → DOM
– J O S E P H S AV O N A
“React makes it a lot easier to do client side
development because it’s a simpler mental model.”
AV O I D I N G D ATA M U TAT I O N
• Complexity is often strongly correlated with data mutation
• If you rewrite the complex code to avoid mutation, it is usually much
easier to reason about
W R I T E S I M P L E R C O D E
• Makes it difficult to do data mutation
• Makes it difficult to use an Imperative API
• As a result, your application is more manageable
W H AT D O E S A C O M P O N E N T
L O O K L I K E ?
class MyView {
render () {
return <div>Hi</div>
}
}
S E PA R AT I O N S O F C O N C E R N S
S E PA R AT I O N O F T E C H N O L O G I E S
J S
H T M L
C S S
J S
H T M L
C S S
presentation
J S
H T M L
C S S
behavior
<div>Hi</div> →
React.createElement('div', null, 'Hi');
class Person {
render () {
return <div>{this.props.name}</div>
}
}
class Person {
render () {
return React.createElement(
'div',
null,
this.props.name
);
}
}
<Person name="Jasmine" />
React.createElement(Person, { name: 'Jasmine' });
<Person name="Jasmine" /> →
<div>Jasmine</div>
O U T P U T S
S C A R E FA C T O R
class MyView extends Component {
render () {
return (
<div style={{ fontFamily: 'myFont' }}>
<section className="box">
<span role="tooltip" className="tooltip">
<a href="…" rel="help">Click here</a>
</span>
<button
onClick={this.handleOnClick}
role="button"
tabIndex={1}
/>
</section>
</div>
);
}
}
class MyView extends Component {
render () {
return (
<ContainerBox>
<HelpTip target="view-help">
Click Here
</HelpTip
<OkButton onAction={this.handleAction} />
</ContainerBox>
);
}
}
C O M P O N E N T S
ContainerBox
H
elpTip
O
kButton
C O M P O N E N T S
ContainerBox
HelpTip
OkButton
– S E B A S T I A N M A R K B Å G E
“Building up what primitives we need is not easy. But
we are the best people to say which components we
need.”
H O W D O E S I T S C A L E
– J O S E P H S AV O N A
“For new developers, it’s really hard to jump into the
system and begin making changes and making
decisions while still being confident that the overall
system will work.”
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
<Feed>
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
<Feed>
<Media>
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
<Feed>
<Media>
<Comment>
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
H O W H A R D C O U L D I T B E ?
*Infamous last words before all-nighter
R E A L LY H A R D
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed
/photo/a
/photo/b
/photo/c
/comment/a1
/comment/b1
/comment/c1
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed
/photo/a
/photo/b
/photo/c
/comment/a1
/comment/b1
/comment/c1
1
2
4
3
…
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed_with_photos_and_comments
…
….
…..
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed?count=1
/feed?count=1&offset=1
/feed?count=1&offset=2
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed?count=1
/feed?count=1&offset=1
/feed?count=1&offset=2
1
2
3
A R E W E D O N E Y E T ?
Pagination
State Management
Ordering
Request Coordination
Error Handling
Retry
Callbacks
Caching
Promises
A R E W E D O N E Y E T ?
– Y O U R D E S I G N E R
“Can we add one more thing?”
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
/feed
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
Endpoints
/feed
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
Endpoints
/feed
Presentation
joesavona
joesavona: classic view!
cpojer: so jealous right now
flipper
Endpoints
Presentation
Behavior
/feed
– J O S E P H S AV O N A
“Our simple change has turned into this. One change
requires a cascade of change throughout our
application. If you’re a new developer and you get a
task like add a photo, you might think it is easy but
then you have to understand the entire system in
order to make the change. This doesn’t scale.”
S O L U T I O N S
• Relay
• Falcor
• Flux
R E U S A B I L I T Y
C O M P O N E N T S
• Adhere to DRY
• Encapsulation
• Manage own state
G E T T I N G S TA R T E D
http://cdpn.io/e/WvLJXP
R E C A P
“React is a component model for abstraction.”
• We build up the primitive components of our application
• We compose them together to create abstractions for higher order
components
• React is the tool that allows us to build out our toolbox of
components specific to our application
class App {
render() {
return (
<section>
<ul>
<li>Item #1</li>
<li>Item #2</li>
<li>Item #3</li>
<li>Item #4</li>
<li>Item #5</li>
</ul>
</section>
);
}
}
class App {
render() {
return (
<section>
<List items={items} />
</section>
);
}
}
class Permalink {
render() {
return (
<Link
highlighted
href={this.props.href}
{this.props.children}>
</Link>
);
}
}
<Permalink href="..." />
class Permalink {
render() {
return (
<a
className="permalink-button"
href={this.props.href}
rel="bookmark">
{this.props.children}
</a>
);
}
}
<Permalink href="..." />
– S E B A S T I A N M A R K B Å G E
“Your job is not to create clever hacks to compose
two wrong abstractions together. Your job is to
compose the right abstractions for the right job.”
R E A C T TA R G E T S
• DOM
• SVG
• WebGL
• iOS
• Android
• Canvas
Let’s build something amazing together.
Any Questions?

More Related Content

Similar to An Introduction to React -- FED Date -- IBM Design

TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
 
React for Beginners
React for BeginnersReact for Beginners
React for Beginners
Derek Willian Stavis
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
David Simons
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
allingeek
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
Ilia Idakiev
 
Dynamic documentation - SRECON 2017
Dynamic documentation - SRECON 2017Dynamic documentation - SRECON 2017
Dynamic documentation - SRECON 2017
Daniel ( Danny ) ☃ Lawrence
 
How to Redux
How to ReduxHow to Redux
How to Redux
Ted Pennings
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
Pete Cheslock
 
Building React Applications with Redux
Building React Applications with ReduxBuilding React Applications with Redux
Building React Applications with Redux
FITC
 
Work Queues
Work QueuesWork Queues
Work Queues
ciconf
 
Save time by applying clean code principles
Save time by applying clean code principlesSave time by applying clean code principles
Save time by applying clean code principles
Edorian
 
The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0
Vassilis Pitsounis
 
Deployments in one click!
Deployments in one click!Deployments in one click!
Deployments in one click!
Manuel de la Peña Peña
 
Let's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScriptLet's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScript
Mathieu Savy
 
BDD in my team: how we do it
BDD in my team: how we do itBDD in my team: how we do it
BDD in my team: how we do it
Darius Kasperavicius
 
Gearman and CodeIgniter
Gearman and CodeIgniterGearman and CodeIgniter
Gearman and CodeIgniter
Erik Giberti
 
Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes
Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes
Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes
Michael Kimathi
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringBen Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Source Conference
 
Catalyst - refactor large apps with it and have fun!
Catalyst - refactor large apps with it and have fun!Catalyst - refactor large apps with it and have fun!
Catalyst - refactor large apps with it and have fun!
mold
 
Kogito: cloud native business automation
Kogito: cloud native business automationKogito: cloud native business automation
Kogito: cloud native business automation
Mario Fusco
 

Similar to An Introduction to React -- FED Date -- IBM Design (20)

TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
React for Beginners
React for BeginnersReact for Beginners
React for Beginners
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
Dynamic documentation - SRECON 2017
Dynamic documentation - SRECON 2017Dynamic documentation - SRECON 2017
Dynamic documentation - SRECON 2017
 
How to Redux
How to ReduxHow to Redux
How to Redux
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
 
Building React Applications with Redux
Building React Applications with ReduxBuilding React Applications with Redux
Building React Applications with Redux
 
Work Queues
Work QueuesWork Queues
Work Queues
 
Save time by applying clean code principles
Save time by applying clean code principlesSave time by applying clean code principles
Save time by applying clean code principles
 
The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0
 
Deployments in one click!
Deployments in one click!Deployments in one click!
Deployments in one click!
 
Let's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScriptLet's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScript
 
BDD in my team: how we do it
BDD in my team: how we do itBDD in my team: how we do it
BDD in my team: how we do it
 
Gearman and CodeIgniter
Gearman and CodeIgniterGearman and CodeIgniter
Gearman and CodeIgniter
 
Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes
Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes
Scaling Rails with Ruby-prof -- Ruby Conf Kenya 2017 by Ben Hughes
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringBen Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse Engineering
 
Catalyst - refactor large apps with it and have fun!
Catalyst - refactor large apps with it and have fun!Catalyst - refactor large apps with it and have fun!
Catalyst - refactor large apps with it and have fun!
 
Kogito: cloud native business automation
Kogito: cloud native business automationKogito: cloud native business automation
Kogito: cloud native business automation
 

Recently uploaded

bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 

Recently uploaded (20)

bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 

An Introduction to React -- FED Date -- IBM Design