Frankly, the closed source tools are pretty awful from a user interface perspective. Under the hood, amazing things happen, but the tools are pretty awful to use.
and the languages... ugh, the languages. Our big leap forward was SystemVerilog. It's a bastardization of three languages: of 80's c++, 80's Verilog, and an interesting constraint solver in a distinct dialect.
We need (in my humble opinion):
* Open source high performance discrete event simulator (language agnostic, use an intermediate representation like a source mapped netlist)
* Said simulator, but distributed (multi core, process, data center)
* An ecosystem that encourages language development (Said simulator could help)
* An open source synthesis framework that can read the intermediate representation netlist.
* GUIs that don't cause eye hemorrhaging and monitor punching.