Replies: 4 comments 7 replies
-
Hi, In my first attempt I also went down a similar path which involved using So I figured that it could be a fun project to go full R; after all the communication protocol is not that complicated. Moreover, that exercise paved the way for me to do the same in Julia and the sister project Jib.jl was born, which is the one that I actually use. |
Beta Was this translation helpful? Give feedback.
-
Yeh. Makes sense indeed. It's a clean setup that you have brewed with those prototypes. I already see a few things I can borrow, he he 😺 I almost agree with the "protocol is not that complicated". All those version checks and conditionals are way to much work to track and duplicate. The C++ mapping has its drawbacks, it's not entirely trivial as you still need to move structures back and forth and thus need to know the fields. But at least one does not deal with the encoder and the decoder. Regarding the breaking, it did happen once in a year so far, but maybe it's a good thing - will force me updating the repo to the new features. |
Beta Was this translation helpful? Give feedback.
-
The client supports only a handful of types In comparison to the full list of what is available. Do you have in plan to extend that? Is it fair to say that
Or do you also cut some corners elsewhere? |
Beta Was this translation helpful? Give feedback.
-
@lbilli Sorry to jump in with an off-topic comment... but I couldn't find another way to contact you. Could you send me an email |
Beta Was this translation helpful? Give feedback.
-
H!
I am embarrassed to acknowledge that I have just discovered your repo 😞 I have written my own version of the R IB client, and I even named it the same 😄 Had I known about your package I would most surely not had attempted mine.
I wrap the official cppclient with its obvious advantages like speed and almost out of the box 100% compatibility. The disadvantage, cannot release to CRAN and the user needs to download the official api client code.
I also go quite a bit further than by providing an interceptor style handling of messages which could be used for building complex data processing patterns and bots. The idea is to make the experience quite a bit more user-friendly by providing object constructors and data fetching functionality which would work out of the box.
Obviously, I would love to join efforts but, as you could guess, by now I am inclined to do it the cppclient-way 😄
Would love to hear your thoughts.
Beta Was this translation helpful? Give feedback.
All reactions