Haskell
2019-05-15 15:45

Java, C# i C++ się kończy

Ilość developerów Java, C# i C++ rośnie wolniej niż populacja programistów ogółem. Sorry panowie, ale Wasz czas mija, zacznijcie naukę JavaScript już dziś, póki jeszcze nie przyrośliście na stałe do swoich ciepłych krzesełek.

Haskell

@jarekr000000: oj tam, nie jest tak źle z JS Jarku. Nie maluj wszystkiego w czarnych barwach ;)

Akihito

Czesto projkety w C# i Javy korzystaja z JS :)

czysteskarpety

Na szczęście php sie jakoś trzymie, uff :|

Akihito

@czysteskarpety: pewno biora pod uwage tych ludzi co korzystaja z wordpressa jak ja xD ze klikaja a licza ich jako php developers ;P!

Akihito

@Haskell: Co do C# to troche dziwne ze IoT Devices I Maching learning jest w tyle skoro jest windows na IoT, w corze idize na raspberry napisac aplikacje ;). A wraz .net 5 M$ planuje wystartowac z platforma cal do maching learningu w C#

czysteskarpety

Bardziej dziwi pozycja Pythona, to chyba serio tylko w US.

cerrato

A gdzie jest Pascal na liście, bo nie widzę ;)

Aryman1983

@Akihito: przecie już mają swoją ml.net i to od dawna.

komuher

@czysteskarpety: Python wszedzie jest mega popularny USA, Niemcy, Skandyawia, UK tylko w polszy jak zawsze 2/3 lata do tylu ze wszystkim :D

Tomek Pycia

@komuher: masz jakieś statystyki? Akurat Skandynawię trochę znam i z obserwacji wychodzi, że wcale tak nie jest jak piszesz.

Tomek Pycia

Jak tam się stanie to się przebranżowię na ciecia blokowego.

komuher

@Tomek Pycia: Pełno ofert ze Szwecji dostaje na ML'owca i wszystkie w pythonie -> Sztokholm 890 ofert pythonowych z samego linkedina. Dania -> 361 pythonowych Norwegia -> 317 etc. etc. (porownywalnie z java)

jarekr000000

Mnie bardziej cieszą drivery wszelakie
Głównie w windows. Sound blasterx katana: nie wiem nawet ile ramu żre, bo mi to akurat jeszcze zwisa, jest zapas. Za to potrafi zeżreć 20% cpu i7... 3.5ghz :-) głośniczek 20% cpu....

tdudzik

W sumie dobra wiadomość, już prawie rok minął odkąd ostatni raz pisałem w Javie i jakoś mi nie śpieszno do tego wracać. :D

tdudzik

Na co dzień, ale nie zawodowo: C++, Python, JS, jak się uda to przez 3 miesiące wakacji Scala (ew. Kotlin), ale pewnie się nie uda. :D

WeiXiao

@tdudzik: kiedyś w javie, teraz cpp py js, to za pieniądze w jakimś go? :o

tdudzik

@WeiXiao: "to za pieniądze jakieś" jakaś literówka czy czegoś nie rozumiem. :)

WeiXiao

@tdudzik: miało to brzmieć jak "jeżeli kiedyś java, teraz cpp py js, to teraz za pieniądze jakieś rusty golangi?"

tdudzik

Kiedyś w Javie za pieniądze, teraz nie zarabiam pieniędzy tylko studiuje :D We wakacje jak się uda będę zarabiał w Scali/Kotlinie. Reszta języków to swoje projekty lub studia. Go i Rusta nie znam, ale chciałbym poznać. Prędzej pewnie Go, bo raczej jest prostszy, z kolei w Rust jest fajny OSS który mógłby służyć do nauki (https://github.com/xi-editor/xi-editor). :)

Czitels

@Haskell: póki kontrakty są podpisane na 30 lat to praca w c++ nigdy się nie skonczy, śpię bezpiecznie :D

Potat0x

Javowcy są w najlepszej sytuacji, wystarczy douczyć się Scripta.

Hispano-Suiza

C jak i C++ szybko nie znikną. Można spać spokojnie. Osiedliły się tam gdzie trzeba. Za to cieszy mnie chory rozrost platformy od MS. Czekam aż będzie obsługiwać jeszcze automotive :-) Java nie zniknie. Ktoś musi utrzymywać ten kod, który do dziś został napisany. Chyba, że będzie jak z Cobolem :] Tak samo PHP. Odeszli od niego na rzecz JS. Teraz zostali (chociaż jeszcze nie do końca) sensowni programiści, i język trochę w końcu odświeżono.

Sunnydev

w ogóle śmieszna sprawa - c/c++ są uplasowane na 5 miejscu, a ponoć nisza... ;) chociaż to chyba bardziej dotyczy polszy.

thock

Rzuć to co lubisz/umiesz i zacznij programować w tym, co akurat nowego w tym miesiącu wybiera większość 20-latków nie mających doświadczenia, wykształcenia, własnego zdania, normalnego życia, rodziny i oczekiwań finansowych.

somedev

Taki kałszkwał jak co parę lat. 20 lat temu odradzali mi naukę C++ bo to już się kończy na rzecz jakiś Java etc. Fakt, już nie pisze sie nowych crudów w C++ tylko raczej stare utrzymuje i pisze się niskopoziomowe rzeczy. 15 lat temu nadal były oferty C++, Java i znów odradzali C++. 10 lat temu gadali, że C++ to staroć, Java jest be, i mówili o Clojure i Scali (Java i C++ nadal są w ofertach pracy), a C# gówniane bo tylko Windows. 5 lat temu nadal pełno ofert C++, Javy, C# wchodzi na linuksy, ale odradzają C++, Jave i C# bo umierają. Obecnie - pełno ofert C++, C# od paru lat produkcyjnie śmiga na Linuksach, Java wystrzeliła z rozwojem, nikt nie pamięta o Scali, a JS nadal mutuje... Nadal mówią, że C++, C#, JAVA umiera... Przez 20 lat nic się nie zmienia tylko fakt, że do języków, które umierają dochodzą kolejne. Serio myślicie, że skoro pisze się tony softu w X i to działa produkcyjnie to ktoś bez powodu to przepisze na Y? Nie - będzie to utrzymywanie i ROZWIJANE w X. 20 lat minęło odkąd interesuje się programowaniem i w C++ nadal można kokosy robić, a przez 20 lat zacząłem uzywać chyba ponad 10 nowych języków zarobkowo, wiec ja bym się nie martwił. Jeśli ktoś przez 2 dekady nie potrafi czegoś nowego się nauczyć, to zastanawiam się jak nauczył się tego pierwszego języka - chyba, że zaczął pracę zarobkową w wieku 30-40 lat po nauce tego pierwszego języka ;) Psy szczekają, karawana jedzie dalej, a miliony much na juniora się nie mogą dostać. Zaraz woźnica odpali disco polo i będzie zabawa ;)

mirek79

@Haskell: Patrząc na wykres to największy procentowo przyrost kwartał do kwartału ma akurat słupek C/C++ więc skąd takie stwierdzenie?

vpiotr

@Haskell: zwykle tak jest że rośnie się tylko jako dziecko. Chociaż JavaScript jest chyba wyjątkiem bo na rynku od prawie 25 lat. Czyżby 2019 rokiem JS?

tdudzik

@somedev z tym że nikt nie pamięta o Scali to chyba trochę przesadziles, wydaje mi sie ze ma sie ona calkiem dobrze ;)

yarel

Patrząc na 11.7M developerów JavaScriptu i 800k modułów (http://www.modulecounts.com/) zaczynam rozumieć ten fenomen JS. Wychodzi średnio 15 developerów JS per moduł - autor i 14 wiernych użytkowników wybranego "frejmworka", którzy jak już poduczą się JS, to piszą własny framework i wciągają kolejnych użytkowników. Model rozwoju jak Amway ;)

tamtamtu

python i ml traktowane jako programowanie - jesli tak to od razu widac ze zestawienie bledne bo vba brak - ignorowanie hordy ktora stoi za excelem to powazny blad :)

AreQrm

Jeszcze tylko trochę i będę równie niszowy co programiści kobola... To mój plan na emeryture... ;-)

siloam

Języki kompilowane to zupełnie inna nisza niż JS i Py. Javowcy nie muszą się niczego obawiać. Spokojnie, praca dla nich zawsze się znajdzie. (Eh, przypomniał mi się mój pierwszy baitowy wpis na blogu tutaj :P)

Tomek Pycia

@siloam: ci od Cobola tez tak myśleli. Może się okazać, że za 10 lat żaden z aktualnie panujących języków nie będzie już istniał/będzie popularny. Jedną pewną rzeczą jest zmiana — im szybciej sobie to uświadomimy tym lepiej.

Tenonymous

Mam nadzieję, że jak JavaScriptowcy zdadzą sobie sprawę z siły Golanga, to będzie już za późno, żeby do niego wejść.

thock

Poczekajmy kilka lat. Większość języków będzie nadal spokojnie istniała, a wręcz powoli rozwijała się - nawet jestem spokojny o takie perełki jak Object Pascal czy Ruby. Natomiast stawiałbym, że upadek JS będzie spektakularny. Tak jak ktoś już wyżej napisał, cała ta mania js-front-endowa przypomina w pewnym sensie piramidę MLM.

Satanistyczny Awatar

A może by to wszystko olać i pójść w COBOL.

xd

@thock: tak, tak - upadek JS? Istnieje od wielu lat i tylko idzie od przodu. Może przestanie się tak szybko rozwijać, ale to nie będzie oznaczało upadku. Przecież w JS dzisiaj stworzysz aplikacje mobilne, webowe, a i desktopowe.

Akihito

@xd: jeszcze napiszesz server w js ;)

somedev

@xd ta .... wiem, że C++ przed 98, a C+ z 2011 to lekko inne języki, niemniej widać, że to C++. Porównaj sobie zastosowanie i postać JS kiedyś a teraz. Nie można powiedzieć, że JS tyle a tyle jest na rynku bo kiedyś służył do rysowania zegarków koło kursora i od niedawna jest wykorzystywany do pisania aplikacji w przeglądarkach. Pamiętajmy, też, że to jest głównie front - moim zdaniem łatwiej zamienić technologię na froncie niż na backendzie.

xd

A to jakie są alternatywy frontendowe (web) niezwiązane ostatecznie z js?

WeiXiao

@xd: nigdy nie było takich alternatyw dla js jakie są teraz i będą w ciągu kilku lat

tdudzik

Ja tam szczerze mówiąc nie sądzę, żeby cokolwiek miało zastąpić w najbliższym czasie JS. Nie widzę też w sumie powodu dla którego miałoby się to stać. Jest JS (+ np. Flow) i jest TypeScript. JS jest używane przez wszystkich i istnieje cały ekosystem wokół niego. Sporo języków już powstało jak np. Reason czy Elm, ale nie wydaje się, przyjmą się na szerszą skale.

WeiXiao

@tdudzik: Powiedzmy, że dostajesz możliwość pisania sobie frontu w Javie, PHP, C++, Py, Rus, Elixir, C#, C itd... zamiast JS z prawie identyczną wydajnością - nie brzmi to kusząco?

xd

@WeiXiao: @tdudzik, dobrze ale nadal są to języki kompilowane do js, więc moim zdaniem nie można w 100% o nich powiedzieć, że są alternatywą... no bo chyba nie odpalisz w przeglądarce kodu Elm bez js’a. Osobiście sam pisze w TypeScript

jarekr000000

@xd - w pozostałych przypadkach są kompilowane do Asm. Czy naprawdę masz wrażenie, że to znaczy ze wszyscy piszemy w asm? I te wszystkie C/C++/Javy to nie jest alternatywa?

WeiXiao

@xd: ale tak praktycznie, to co mnie obchodzi do czego to się kompiluje? jeżeli wydajność jest porównywalna, a mam swoje narzędzie, które ułatwia mi pracę, to w czym problem?

xd

@jarekr000000: @WeiXiao - no okej, tutaj macie rację. Wyraziłem tylko swoje zdanie, że wg mnie nie do końca to alternatywy.

tdudzik

@WeiXiao: szczerze mowiac lubie JS, przyjemność z pisania moge porownac co najwyzej do Pythona. inaczej ma sie sprawa jezeli chodzi o utrzymywanie :D

Błękitny Kaczor

@xd: mam nadzieję, że to się niedługo zmieni. WebAssembly już jest wspierane przez przeglądarki, a kiedy dostanie wsparcie dla DOMu, Web API i GC, to stanie się pełnoprawną alternatywą dla JS. Web to zbyt ważna platforma, żeby opierać ją w całości na wysokopoziomowym, dynamicznie typowanym języku.

Tomek Pycia

Myślę, że webassembly może tu namieszać. MS już próbuje ze swoim Blazorem (https://dotnet.microsoft.com/apps/aspnet/web-apps/client) . Inni też na pewno będą chcieli ugryźć kawałek tego tortu: Google z Dartem itp. JS to tylko język i nie problem go wymienić na inny. Pisanie aplikacji desktopowych lub mobilnych w JS to tak trochę bez sensu (strona hostowana lokalnie), gdyż wydajność jednak jest słaba i traci się natywność aplikacji (aplikacja wszędzie wygląda tak samo, trochę to i dobre, ale raczej złe) itp itd. Nie ma co wbijać gwoździe śrubokrętem.

Hispano-Suiza

@Błękitny Kaczor: Jeszcze długo się nie zmieni, bo jak zwykle trafi się beton w postaci niewykwalifikowanych pseudo inżynierów, który stwierdzi, że nie ma sensu bo jest JS. Zanim WebAssembly się porządnie zadomowi, i będzie w tym co robić (realne projekty) to minie jeszcze z 10 lat.
@Tomek Pycia Co nam po Blazorze skoro jest on tylko dostępny dla .NET (jeśli się mylę niech ktoś naprostuje). Nastąpi kolejny rozrzut w postaci - MS da Blazor, ktoś inny coś innego, i nadal będzie bałagan. Mądry głos rozsądku z Twojej strony. Szkoda, że specjalistom od JS ciężko przemówić do czachy :]

Akihito

@Hispano-Suiza: w webassembly pisze sie juz teraz rzeczy takie jak np przetwarrzanie video. Raczej ono nie pwostlao bys sobie inputa zbindowal z properta js jesli sie myle popraw mnie xD.

Hispano-Suiza

@Akihito: Popularność technologii zawsze wyznacza jej odzwierciedlenie w ofertach rynkowych. Ile masz ofert z WebAssembly? Jeśli się mylę popraw mnie.

Błękitny Kaczor

@Hispano-Suiza: bezpośrednio z webasm mało kto pracuje/będzie pracować, tak samo jak z assemblerem, llvm ir itp. Webasm to bytecode, jest ważny jako fundament cywilizowanej platformy. Pozwoli wybierać język i narzędzia pod konkretne zastosowanie, tak jak teraz na desktopach.
Webasm już jest stosowany komercyjnie, choćby w gamedevie, kiedy twócy uzupełnią brakujace ficzery to imo szybko zdobedzie popularność.

Hispano-Suiza

@Błękitny Kaczor: Nie znam się aż tak więc możesz oczywiście mieć rację. Czas zweryfikuje Twoje gdybanie. Natomiast jakieś przybliżone terminy pełnej implementacji wasm? Bo rozumiem, że już jest ale jeszcze nie do końca? Nie znam tematu więc dopytuję z ciekawości :-)