Wpis z mikrobloga

@Fiber:

Dlaczego Java jest hejtowana?


Może nie hejtowana, ale lubię żartować, że to gorszy C#, bardziej chodzi o ładniejsze(?) rozwiązania w C# względem Javy, C# wyprzedził też Javę jeśli chodzi o implementacje nowych rzeczy do języka, a sam on jest również wieloplatformowy co wcześniej było argumentem "za" javą i "przeciw" C#. Poza tym to bardzo podobne języki, po prostu "styl" jednego bardziej przypada mi do gustu, ale nie uważam, że
  • Odpowiedz
@Fiber: bo Micro$oft im za to płaci.

Wszystkie "darmowe" kursy, certyfikat, wciskanie na siłę w firmach (patrz Azure) czy na studiach (patrz MSDNAA). Po prostu marketing.
  • Odpowiedz
@Fiber w aplikacjach desktopowych na Windowsa oraz w grach (Unity).
Poza tym to jeden pies. Mam trochę wrażenie, że c# dużo szybciej się rozwija w porównaniu do Javy ale może to tylko bańka informacyjna w której siedzę.
  • Odpowiedz
@Fiber: Miałeś może tak kiedyś że widziałeś człowieka pierwszy raz w życiu i go nie znasz, nie wiesz jaka jest jego historia ale czujesz że chętnie dałbyś mu w mordę bo ma wkurzający ryj? A potem masz z takim do czynienia i okazuje się że niby jakoś da się z takim żyć ale jest wkurzający? No to java jest takim człowiekiem dla mnie.

W 2015 zaczęła się era C#

Java
  • Odpowiedz
@zibizz1: No dobra ale to nadal 0 argumentów, co jest w takiego w c# czego nie ma w Javie? Pytam serio i nie chcę tutaj wywoływać jakiejś gównoburzy.
@mk321: Też mam takie wrażenie, u mnie na uczelni forcowane są tylko rozwiązania microsoftu, azure, c#, xamarin, na ścianach wiszą certyfikaty M$ :)
  • Odpowiedz
@Fiber: był kiedyś jeszcze taki argument, że Java była starsza, a C# dopiero powstawał. To co wszystkim przeszkadzało w Javie (no bo wiadomo nigdy nie jest idealnie), to jak był robiony C#, to to wszystko było zrobione lepiej. Zanim w Javie się udało to zrobić, to trochę to trwało (wiadomo, że coś co jest rozwijane latami to dłużej/trudniej się zmienia, do tego kompatybilność wsteczna itd). No i wtedy Microsoft i
  • Odpowiedz
@Fiber: Mi w C# podobało się zintegrowane IDE. Do javy były 2 różne kiedyś Eclipse i IntelliJ. Pewnie to że spróbowałem Eclipse pogorszyło odbiór Javy. Tak, rozchodziło się o drobnostki składniowe, typu robienie getterów i setter gdzie w C# były property, jak to zobaczyłem w Javie pełno metod które nic nie robiły typu get/set z C# no to już Java miała minus. Desktopowe kontrolki w Javie wydawały się mniej trendy
  • Odpowiedz
@zibizz1: Ok rozumiem ale mam wrażenie że wypowiedzi pod tym wpisem dotyczą postrzegania Javy około 6 lat temu, gdzie właśnie jeszcze ktoś pisał w Eclipsie itd, dużo się zmieniło przez ten czas.

@jaca_66: Obawiam się że nawet jakbyś pisał w c# to niewiele by to zmieniło.
  • Odpowiedz
@LazyInitializationException: Głównie z powodów licencyjnych. Java mogła działaś wszędzie i była w pełni darmowa, a C# i .NET to były zabawki Microsoftu, które chciał sprzedawać i uruchamiać tylko na swoim systemu. Od 2015 pierwszej wersji otwartego .NETa potrzeba było czasu aby dojrzał. Moim zdaniem dopiero teraz .NET 6 jest gotowy, choc był zakus Microsoftu aby jeden ze smaczków umożliwić tylko w VS.

Powstają już świetne programy na C#, to nie
  • Odpowiedz
@Fiber: a czemu ukraincy nie lubią polaków i vice wersa? Bo są najbardziej do siebie podobni.

C# miał/ma tą zaletą, że jest dużo więcej ficzerów i bardzo szybko się rozwija. Java ma tą zaletę, że ekosystem jest ogromny z uwagi na otwarcie i wsparcie dla unixów przez co C# pokutuje do dzisiaj, choć teraz praktycznie nie ma różnicy
  • Odpowiedz
@Fiber: Tak na szybko:
Entity Framework,
async/await,
rekordy,
dużo rzeczy z języków funkcyjnych jak np. function as first-class citizen, świetna praca na danych z EF przy użyciu Select, Where ....,
.Net core ale to
  • Odpowiedz
@mackarr: Ale tutaj wypisujesz zalety frameworków libów, które są do c#. W Javie też masz Hibernate, rekordy, lambdy, springa, odpowiednikiem razora jest chyba thymeleaf, ale z tego co wiem to nikt w tym nie pisze i jest jasne rozdzielenie backendu od frontu i front to raczej jakiś react/angular.
  • Odpowiedz