> "the design and implementation of correct, efficient, and scalable concurrent software is often a daunting task"<p>A few years ago, I had to help our EEs write some testing software in LabVIEW. I was blow away by how elegantly it solves concurrency and fault tolerance to bad data. It took no extra design to utilize multiprocessing and multithreading hardware. All of the deadlock and race conditions problems that threads introduce were a thing of the past.<p>Has anyone else had a similar experience? Why don't more people use LabVIEW or languages like it outside of data acquisition?