Sanāca uzrakstīt nopietnāku projektu iekš Go. Iepriekš tur nelielas rotaļas - https://t.co/XqdPb2sKt5 rss grābeklis un tml nieki. 1/10 12 atbildes

Kaspars Foigts
(2022-10-22 21:11:27)
@twitter
Sanāca uzrakstīt nopietnāku projektu iekš Go. Iepriekš tur nelielas rotaļas - https://t.co/XqdPb2sKt5 rss grābeklis un tml nieki. 1/10
Kaspars Foigts
(2022-10-22 21:11:27)
@twitter
GC can be a bitch. Pass by pointer ne vienmēr ir ātri, labi un pareizi. No otras puses, optional value citādi nekā. 2/10
Kaspars Foigts
(2022-10-22 21:11:28)
@twitter
Slavenais if err != nil {} ir OK. Tā pati kļūdu apstrāde tikai citā kulītē. Jā, error tips nav pats advancētākais, nedaudz piesārņo skatu, bet pierod un ir OK :) 3/10
Kaspars Foigts
(2022-10-22 21:11:29)
@twitter
Pie composition patterniem ir jāpierod, un dažkārt jāpalauza galva pašā sākumā, lai pēc tam nav jāpārtaisa. Jo dažreiz jūti, ka aizej klasisko ceļu. Nāksies iet atpakaļ. 4/10
Kaspars Foigts
(2022-10-22 21:11:29)
@twitter
Goroutines ir lieliski, bet vēlams dažreiz uzrauties uz goroutine leaks, lai pēc tam tas vairs nekad nenotiktu (vai arī, ja notiek, tad uzreiz ir skaidrs kāpēc). 5/10
Kaspars Foigts
(2022-10-22 21:11:30)
@twitter
Kretinē enumu neesamība. Nu, tā, ka riktīgi pietrūkst. Un no Rust mežonīgi pietrūkst no tā atvasinātie optional tipi. Daļēji to var ar pointeriem risināt, bet tā ir lāpīšanās. 6/10
Kaspars Foigts
(2022-10-22 21:11:30)
@twitter
Testi - gan unit, gan feature rakstās dabīgi un bez piepūles. Mokošana gan ir nedaudz čerez ž, lai gan komponēto interfeisu pieeja te eleganti iederās (mockgen) 7/10
Kaspars Foigts
(2022-10-22 21:11:31)
@twitter
Goland ir fine IDE, bet nu tormī tāpat kā visas pārējās jetbrains IDEs. Ar jauno UX netormītu, bet ja to gribās, tad jāliek EAP, kurš atkal jau tormī, jo ir ar miljards debugiem ieslēgtiem 8/10
Kaspars Foigts
(2022-10-22 21:11:32)
@twitter
Nu, un patīkamais. Izstrāde notika pamīšus uz linux (wsl2) un mac. Beigu galā tā figņa stāv uz windows. Bija nelielas atšķirības fsnotify galā, bet citādi cross platform. Pilnīga statika un aizņem 4Mb ar debugu. 9/10
Kaspars Foigts
(2022-10-22 21:11:32)
@twitter
Vispār, Go ir (pat varētu teikt, ka pazemojoši) vienkārša valoda. Ar savām īpatnībām un trūkumiem. Galvenais pluss, ka zems slieksnis, taču aiz tā seko arī galvenais mīnuss - ellīgi garas trepes uz pagrabu. Will do again. 10/10
Jānis Lācis
(2022-10-22 22:11:52)
@twitter
@laacz Jā, Go nav tāda enum tipa, taču to nav grūti ieviest.
Kaspars Foigts
(2022-10-22 22:23:38)
@twitter
@Lidotajs To jau arī nācās darīt, taču tad ir ļoti tālu no īstiem enuniem.
Gints Murāns
(2022-10-22 23:32:47)
@twitter
@laacz Enumi ir forši un prieks, ka gan php 8, gan python 3.[kaut kāda versija] ir ieviesuši savus enum risinājumus.

© 2009-2017 civciv ;)