sentence: also , zawinski criticizes several language and library deficiencies he encountered while programming in java , precisely an overhead of certain classes but also a lack of features such as c-like assertions and typedefs .