A lot of software developers are rather myopically targeted at a specific software technology. This is a great thing, if you have a known need for that software technology in your project, but it can become a roadblock for moving beyond that technology. The roadblock is much more pronounced if the need is to move to a new abstraction level. Software developers are uncomfortable with step changes. Most programming learning begins with a 3GL and it tends to stick.