SlideShare a Scribd company logo
@LlewellynFalco
Expressive Objects
@LlewellynFalco
@LlewellynFalco
@LlewellynFalco
@LlewellynFalco
@LlewellynFalco
(LEFT SHIFT)
<<
friend std::ostream &operator<<(std::ostream &os, const YourClassName &name) {
os << "a: " << name.a;
return os;
}
@LlewellynFalco
XML
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications with XML.</description>
</book>
@LlewellynFalco
JSON
{
"book": {
“id": "bk101",
"author": "Gambardella, Matthew",
"title": "XML Developer's Guide",
"genre": "Computer",
"price": 44.95,
"publish_date": "2000-10-01",
"description": "An in-depth look at creating applications with XML."
}
}
@LlewellynFalco
YAML
book:
id: bk101
author: Gambardella, Matthew
title: XML Developer's Guide
genre: Computer
price: '44.95'
publish_date: '2000-10-01'
description: An in-depth look at creating applications with XML.
@LlewellynFalco
SIMPLE
(book: id: bk101, author: Matthew Gambardella, title: XML Developer's Guide,
genre: Computer, price: '44.95’, publish_date: '2000-10-01’, description: An in-
depth look at creating applications with XML.)
@LlewellynFalco
SIMPLER
Book(Matthew Gambardella, XML Developer's Guide, $44.95)
@LlewellynFalco
FORMAT
(author, title, price) = (Matthew Gambardella, XML Developer's Guide, 44.95)
@LlewellynFalco
FORMAT
(author, title, price) = (Matthew Gambardella, XML Developer's Guide, 44.95)
(author, title, price) = (Woody Zuill, Mob Programming, 93.22)
(author, title, price) = (Diana Larsen, Agile Retrospectives, 4.99)
(author, title, price) = (Kent Beck, Test Driven Development, 24.15)
@LlewellynFalco
CSV
author, title, price
Matthew Gambardella, XML Developer's Guide, 44.95
Woody Zuill, Mob Programming, 93.22
Diana Larsen, Agile Retrospectives, 4.99
Kent Beck, Test Driven Development, 24.15
@LlewellynFalco
TABBED
Author | Title | price
Matthew Gambardella | XML Developer's Guide | 44.95
Woody Zuill | Mob Programming | 93.22
Diana Larsen | Agile Retrospectives | 4.99
Kent Beck | Test Driven Development | 24.15
@LlewellynFalco
GIRD
..........
.SSS......
.....B....
.....B....
...._*_...
.....B....
@LlewellynFalco
(LEFT SHIFT)
<<
friend std::ostream &operator<<(std::ostream &os, const YourClassName &name) {
os << "a: " << name.a;
return os;
}
@LlewellynFalco
@LlewellynFalco
FORMAT
(author, title, price) = (Matthew Gambardella, XML Developer's Guide, 44.95)
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = (Matthew Gambardella, XML Developer's Guide,
44.95)“;
return os;
}
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = ("
<< "Matthew Gambardella"
<< ", XML Developer's Guide, 44.95)“;
return os;
}
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = ("
<< "Matthew Gambardella"
<< ", " << "XML Developer's Guide"
<< ", 44.95)“;
return os;
}
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = ("
<< "Matthew Gambardella"
<< ", " << "XML Developer's Guide"
<< ", " << "44.95" << ")";
return os;
}
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = ("
<< book.name
<< ", " << "XML Developer's Guide"
<< ", " << "44.95" << ")";
return os;
}
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = ("
<< book.name
<< ", " << book.title
<< ", " << "44.95" << ")";
return os;
}
@LlewellynFalco
friend std::ostream &operator<<(std::ostream &os,
const Book &book) {
os << "(author, title, price) = ("
<< book.name
<< ", " << book.title
<< ", " << book.price << ")";
return os;
}
@LlewellynFalco
<type> xml </type>
{ “type”: “json” }
type: yaml
(type: simple)
(simpler)
(type) = (formatted)
Type,
Csv ,
Type |
Tabbed |
Type = other?
?
@LlewellynFalco
RESOURCES
@LlewellynFalco
#ApprovalTests
#.Net #Java #C++ #Python #Perl #Ruby #Go #Javascript
Github.com/Approvals
21 episode YouTube series
@LlewellynFalco
#MobProgrammingGuidebook
@LlewellynFalco
Slides at:
THANK YOU
(PLEASE CONNECT VIA LINKEDIN AND TWITTER)
@LlewellynFalco
youtube.com/isidoreus
LlewellynFalco.Blogspot.com approvaltests.com

More Related Content

PPTX
Hello world
PPTX
HelloWorld
PDF
Xquery xpath
PPT
MySQL database user creation
PDF
JSONSchema with golang
PPTX
Martin Splitt "A short history of the web"
PPTX
TableValuedParameters
PDF
Selenium sandwich-2
Hello world
HelloWorld
Xquery xpath
MySQL database user creation
JSONSchema with golang
Martin Splitt "A short history of the web"
TableValuedParameters
Selenium sandwich-2

What's hot (7)

PDF
Ian Selby: Server Side JS (SF JS #3)
PDF
Rethink Frontend Development With Elm
PDF
Selenium Sandwich Part 1: Data driven Selenium
PDF
iPhone NSURLConnection-2
PDF
Simple todo app with meteor
PPTX
Open course(programming languages) 20150318
PPTX
Selenium web driver useful commands
Ian Selby: Server Side JS (SF JS #3)
Rethink Frontend Development With Elm
Selenium Sandwich Part 1: Data driven Selenium
iPhone NSURLConnection-2
Simple todo app with meteor
Open course(programming languages) 20150318
Selenium web driver useful commands
Ad

Similar to Expressive objects (20)

DOCX
Office xml markupexplained_en
PDF
Native XML processing in C++ (BoostCon'11)
PPTX
epicenter2010 Open Xml
PPT
Intro toxml
PPT
Lecture 1 - Getting to know XML
ODP
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
PDF
Managing XML documents with Epsilon
PPTX
Unit-2_XMxvvxvxvxvLccccccccccccccccccccccccccc.pptx
PPTX
Archives hub ead 2010_extended
PDF
Filemaker Pro 6 Developers Guide To Xml Xsl Beverly Voth
PPTX
Xquery 131102171402-phpapp01
PPT
DOSUG XML Beans overview by Om Sivanesian
PPTX
PDF
Alfresco Custom Model
PDF
Cs tocpp a-somewhatshortguide
PDF
XML in software development
PDF
Understanding Dom
PPTX
Working with xml data
PDF
Office xml markupexplained_en
Native XML processing in C++ (BoostCon'11)
epicenter2010 Open Xml
Intro toxml
Lecture 1 - Getting to know XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
Managing XML documents with Epsilon
Unit-2_XMxvvxvxvxvLccccccccccccccccccccccccccc.pptx
Archives hub ead 2010_extended
Filemaker Pro 6 Developers Guide To Xml Xsl Beverly Voth
Xquery 131102171402-phpapp01
DOSUG XML Beans overview by Om Sivanesian
Alfresco Custom Model
Cs tocpp a-somewhatshortguide
XML in software development
Understanding Dom
Working with xml data
Ad

More from Llewellyn Falco (20)

PPTX
Lets connect linked_in
PPTX
Test driven development done well
PPTX
Do not use the greater than sign in programming
PPTX
Cutting code quickly
PPTX
The falco technical coaching framework
PPTX
Roi on learning hour
PPTX
Mob programming
PPTX
Mob testing
PPTX
Developing design sense of code smells
PPTX
Strong Style Pairing
PPTX
Exploratory and Unit Testing
PPTX
Increase testability with code seams
PPTX
Advanced unit testing
PPTX
The curse of knowledge
PPTX
Approval testing from basic to advanced
PPTX
Intentional code
PPTX
Strategy agile games 2015
PPTX
Getting existing code under tests
PPTX
Lean coffee
Lets connect linked_in
Test driven development done well
Do not use the greater than sign in programming
Cutting code quickly
The falco technical coaching framework
Roi on learning hour
Mob programming
Mob testing
Developing design sense of code smells
Strong Style Pairing
Exploratory and Unit Testing
Increase testability with code seams
Advanced unit testing
The curse of knowledge
Approval testing from basic to advanced
Intentional code
Strategy agile games 2015
Getting existing code under tests
Lean coffee

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Introduction to Artificial Intelligence
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
history of c programming in notes for students .pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
System and Network Administration Chapter 2
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
AI in Product Development-omnex systems
PDF
top salesforce developer skills in 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
ai tools demonstartion for schools and inter college
Digital Strategies for Manufacturing Companies
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms I-SECS-1021-03
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction to Artificial Intelligence
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Softaken Excel to vCard Converter Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
history of c programming in notes for students .pptx
How Creative Agencies Leverage Project Management Software.pdf
Essential Infomation Tech presentation.pptx
System and Network Administration Chapter 2
Understanding Forklifts - TECH EHS Solution
Adobe Illustrator 28.6 Crack My Vision of Vector Design
AI in Product Development-omnex systems
top salesforce developer skills in 2025.pdf
Nekopoi APK 2025 free lastest update

Expressive objects