| * ROOT files still have terrible documentation. Rene throws up his arms in protest anytime people say this (I've personally witnessed this) * Physicists still don't like pyroot interfaces, otherwise rootpy wouldn't exist. * astropy is proof that you can be performant and user friendly. Julia is proof that you don't even need a C++ library underneath. * Saying ROOT scales well is weird; It is true that ROOT and the ROOT IO/ROOT files are efficient, but it needs but additional services have helped it scale (dCache, XRootD, batch farm/grid/DIRAC, etc...) * Not sure what the ScyllaDB tangent has to do with anything. There are scalable open source RDBMS options out there too like CitusDB, Greenplum which support UDFs. Hadoop and Spark with HDFS are still great for certain applications, and as general data analysis tools are great, but it's tricky to really get them to perform well without HDFS and the grid model of computing doesn't lend itself well to that paradigm. * I've heard the C++ interpreter is much better with Cling (if that's you, I applaud your effort!) CINT was a gun that fired in both directions for every grad student I ever had to help. * XRootD has little to do with ROOT anymore other than it also implements the original root protocol. * ROOT is not modular. It is both an application and a collection of libraries and somewhat of a VM. That does make some things convenient, but it also makes some things extremely hard. There are many reasons to move away from ROOT, and the astrophysics community is a prime example of that! |