Zajímavá stránka o programovacích jazycích: http://wiki.theory.org/YourLanguageSucks
Pochopitelně je nutné brát ji s nadsázkou, ale jedná se o zajímavé (a zábavné) čtení. Trochu zamrzí, že chybí např. Objective-C (a jeho ideový předchůdce Smalltalk), zajímalo by mě, co by si autoři vymysleli.
Vsak spornych veci je tam vic, nejen u PHP... u Javy pise tvrzeni "ze String nema join funkci". Predpokladam ze tim mysli spojovani retezcu? A to v Jave jde prece normalne scitanim (+), nebo pokud mozno jeste lepe pres Stringbuilder a .append(). Stejne tak nechapu co je spatneho na "switch fallthrough", ktery je zminovan u C a Javascriptu, ale ma ho i Java. Osobne jsem teto vlastnosti v kodu uz vyuzil.
argumenty vazne jenom toho, kdo videl hello world :)
nejvice me rozesmalo - java.net has URLConnection and HttpURLConnection : why not UrlConnection or HTTPURLConnection or HttpUrlConnection?
tak schvalne, co vypada nejmene divne (navic kdyz vite, ze URL jsou vlastne tri slova)
@9 Souhlas. Je tam hodně nesmyslů a pár reálných problémů
Největší dva Java nesmysly, které skutečně praští do očí:
1. "Interface method implementations are necessarily public, preventing to make an interface implementation accessible only to subclasses and same package classes."
Evidentně někdo nechápe co je to interface. Implementace může být privátní a může mít množství privátních metod, ale interface do to nic není, protože to už je implementation specific.
2. "Enums in Java 1.5 are cool, but to use them you have to prefix the enum type, like MyEnum.SomeValue, because they exist in the enum class's namespace, so they are less convenient than just defining int constants"
Síla enumů je právě v tom, že jsou mnohem více než pouhá tupá konstanta (např. C++). Prefixování je dobré, protože víte, ke kterému enumu tj. třídě tato instance patří.
Pokud se chcete opravdu pobavit pak doporučuji:
http://thedailywtf.com/
@15 ač je C++ můj denní chleba, klíčové slovo finally bych často ocenil. Už proto, že často se stane, že některé věci se do RAII blbě přepisují. Nemusí jít jen destrukce objektů, stačí nějaký lokální cleanup a už ho musím psát dvakrát. Jednou do catch a jednou před return. A co když tam nedejbože mám víc catchů.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 774×
Přečteno 26 420×
Přečteno 24 932×
Přečteno 21 278×
Přečteno 18 932×