I take that the obvious advantages are maintainability, programmer-friendliness etc. but what are the disadvantages?
Is the compiler being put under extra work to convert where it may not be necessary?
Are there situations where low-level languages are better suited to a task because of aforementioned disadvantages?
In short: Low Level Languages can yield better performance due to very specific optimizations.
Advantages of Low Level Languages:
Disadvantages of High Level Languages:
Here a more detailed list of Advantages of LLL:
Source: http://www.tldp.org/HOWTO/Assembly-HOWTO/x133.html