According to Microsoft, the use of Java in on-line control equipment can lead to death. I found this after noticing a blog entry over at Dark Side Programming which referenced the blog of Yakov Fain which points us to this EULA from Microsoft. It states the following:
NOTE ON JAVA SUPPORT. THE SOFTWARE PRODUCT MAY CONTAIN SUPPORT FOR PROGRAMS WRITTEN IN JAVA. JAVA TECHNOLOGY IS NOT FAULT TOLERANT AND IS NOT DESIGNED, MANUFACTURED, OR INTENDED FOR USE OR RESALE AS ON-LINE CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF JAVA TECHNOLOGY COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE.
Tell me that something isn’t just messed up with that. I mean, sure Java has its runtime issues, but I don’t know whether or not I would say that C# or any other .NET language is “for use or resale as on-line control equipment…”. Come on now Microsoft, Java runs on all sorts of different handheld and embedded devices, such as my BlackBerry.