liurenjie1024 commented on issue #1797: URL: https://github.com/apache/iceberg-rust/issues/1797#issuecomment-3468263211
As one the of authors, I also want to reply to some of the discussions of problems in current design. > One complaint I have is that the Rust implementation relies on the Java implementation as a reference; as opposed to just implementing the spec in Rust. As a result there are a lot of legacy constructs in the iceberg-rust crate that are (in my view) java-flavored; so trying to wield the crate within a Rust project isn't ergonomic at all, and because of that its easy to shoot yourself in the foot. I agree that in early days some of the data structures are heavily inspired from java. This is because at that time java was the only reference implementation, and most widely used. I would argue that this means java's api design would typically be more future proof, e.g. it have evolved a long time to handle most case. I'm not saying what we are doing currently is the best design, and in fact the community is open to suggestions for refactoring. -- 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
