Comments (8)
You want to implement support for python buffers in Ruby?
from fiddle.
No.
It's for Ruby. It doesn't care about compatibility with Python's buffer protocol (at least for now).
Apache Arrow, XND or something will be suitable for data exchange over languages.
from fiddle.
How does it fit with existing I/O operations? Can we use this new proposed buffer instead of strings for I/O?
from fiddle.
I don't think about I/O related operations for the buffer protocol. I just think about data exchange.
It may be interesting. Do you have any (potential) use-case with I/O operations? Async I/O related?
from fiddle.
It would be great to support readv
and writev
by supplying array rather than string. Maybe buffer operation can do the same. It would be nice to handle explicit offsets into buffers for both read
and write
operations, e.g. https://bugs.ruby-lang.org/issues/15560.
There are issues with handling binary string concatenation, e.g. https://bugs.ruby-lang.org/issues/14975.
We end up treating a string like a binary buffer, but it's often the case this duality causes weird interface issues, e.g. https://bugs.ruby-lang.org/issues/13626.
If we can introduce some kind of buffer concept, with mapping to string, and support for multiple chunks, to make I/O operation more efficient, it would be fantastic. But it needs to be built with I/O readv
and writev
in mind.
from fiddle.
Thanks.
I'll read them later.
from fiddle.
I added this to developers meeting- Hopefully it gets accepted https://bugs.ruby-lang.org/issues/16933
from fiddle.
It's discussing in ruby/ruby#3261 .
from fiddle.
Related Issues (20)
- parse_ctype() fails for "int long len" HOT 1
- Ruby test suite failures with libffi-3.4.2 HOT 15
- Pseudoclasses via ruby-fiddle?
- JRuby support HOT 2
- Raspberry Pi Cannot Update to 1.1.0 HOT 2
- Can't open linker script files HOT 4
- How to pass struct as argument of function HOT 5
- Unreachable code path in Fiddle::ValueUtil#wrap_arg HOT 5
- Fiddle::CParser should expose module methods HOT 3
- If the nested structure is an array of structures HOT 2
- No bool type HOT 7
- On Ubuntu 21.04, fiddle cannot load libffi.so.7 HOT 2
- Segfault when exiting due to `Fiddle::MemoryView` HOT 3
- struct implement memoryview HOT 1
- Installation of fiddle failing on Ruby 2.7.3 HOT 4
- Debug support in fiddle? HOT 2
- Question: How to allocate an array of structs? HOT 4
- Question: When passing a char as a function argument, should I pass the number obtained by calling the string's ord method? HOT 4
- Segfault when calling `dlopen` on certain Qt frameworks HOT 4
- NetWkstaGetInfo() always fails with INVALID PARAMETER HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fiddle.