Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Golang, pisze w tym ktoś?
niebieskiciapek
post 21.05.2014, 18:57:26
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.05.2014

Ostrzeżenie: (0%)
-----


Zastanawiam się jak z adaptacją tego rozwiązania wśród devs... próbowałem dart (koszmarna dokumentacja), node (kod to spagetti, już w ogóle pominę toporność i koszmarnie zaprojektowane podstawy języka)... jedynie golang wygląda jako-tako (tzn. tak, że moim zdaniem na dłuższą metę może konkurować z c# i java a całe rozwiązanie przypomina gotowy produkt a nie wynik zabawy w hackaton)

Jakieś ogólne przemyślenia związane z wdrażaniem bardziej skomplikowanych algorytmów opartych o to rozwiązanie i komunikacji z PHP?

Akurat przepisuję trochę bardziej zaawansowane parsowanie tekstu + komunikacja przez sockety, może jakieś inne pomysły...

Ten post edytował niebieskiciapek 21.05.2014, 18:58:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
!*!
post 21.05.2014, 19:26:20
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jak to było? Istnieje 66 języków programowania, przychodzi narwaniec który twierdzi, że stworzy 1 język który zastąpi je wszystkie a w efekcie da Nam to 67 język programowania.

Cytat
Akurat przepisuję trochę bardziej zaawansowane parsowanie tekstu + komunikacja przez sockety, może jakieś inne pomysły...


A robiłeś testy chociaż prostego serwera jak to się przekłada, GO względem C, lub jak chcesz to rozwiązać?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
niebieskiciapek
post 21.05.2014, 19:40:49
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.05.2014

Ostrzeżenie: (0%)
-----


No i właśnie dlatego średnio lubię javę i pythona wink.gif

C jest zbyt ciężkie (unicode + dostęp do bazy)... pisałbym to tyle że by mi za to nie zapłacili. Nie szukam prostego rozwiązania do wszystkiego, tylko dobrego rozwiązania do pisania algorytmów. Trochę już przetestowałem... j/w... również phpqb zastanawiałem się też nad D.

Cytat
A robiłeś testy chociaż prostego serwera jak to się przekłada, GO względem C, lub jak chcesz to rozwiązać?

Obsługa zbiorów jakieś 100-200x szybciej niż zoptymalizowane php (zależy co to było), C jest zbyt toporny jeśli chodzi o przetwarzanie tekstu, lepiej pod względem ekonomicznym byłoby dołożyć serwerów.

Piszę cały FW na socketach, zastanawiające że nikt wcześniej tego nie zrobił (np. prosty klient na pfsockopen i select do komunikacji z 2 backendami dla redundancji)... 0mq próbowałem, działa dobrze, ale admini tego nie cierpią.
Go to the top of the page
+Quote Post
!*!
post 21.05.2014, 19:53:37
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


PHP i sockety to pomyłka w dalszym ciągu. FW do socketów? A na czym miałoby to polegać i głównie w jakim celu? Obudujesz tym funkcje które są w prawie każdym języku?

Jak się bawiłem jeszcze w tworzenie gry czy wideokonferencji, to za bazę pod serwer wykorzystałem Valę (https://wiki.gnome.org/Projects/Vala) banalna składnia rodem z C#, całość tłumaczona na C a wydajność wzrasta.

Szkoda że w dalszym ciągu sockety są traktowane po macoszemu i nie ma konkretnego wzorca.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
niebieskiciapek
post 21.05.2014, 20:00:18
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.05.2014

Ostrzeżenie: (0%)
-----


Na tym, że jest prosta klasa która umożliwia asynchroniczne pobranie danych z 2 back-endów jednocześnie, prosty protokół komunikacji i ogarnięcie socketu który był wolniejszy po zakończeniu requestu.

Do tego modułowy serwer w golang który obsługuje ten sam protokół.

Cytat
Szkoda że w dalszym ciągu sockety są traktowane po macoszemu i nie ma konkretnego wzorca.

Właśnie, nie znalazłem nic dobrze napisanego... same gówno, o psocketach asynchronicznych i select nawet nie mówiąc bo chyba nawet nie ma do php dobrego przykładu (w sumie to i tak to samo co wszędzie).

Ten post edytował niebieskiciapek 21.05.2014, 20:01:36
Go to the top of the page
+Quote Post
solificati
post 21.05.2014, 20:14:25
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


Brak typów generycznych (w sumie cały system typów jest beznadziejny), fatalna obsługa błędów. Z plusów to fakt, że to prosty język kompilowany, podobny do dotychczasowych języków skryptowych. Jak komuś ruby przymula a boi się zarządzania pamięcią to może usługę w go napisać.

Ten post edytował solificati 21.05.2014, 20:17:12
Go to the top of the page
+Quote Post
niebieskiciapek
post 21.05.2014, 20:22:03
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.05.2014

Ostrzeżenie: (0%)
-----


A to jest w ogóle szybsze niż php+opcache? Jak na to patrzyłem ostatnio to benchmarki RoR wychodziły gorzej niż PHP z dograną jakąś kobyłą typu ZF czy CI. Dojdzie narzut na komunikację i wyjdzie zajebisty skrypt który pogarsza wydajność.

Cytat
Brak typów generycznych, fatalna obsługa błędów.

No niby fakt, za to zajebista obsługa map, utf i multitaskingu.
Go to the top of the page
+Quote Post
solificati
post 21.05.2014, 20:27:19
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


Co ma być szybsze? No i współbieżności jak już a nie "multitaskingu". Chociaż wcale nie taka zajebista.
Go to the top of the page
+Quote Post
zordon
post 22.05.2014, 08:32:40
Post #9





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeśli ktoś chciałby spróbować w praktyce firma X-Formation, w której pracuję aktualnie ma otwartą rekrutację na pozycję C++/Go developera w biurze w Krakowie. Chłopaki z teamu C++ bardzo sobie chwalą i w tej chwili nowy kod powstaje w większości właśnie w Go. Nawet zorganizowaliśmy kilka meetupów dla fanów tego języka.
Jeśli ktoś chciałby spróbować polecam kontakt na priv, chętnie opowiem o firmie i przytulę referrala smile.gif
(BTW PHPowców też szukamy)
Go to the top of the page
+Quote Post
niebieskiciapek
post 22.06.2014, 23:51:11
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.05.2014

Ostrzeżenie: (0%)
-----


Cytat
Co ma być szybsze? No i współbieżności jak już a nie "multitaskingu". Chociaż wcale nie taka zajebista.

A niby czemu? Nie ma w tej chwili języka programowania opartego o C, który realizuje to lepiej.
Go to the top of the page
+Quote Post
solificati
post 23.06.2014, 11:25:59
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


Nie wiem jak definiujesz język "oparty o C". Boje się, że skończy się na tym, że tylko Go jest takim językiem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:16