Why did you write Pervasive DataRush in Java instead of C/C++; isn Java too slow?
1) The software industry focuses too often only on run-time performance, and while that is important (after all, you’re reading this FAQ!), it is equally important to focus on design-time (and maintenance/QA-time) performance. In this respect, Java is superb with good design-time tools, a productive language, rich third-party libraries and portability across HW platforms. 2) There was a time when Java was materially slower than C/C++, but those days are largely over in our opinion. There are many very large players including Sun, IBM, Oracle and BEA who are committed to delivering constant performance improvements around Java. 3) The whole point of Pervasive DataRush is to enable you to ride the coming wave of multicore-based parallelism. As each new generation of hardware improvements rapidly washes over us, the legacy advantage in wringing the last ounce of performance from serial algorithms diminishes.