sounkou-bioinfo commented on PR #2262: URL: https://github.com/apache/arrow-adbc/pull/2262#issuecomment-3419647801
Dear @eitsupi @paleolimbot, Adding a comment to this issue, i ve recently submitted a go using package to CRAN and it was archived because of some warnings and of interest arrow case is the build failure on windows. I have submitted a question on r-package-devel mailing list https://hypatia.math.ethz.ch/pipermail/r-package-devel/2025q4/012067.html and the feedback was as follow > >Sounkou, > >as usual, you should start with the instructions in "External Libraries for CRAN packages"[1] which really boils down to sending an e-mail to CRAN and CCing me and Uwe. That is assuming that produced Go binaries are self-contained and don't need a run-time. If that's not the case, then it gets a lot more complicated as it would require static run-time built with R tools and that may complicate Windows support substantially (since MXE doesn't have Go AFAICS, you'd have to ask Tomas). In the simple case we can install toolchains on the build machines if they are officially available and compatible. The latter is an issue here as you pointed out so it may be worth discussing that. We may want to test things first before rolling it out. > >The way I see it, given the constraints in Go, it would be worthwhile to write something like an "Rgo" package that is the only Go runtime and any R package that wants to add Go code would use it to load its code as Go plugin. This is in concept similar to other languages like Python (reticulate) or Java (rJava) where you always load only one run-time and then simply use the corresponding language-provided loading mechanism to load any additional code/modules. This is just based on a cursory glance, so Go enthusiasts may want to comment on the feasibility. >Cheers, >Simon >[1] https://cran.r-project.org/web/packages/external_libs.html As it appears that the adbc go using drivers are using the c-shared buildmode, i wondered if this is the reason the packages where not submitted to CRAN and if anybody ever encountered this issue https://github.com/golang/go/issues/65050. In my use-case since i can avoid using cgo by reworking the package, therefore i may be requesting the a simple go installation on the windows machine. For the other "Rgo" suggestion, i wondered if there are any plans/appetite for this. And feeback from go enthusiasts is highly welcomed. Best wishes -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
