I would agree with the last post, it depends on your requirements – like everything in life. There is one guarantee that Synergy has always maintained – code you write today will work tomorrow. I’ve been bitten too many time in the past with other languages. Remember VB6 – unfortunately Microsoft seem to forget that we all wrote loads of code using it, and when VB.NET came along the patch forwards was not exactly billiard table smooth. And more recently the decision to drop Silverlight has been a real problem for me. Synergy has always been able to take advantage of new capabilities and still builds and supports code from years gone by.