Hello All, I wanted to discuss our class naming conventions, particularly concerning the use of prefixes. As we approach our first release, it's crucial to finalize a convention that enhances code readability without compromising on best practices.
Classes such as DataFile and Schema often exist in all open table formats. Using the same name in XTable can lead to confusion. A short prefix like 'XT' could distinguish these effectively. However, I am aware that some consider prefixing an anti-pattern and may have reservations about this approach. [1][2] For context, since XTable was previously OneTable, it has left many classes prefixed with 'One'. While we could continue this tradition, we could adopt a hybrid approach. For classes where ambiguity is high, we would adopt the 'XT' prefix. In other cases, we would opt for non-prefixed names, maintaining simplicity and clarity. I believe this strategy offers a balanced solution, but your input is invaluable. Please share your thoughts and suggestions. Best, Ashvin [1] https://www.yegor256.com/2020/03/03/prefixed-naming.html [2] https://www.nikolaposa.in.rs/blog/2019/01/06/better-naming-convention/