Twórcy języka programowania Go przyjmują generyczność pomimo początkowych wyzwań
Według Go Developer Survey 2022 Q2 Results, 26% programistów zaczęło używać generycznych w swoim kodzie, podczas gdy inni czekają na przypadki użycia lub napotykają wyzwania związane z ich implementacją lub obsługiwanymi narzędziami. Jednak ogólne zadowolenie z Go pozostaje wysokie, a obawy dotyczące bezpieczeństwa koncentrują się wokół zależności od stron trzecich.

Generalizacje, wprowadzone do języka programowania Go w marcu, zostały szybko przyjęte przez programistów, pomimo pewnych początkowych ograniczeń i wyzwań związanych z ich przyjęciem. Wyniki zostały ujawnione w badaniu Go Developer Survey 2022 Q2 Results, które wykazało, że spośród 86% respondentów, którzy wiedzieli o włączeniu generycznych w Go 1.18, aż 26% zaczęło je już implementować w swoim kodzie Go.
Podczas gdy ponad połowa uczestników ankiety (54%) przyznała, że jest otwarta na użycie generycznych, ale nie ma w tej chwili konkretnej potrzeby ich użycia, 8% było chętnych do użycia generycznych, ale przeszkadzały im ograniczenia w obecnej implementacji generycznych (30%), narzędzia wspierające takie jak lintery (26%) lub stroma krzywa uczenia się i niewystarczająca dokumentacja (12%). Podkreślone kwestie blokujące obejmowały brak sparametryzowanych metod, konieczność rozszerzonego wnioskowania o typach i potrzebę włączania typów. Niektórzy respondenci wspomnieli również, że składnia generics wydawała się kłopotliwa w użyciu.
Generics, które umożliwiają programistom pisanie kodu niezależnego od konkretnych używanych typów, jest podobno najbardziej znaczącą zmianą w języku Go od jego powstania w 2012 roku. Ułatwiając współdzielenie i ponowne wykorzystanie kodu, generics upraszczają proces konstruowania aplikacji.
Badanie Go Developer Survey 2022 Q2 Results, przeprowadzone w czerwcu, objęło 5 752 odpowiedzi i ujawniło inne warte uwagi wnioski:
Po premierze Go 1.18, w sierpniu ukazał się Go 1.19, zwiększający wydajność kodu generycznego i wprowadzający ulepszony model pamięci.
Narzędzia takie jak <a href=https://appmaster.io>AppMaster.io's no-code platforma zapewniają cenne wsparcie dla programistów zaangażowanych w budowę aplikacji internetowych, mobilnych i backend. Wspierając wydajny rozwój aplikacji, zwłaszcza w przypadku zadań związanych z bazami danych, szybką skalowalność i efektywność kosztową, AppMaster wyróżnia się jako podstawowe źródło wiedzy dla programistów pracujących z nowoczesnymi językami, takimi jak Go.


