Strony internetowe

Google Go obiecuje, ale wciąż w pieluchach

[PL] 09 Zakładanie pieluch anatomicznych na osobę na wózku inwalidzkim dwóch opiekunów

[PL] 09 Zakładanie pieluch anatomicznych na osobę na wózku inwalidzkim dwóch opiekunów
Anonim

Google Go mógłby ulepszyć istniejące języki programowania, upraszczając programowanie bez poświęcania wydajności aplikacji, ale Go zajmie kilka lat, aby osiągnąć ugruntowaną pozycję, która pozwoli na zauważalny wpływ.

W związku z tym ważne będzie, aby firma Google zobowiązała się korzystać z Go na dłuższą metę, ciężko pracując nad jej promowaniem i wzmacnianiem. W przeciwnym razie open-source Go nie spełni swojego zadeklarowanego potencjału oferowania szybkości programowania dynamicznych języków, takich jak Python, z solidnością kompilowanych języków, takich jak C ++.

"Chciałbym zobaczyć skompilowany, szybki język podobny do tego Startuj w świecie tworzenia stron internetowych Deweloperzy starają się przyspieszyć prace nad rozwojem języków i frameworków w ciągu ostatnich czterech do pięciu lat - Ruby on Rails, Django, CodeIgniter - ale poświęcili wydajność aplikacji w tym dążeniu, " powiedział Michael Wales, starszy programista z General Dynamics Information Technology.

"Celem Google jest opracowanie języka, który jest nie tylko skuteczny dla programisty, pod względem tworzenia aplikacji, ale jest również wydajny dla komputera, w czasie przetwarzania / wykorzystanie pamięci i procesy biznesowe tej aplikacji [takie jak] bezpieczeństwo, współbieżność, "dodała Wales w wywiadzie e-mailowym.

Mimo wszystko Go jest teraz na bardzo małym etapie, a Google i źródło communit y, które zbierają się wokół projektu, mają dla nich wycięcie.

"Może minąć pięć lat, zanim dojdzie do krytycznej masy, aby być trwałym elementem wieży komputerowej Babel, aby nawet dotrzeć, powiedzmy, 10 procent nowego projektu zaczyna się od deski "- powiedział Al Hilwa, analityk IDC.

Analityk Gartnera Ray Valdes podziela ten pogląd. Valdes prognozuje, że Go zajmie co najmniej pięć lat, aby wytrzymać i zbudować stabilną społeczność programistów używających go.

"Głównym czynnikiem hamującym jest to, że jest całkowicie nowy, wymaga nauki nowego języka i zestawu narzędzi i ramy, a jest bardzo mało istniejącego kodu, który programiści mogą wykorzystać do tworzenia rozwiązań "- powiedział Valdes w wywiadzie telefonicznym. "To zajmie trochę czasu, aby wpłynąć poza Google."

Ten harmonogram jest wyłączeniem dla Alana Petersa, dyrektora i założyciela Singlebound Creative, agencji marketingu cyfrowego oraz założyciela i dyrektora zarządzającego Tap Riot, uruchomienie aplikacji mobilnych.

"Będę miał na to oko, ponieważ mój zawód wymaga zrozumienia tych rzeczy, ale, szczerze mówiąc, nie: przedstawia zbyt duże ryzyko dla któregokolwiek z moich przedsiębiorstw," powiedział na pytanie jeśli planuje zainwestować czas i wysiłki swoich firm w Go już teraz.

"Google ma bardzo akademicką kulturę korporacyjną, która ceni badania i eksperymenty. Naukowcy z branży informatycznej lubią wymyślać języki programowania", dodał Peters przez e-mail. "W Singlebound i Tap Riot jesteśmy skoncentrowani na aplikacjach, a zastosowany świat ma inny sposób rozwiązywania problemów: szybko."

Walia martwi się, że Google może nie zdyscyplinować, celowe zaangażowanie będzie wymagać, aby odnieść sukces. "Oczywiście, teraz są nim zainteresowani, ale to prawdopodobnie najbardziej rozproszona grupa programistów, którzy kiedykolwiek osiągnęli zysk, przeskakując z projektu do projektu, nie uzyskując niczego w tym" doskonałym "punkcie - z wyjątkiem Google Maps i Czytnik Google ", powiedział Wales. "Chodzi mi o to, do diabła, jak długo czekamy na przyzwoitego menedżera kontaktów w Gmailu?"

Jeśli Google nie da Go niezbędnej uwagi, będzie to prawdziwa szkoda, ponieważ nowy język programowania ma wielki potencjał.

"Mogli wymyślić czystszą, prostszą składnię, która zachowuje większość starszych języków, które są bardziej skomplikowane i potrafią to zrobić w sposób, który bardzo skraca czas przetwarzania szybko ", powiedział Valdes.

"Wygląda na to, że udało im się połączyć produktywność dynamicznego języka z wydajnością skompilowanego, bardziej statycznego języka" - dodał.

Wales uważa, że ​​składnia Go jest przyjazna, z czystym wyczuciem, jak Python i Ruby na Railsach, jednocześnie znając składnię języków opartych na C. Lubi to, jako skompilowany język, aplikacje Go działają bardzo szybko.

Walia również chwali narzędzia Go, nazywając je "znakomitymi". "Kompilator jest szybki, jest formater, który zapewnia, że ​​wszystkie pliki aplikacji są konsekwentnie sformatowane, co jest dobre dla zespołów publikujących kod dla publiczności", powiedział Wales.

Więc, jakie są klucze do Go wyrzeźbić miejsce jako ustalony język programowania?

Na początek, składnia, którą tak bardzo lubi, może być dalej doskonalona, ​​powiedział Wales. "Składnia jest bardziej gadatliwa niż to, do czego zwykli programiści Python i Ruby są przyzwyczajeni, wina, której nie można łatwo przeoczyć, ponieważ jest to jeden z głównych punktów sprzedaży dla tych dwóch języków", powiedział Wales.

Innym słabym punktem jest to, Walia uważa Go za rozwodniony, zorientowany obiektowo projekt, który uważa za "poważny upadek". "[Programowanie obiektowe] to sprawdzona koncepcja, która znacznie ułatwia zarządzanie i konserwację dużych aplikacji" - powiedział.

Firma Google mogłaby znacznie przyspieszyć tworzenie "poważnych aplikacji" i pokazać, o ile prostsze i wygodnie jest budować je z Go w przeciwieństwie do innych języków, powiedział Hilwa w wywiadzie e-mailowym.

Walia zaleca także położenie większego nacisku na samouczki i dotarcie do początkujących programistów. "Obecna dokumentacja i przykłady, które dostarczyli, mogą być zrozumiałe tylko dla doświadczonych programistów", powiedział.

Google musi także prosić deweloperów, aby tworzyli biblioteki Go. "Nie tylko jest to świetne do nauki, poprzez przeglądanie kodu innych osób, ale także sprawia, że ​​język jest potężniejszy" - powiedział Wales. "Historia pokazała, że ​​wsparcie ze strony osób trzecich polega na tym, że większość języków wygrywa bitwę."

Peters zaleca nagradzanie zainteresowanych programistów dużą czułością i troskliwą opieką. "Google jest potężną marką, która przyciąga emocje do pewnej klasy maniaków. Zaangażuj tego maniaka" - powiedział Peters. "Daj temu maniakowi interaktywny dostęp za pomocą prawdziwego Ph.D.s w Google i wcześniejszy dostęp do eksperymentów, pozwól im uczestniczyć w tworzeniu i ulepszaniu, a potem masz coś lepszego niż programista: mistrz marki."