Nowoczesny język do webdevelopment?

0

https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go.html - ogólny benchamark Java vs Golang, czasami rzeczywiście Golang przegrywa sporo pod względem szybkości, jednak patrząc na wykorzystanie pamięci to jest zwycięzcą. W sumie jest to oczywiste, gdyż Java kompiluje do bytecode'u, a Golang bezpośrednio do binarki.
https://www.toptal.com/back-end/server-side-io-performance-node-php-java-go - inny benchmark, Node vs. PHP vs. Java vs. Go
https://stefanprodan.com/2016/aspnetcore-vs-golang-data-ingestion-benchmark/ - kolejny benchmark tym razem C Sharp vs Golang
http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ - ciekawy artykuł na temat wykorzystania Golang. Autor napisał że liczba serwerów została zredukowana ze 100 do około 20.

Ps. Nie sądziłem, że pojawi taka dyskusja. Moim celem było wskazanie nowoczesnego i jednocześnie popularnego języka, którym właśnie jest Golang. Odnośnie samej składni języka Golang jest dość "inna", np. brakuje klas :-)

0

Wybierajac jezyk nie przejmowalbym sie performancem...

0

raczej standardowo: js (cos jak java- niesmiertelny + te odmiany...), erlang, go, phoenix, elixir

0

Nikt jeszcze nie wspomniał o języku Dart...

0

ciekawy artykuł na temat wykorzystania Golang. Autor napisał że liczba serwerów została zredukowana ze 100 do około 20.

Ja mam lepszy artykuł. Koleś napisał jak mu program przyspieszył 8 tysięcy razy (!) po przepisaniu kawałka z Pythona do C++: https://www.phoronix.com/scan.php?page=news_item&px=Bard-Python-CXX-Boost-Perf

A tak nieco bardziej na poważnie to benchmarki w zastosowaniach webowych są tutaj: https://www.techempower.com/benchmarks/#section=data-r16

0

Gdy cos przepisujemy to tez zazwyczaj nie popelniamy tych bledow co zrobilismy wczesniej ;)

imo z defaultowymi ustawieniami bedzie pewnie szybszy od javy. Ale java po tuningu pewnie rownie szybka lub szybsza ;)

0

Odnośnie szybkości działania niektórych języków - dużo razy na forum już było to poruszane, optymalizacji w 99% przypadków nie należy szukać w języku tylko w architekturze systemu, styku z bazą danych, systemem plików, odpowiedniego cache itp. - to tam znajdziemy największe skoki wydajności.

0
Wibowit napisał(a):

A tak nieco bardziej na poważnie to benchmarki w zastosowaniach webowych są tutaj: https://www.techempower.com/benchmarks/#section=data-r16

@Wibowit Ty tak na serio z tym rankingiem? Bo jakos nie bardzo kupuje taki benchmark w ktorym natywne rozwiazanie jest wolniejsze od tego z dodatkowa warstwa abstrakcji (screen).

0

Jak niektórzy już wyżej pobieżnie wspomnieli - Dart.
Dart to taki Googlowy javascript można by rzec, stoją na nim takie usługi jak chociażby AdWords - dość kluczowy i odpowiedzialny za dużą część guglowych dochodów serwis, i tak dalej.
Można go używać na backendzie jak i na froncie - na tym drugim jest fajny framework - AngularDart.

Język ma w miarę okej dokumentacje, społeczność niezbyt duża, ale daje rade. Przyjemna składnia też ma duży plus.

Jedną z większych zalet jest to, że Flutter używa darta. Co to flutter? Cytując "Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time."

Do tego dołóżmy fakt, że obecnie google pracuje nad swoim systemem, który być może będą napierać, żeby zastąpił andka - Fuchsia.

Dart jest jęzkiem niszowy, ale zyskującym popularność z roku na rok, aktywnie się rozwijająćym (co tydzień nowe wersje dev języka) i sprawdzonym w boju przez samego gułaga, więc jednak mimo wszystko stabilny i powazny projekt.

Wady to mało materiałów o języku przede wszystkim i niszowość rozwiązania.

0
Hispano-Suiza napisał(a):
Wibowit napisał(a):

A tak nieco bardziej na poważnie to benchmarki w zastosowaniach webowych są tutaj: https://www.techempower.com/benchmarks/#section=data-r16

@Wibowit Ty tak na serio z tym rankingiem? Bo jakos nie bardzo kupuje taki benchmark w ktorym natywne rozwiazanie jest wolniejsze od tego z dodatkowa warstwa abstrakcji (screen).

  1. Obrazek na forum można wkleić z załącznika o tak:
    image.png

  2. Różnica w wydajności jest na granicy błędu pomiarowego.

  3. Różnica w implementacji polega na użyciu ORMa lub nie. MySQL siedzi pod spodem w obu przypadkach, a chyba jedyną operacją na nim wykonywaną która przesądza o wydajności jest pojedynczy SELECT, który ciągnie wszystkie dane z tabeli. Moim zdaniem w tak trywialnym przypadku ORM nie robi znaczącego narzutu. Zawsze możesz sam zrobić porównanie na tym Node.JSie.

  4. Napisałem wyraźnie "nieco bardziej na poważnie" niż artykuły o przyspieszeniu 10x czy 8000x. Nie oznacza to "zaje*iście poważnie".

Do tego dołóżmy fakt, że obecnie google pracuje nad swoim systemem, który być może będą napierać, żeby zastąpił andka - Fuchsia.

To jest akurat pseudo argument. Google może równie dobrze zaorać ten projekt całkowicie i wtedy mnóstwo niepełnosprytnych wróżbitów (którzy poświęcili mnóstwo czasu w nadziei na to, że im się inwestycja zwróci) obudzi się z ręką w nocniku.

ZTCP Google miało Dartową VMkę w Google Chrome, ale ją wycięli i teraz jeśli ktoś chce pisać w Darcie pod weba to musi używać zawsze transpilera z Darta do JavaScriptu. Dart stał się sporo mniej atrakcyjny w momencie gdy TypeScript zaczął nadawać się do pisania w Angularze/ Reakcie/ etc i zdobył popularność.

0

Dartowa VM-ka nigdy nie weszła do Chrome. Google zrezygnował bo sami świata nie zbawią i żeby skutecznie zastąpić czymś JS-a wszyscy producenci przeglądarek musieliby w tym wziąć udział. To jednak nie znaczy, że Dart jest martwy, jest wręcz przeciwnie. Niedawno wyszedł Dart 2, AngularDart 5, pojawił się również Flutter Release Preview 1. To wszystko sprawia, że możesz mieć natywną apkę iOS, Android oraz klienta web gdzie cały kod jest w języku Dart, a 75% kodu może być wspólne pomiędzy wszystkimi klientami.

0

Ale moznabylo ominac kompilacje do JSa na etapie developerskim. Dziala to jeszcze czy nie?

0

Ciekawi mnie ten Dart... Będzie w przyszłości wykorzystywany do backendu? Co myślicie? Dartowi bliżej do Javy, JS a może czegoś innego?

1 użytkowników online, w tym zalogowanych: 0, gości: 1