Java czy C#

Odpowiedz Nowy wątek
2018-02-13 13:53
Zimny Orzeł
0

Witam, chciałbym przeczytać jakieś konstruktywne opinie na temat Javy i C#. Większość artykułów, jakie czytałem, mówi, że C# jest nowocześniejszy, lepiej zaprojektowany od Javy, ale z drugiej strony wydaje mi się, że w Javie społeczność jest większa, jest więcej materiałów w internecie i ogólnie więcej się dzieje. Jak to w końcu jest?

Znowu sie zaczyna, odcinek numer 2137... - scibi92 2018-02-13 13:57

Pozostało 580 znaków

2018-02-13 14:57
0

Bo nie ma dobrej odpowiedzi na to pytanie. Kwestia preferencji. Ja na przykład jak zobaczyłem C# to wiedziałem, że to jest język dla mnie.

Pozostało 580 znaków

2018-02-13 14:58
Rasowy Pisarz
3

Mówienie, że maszyna wirtualna(JVM/CLR) jest najlepsza bo działa na każdym systemie. Jest jak mówienie, że seks analny jest najlepszy bo działa na każdej płci.

A nie jest skoro działa na każdej płci? :-) - Hispano-Suiza 2018-02-13 16:25
Bardziej by pasował oralny.. - scibi92 2018-02-13 16:29

Pozostało 580 znaków

2018-02-13 15:04
1
Zimny Orzeł napisał(a):

Witam, chciałbym przeczytać jakieś konstruktywne opinie na temat Javy i C#.

Nie ma czegoś takiego jak konstruktywna opinia. Konstruktywna może być wypowiedź albo krytyka.
Opinia może być pozytywna albo negatywna. Jaką chcesz przeczytać i o czym? ;)

Większość artykułów, jakie czytałem, mówi, że C# jest nowocześniejszy, lepiej zaprojektowany od Javy

C# jest młodszy od Javy, ma więcej ficzerów wbudowanych w język, przy czym część z nic jest nowoczesna (inferencja typów, asynchroniczność, elementy programowania funkcyjnego), a część służy do wsparcia starodawnego kodu (dynamiczny system typów, ręczne zarządzanie pamięcią).
Tylko, że liczba ficzerów wbudowanych w język ma tę wadę, że jest trudniejszy do nauki, bo trzeba poznać więcej słów kluczowych i idiomów.

ale z drugiej strony wydaje mi się, że w Javie społeczność jest większa, jest więcej materiałów w internecie

To prawda. Java jest starsza, więc ma większą społeczność.

ogólnie więcej się dzieje. Jak to w końcu jest?

No to zależy jak definiować "więcej". Np. .NET ostatnio mocno odseparowuje się od Microsoftu. Z kolei Oracle otworzył Javę EE.
No to już każdy może sam ocenić, co tu jest większym postępem. ;)

Jak chcesz coś konstruktywnego poczytać, to skup się na faktach, np.: https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
Oracle nie stworzył Javy EE. J2EE powstała na wiele lat przed przejęciem Suna. - Wibowit 2018-02-13 23:31
Napisałem otworzył. - somekind 2018-02-14 10:09
a. faktycznie. - Wibowit 2018-02-14 10:54

Pozostało 580 znaków

2018-02-13 15:15
3

Od C# odstrasza mnie związek z firmą której polityka, lekko mówiąc, mi się nie podoba.

Pokaż pozostałe 31 komentarzy
@Potat0x: Z tego, co ja widzę, to nie podobają Ci się pewne działania, jeśli wykonuje je MS. @Hispano-Suiza: ja nie twierdzę, że Android nie może być czysty (chociaż moim zdaniem bez sensu kupować Androida, żeby sobie jedyne zalety tego systemu odbierać). Ja twierdzę, że modowane Windowsy istnieją od lat, a to, że Ty ich nie widziałeś, to Twoja sprawa, a nie żaden dowód na cokolwiek. - somekind 2018-02-14 14:39
Wgrany niestandardowy rom do Androida jedynie rozszerza jego możliwości. Na pewno nie ogranicza. Przerobiłem ich wiele na swoim S4, który dostał z tego powodu nowe życie i mnóstwo nowych opcji systemowych ;-) Modowane Windowsy? Poza nakładkami na GUI nie spotkałem się jeszcze z przeoranym systemem i raczej się nie spotkam z czymś co nie istnieje. Jedynie SP lekko modyfikujące system, usuwające zbędne rzeczy lub dodające to czego MS nie chce dodać np. https://github.com/zeffy/wufuc vs. https://upload.wikimedia.org/[...]nux_Distribution_Timeline.svg - Hispano-Suiza 2018-02-14 15:06
Nieużywanie sklepu Google to chyba jednak ograniczanie. Ale nie wiem, nie znam się - do Androida mi na razie jeszcze daleko. To, że Windowsa nie da się przeorać, to nie znaczy, że mody na niego nie są modami. - somekind 2018-02-14 15:24
Z tego, co ja widzę, to nie podobają Ci się pewne działania, jeśli wykonuje je MS. Skąd ten wniosek? - Potat0x 2018-02-14 15:27
Z Twoich dotychczasowych wypowiedzi. Przeszkadza Ci tylko polityka Microsoftu, identyczna polityka innych firm jest w porządku. Mam wrażenie, że dyskusja zatacza okręgi, więc straci dla mnie sens. - somekind 2018-02-14 15:38

Pozostało 580 znaków

2018-02-13 15:20
Zimny Orzeł
0

@somekind: gdzieś widziałem, jak krytykowałeś C# za zmiany w ostatnich wersjach, które komplikują język, ale z drugiej strony ludzie mówią, że C# jest lepiej zaprojektowany niż Java. Jak to w końcu z tym jest?

Pozostało 580 znaków

2018-02-13 15:32
0

dużo znajomych zdecydowanie woli C# i mówi, że bardziej intuicyjny

ja zaczynałam programować w C#, ale nie czułam się w nim dobrze, później wracając do programowania uczyłam się javy pdostaw i zdecydowanie wole i lepiej czuję się w Javie.
tak więc zacznij uczyć się podstaw programowania i nie patrz na jezyk są podobne, pisz programiki i w c# i w javie i sam zobaczysz w czym lepiej się czujesz.

jesli chodzi o biznes to więcej pracy i lepsze stawki w javie

edytowany 1x, ostatnio: LoOpY_99, 2018-02-13 15:32

Pozostało 580 znaków

2018-02-13 15:39
3

Bo od początku był zaprojektowany lepiej, czyli pozwalał na pisanie bardziej zwięzłego kodu bez dodatkowych narzędzi, których wymaga Java (i które też zaśmiecają kod, tylko mniej) i bez takiego boilerplatu. Do tego ma spójny system typów i jawną wirtualizację.

A później przyszły dobre zmiany i złe zmiany.
Dobre to np.: inferencja typów, async/await, interpolacja stringów, nameof, Pattern Matching, dekomponowalne krotki.
Złe to: using static czy 20 słów kluczowych będących wrapperami na metody z LINQ
Są też rzeczy niby dobre, ale wprowadzające bałagan: skrócony zapis jednolinijkowych metod i właściwości albo dynamic.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2018-02-13 19:16
0
GN napisał(a):

Mirek Zelent mówił, że najlepiej zaczynać od C++ bo to taka łacina wśród języków programowania.

Czyli że to język wymarły, którym powinni zajmować się tylko pasjonaci?

Pozostało 580 znaków

2018-02-13 19:21
0

Pomost między procesorem, a językiem jest wąski, wystarczy wszystkie podstawowe bajtcody przetłumaczyć na danej architektury kod, który zwiększy swoją objętość lub zostanie stały w przypadku np. ARM.

I masz uniwersalny język dla każdego procesora, czego ci więcej trzeba, C# i Java robią praktycznie to samo, ale mają po swojemu formatowanie tekstu, podświetlanie funkcji, kolory tak mocno wpływają na subiektywne odczucia, że ich przez to nie posiadamy...


Jestem prawilnym gościem

Pozostało 580 znaków

2018-02-13 23:33
Uczynny Terrorysta
1

Ja tam wole Jave, skladnia jest najpiekniejsza na swiecie. C# na razie nie zamierzam tykac odpycha mnie to na jakim systemie dziala. Znienawidzilem Windowsa odkad zainstalowalem linuxa.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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