Status of Implementations

Client

Feature/Implementation C++ Python Java Common Lisp
Listener
Informer
Reader x x
Configuration
- File
- Environment
- Commandline x x x
- Option Introspection (✓) x x
URI syntax x x x

Patterns

Feature/Implementation C++ Python Java Common Lisp
Request/Reply
- Transient Replies (✓) x x (✓)
- Cancel ? x x (✓)
Introspection
- Sender (✓) (✓) (✓) (✓)
- Receiver x x x (✓)

Transport

Feature/Implementation C++ Python Java Common Lisp
QoS ? ? x
Spread
- Transport
- Fragmentation
Socket-based
- Client mode
- Server mode
XMPP
- Out x x x
- In-push x x x
- In-pull x x x
Inprocess
- Transport
YARP
- Transport x x
- Naming x x
- Multi-Connection x x x (✓)
ROS
- Transport x x x
- Naming x x x
- Multi-Connection x x x (✓)
- Types x x x

Converters

Converter/Implementation C++ Python Java Common Lisp
Void
Float types ? x x
Integer types (✓) (✓) (✓)
Boolean ? x x x
ASCII String
UTF-8 String
Bytes x
Protocol Buffer

Filter

Feature/Implementation C++ Python Java Common Lisp
Basic
- Scope
- Origin
- Method
- Wire-schema x x x x
Composite
- Disjunction x x x
- Conjunction x x x
- Negation x x x
Advanced
- Regular Expression x x x
- XPath x x
- - on XML content x x
- - on PB content x x x (✓)