( stoned | 2015. 07. 15., sze – 07:05 )

Az, hogy nem kivétel kezelés van, megfordítja a gondolkodást: nem azon kell gondolkodni, hogy "jé, itt dobhat valami kivételt, akkor engedjem tovább, vagy naplózzam és szálljak ki?", hanem rákényszerít arra, hogy MINDEN művelet adhat hibát, amit OTT HELYBEN le kell kezelni valami módon.

Nem értem ezt a logikát. Miért kéne MINDEN művelethez feltételezni, hogy adhat hibát? Vannak műveletek, amik nem adnak hibát és kész. Amik adnak, annak ott van a deklarációjában a checked exception. Rá vagy kényszerítve hogy elgondolkozz rajta mit kezdesz a dobott kivétellel. A gondolkodás nélkül írt kód következményeitől a golang sem véd.

Java-ban is vannak patternek, mint a template pattern, az új try/catch syntax az auto closable resource-okkal, stb, de baromság ezen rugózni, egyszerűen két különböző nyelv különböző módon oldja meg ugyanazt a problémát. Az hogy jobb-e a golang mint mondjuk a Java vagy sem, sok tényezőtől függ, és sokszor nem is a jobbik nyelv terjed el. Hiányos ismereteim alapján nem tűnik túl izgalmasnak a golang. Most sokan ráugrottak, pár év és kiderül mennyire életképes.