If you develop in an environment where there is a risk of compilation locks, you can enable the Program Window preference "Background compilation". Now all compilations occur in a background thread, and in a separate database session. You are now safe from locking the entire IDE, but have increased the chance that you "lock yourself", and you have increased the number of database connections.