» »

IEEE: Najpopularnejši jeziki ostajajo Python, C, C++ in C#

1
2
»

Zimonem ::

Ma je kar vaja preiti iz c na Rust(aja c++, ne maram). Ni jakih bližnjic. Ostalo kar omenjaš je pa bolj stvar teorije jezikov katere pa c# kar komaj elegantno sčasoma integrira.

PrimoZ_ ::

Zimonem je izjavil:

Kje pa. Mogoče za dummy win aplikacije. Java poganja svet


Prehitel Javo v smislu modernosti jezika, uporabnosti, hitrosti razvoja,...

To da je Java novi cobol vem in c# ni niti blizu po količini napisane kode.

PrimoZ_ ::

mr_chai je izjavil:

PrimoZ_ je izjavil:

mr_chai je izjavil:

Če mi nekdo reče, da je C# hud jezik & platforma, to vzamem kot litmus test za identifikacijo programerja, ki se ni sposoben prilagoditi in naučiti česa novega. Ker če bi se, bi kaj kmalu uvidel, da je živel v zmoti.


Kaj pa je zate potem hud jezik?
Da vidimo ali je tvoj test kaj vreden :)

Pač C# je čist ok splošno uporabljan/komercialno zanimiv jezik, definitivno pa je prehitel Javo.


Jah, ne rabš sploh it daleč od .Net, že F# je neprimerljivo boljša izbira. Pol bi reku še Clojure, Elixir, Haskell, Rust...


To so povsem druge pasme kot Java in C#. Neprimerljivo.
Še mi je zdelo da boš kaj takega privlekel na plano.

Dodaten problem je da na 100 Java/c# pozicij imaš eno za Haskell...

codeMonkey ::

Qt! :)

Ampak spet vprasanje glede pozicij.

PrimoZ_ ::

codeMonkey je izjavil:

Qt! :)

Ampak spet vprasanje glede pozicij.



Qt je sam framework.
Je pa čist kul :)

codeMonkey ::

PrimoZ_ je izjavil:

Qt je sam framework.


Ok: C++/QML/Qt :)

PrimoZ_ ::

QtJambi :))

Lonsarg ::

Ok če greš v akademske vode se lahko igraš z eksotičnimi jeziki. Če pa vspostavljaš nek sistem in rabiš popularnost pa je izbira precej manjša.

Moje mnenje za iz nule postavljene nove produkte/ekipe:
- Rust če gre za low-level programong
- C#(potencialno v kombinaciji z F# ker lahko miksaš) ali Go če gre za splošen programing.
- za analitično skriptiranje ne poznam dobrega odgovora, vem da so naši analitiki precej nad R navdušeni

Je pa res da prilik iz nule postavlja ekipe je malo, ponavadi je vedno neko zaledje ali pa specifične zahteve ki pač drastično vplivajo na to kaj izbereš.

Zgodovina sprememb…

  • spremenil: Lonsarg ()

kuall ::

mr_chai je izjavil:

že F# je neprimerljivo boljša izbira.

gugl pravi, da je f# peace of sheet:

F# does not even appear in the top 25 most popular languages

In short, F# is an incredibly inconsistent language and you can't truly understand it without digging into the code it produces

Imperative F# is now 60% slower than C#.

mr_chai ::

kuall je izjavil:

mr_chai je izjavil:

že F# je neprimerljivo boljša izbira.

gugl pravi, da je f# peace of sheet:

F# does not even appear in the top 25 most popular languages

In short, F# is an incredibly inconsistent language and you can't truly understand it without digging into the code it produces

Imperative F# is now 60% slower than C#.


Ne ni, popularnost jezikov je zgolj politična stvar in ne bazira na dejanskih zmogljivostih jezika. Zato pa imamo tisoče ovac, ki kucajo Javo, ker jim je kar koli drugega prevelik miselni preskok in ker so "navajeni".
Jst bi reku, da je Lisp, v svoji prvotni obliki, tak kot je bil izumljen leta 1958, še vedno boljši jezik, kot npr današnja Java. 64 let nazaj so mel neki bolšga kokr dons in to pri takratnih 18KB rama:))

DamijanD ::

Jezik je orodje in ni vsako orodje primerno za vsak problem. Mislim tudi z čajno žličko se da skopati tunel - samo malo dalj časa traja...

Nerdor ::

C# ne more biti hud/dober jezik, ker vsako leto Microsoft izdaja "novosti". Vsako leto novejša različica C# jezika z "zanimivimi" featuerji in da je jezik "udoben"

Ali se nebi te strašni Microsoft stručkoti enkrat zmenili in bolj dodelali "novosti" in izdali v večji količini in poskrbeli za backwards compatibility. In v manj inkrementalnih verzijah, recimo vsake 3-4 leta in imeli nek globalni koncept, kako zapeljati sintakso v jeziku. Ne pa dodajati par destruktivnih featerjev vsako inkrementalno verzijo, vsako leto. To je po definiciji, ne resen jezik.

Kako naj nekdo programira (dodaja funkcionalnosti) danes v 2022, legacy code v C# 3.5 za .Net 4.5 (še ta stari, ne core ver.) in sledi C# ver. 11 in novi .Net 7 !??? Da vas slišm.

Glej, na kratko, C# ne more biti kredibilen jezik, ker bruhajo vsako leto novo verzijo, kar je velika slabost za produkcijo in pika.

Go lang, Rust sta se zavezala, da stara oblika sintakse bo podprta naslednjih 40 let v novih kompajlerjih. Prav tako Swift izvaja minimalne spremembe v sintaksi jezika.

PS: noben jezik ni "boring", tudi java ni.
... for lifetime!

Zgodovina sprememb…

  • spremenil: Nerdor ()

Lonsarg ::

Saj pri C# je vsa stara sintaksa se vedno podprta, kar se samega jezika tice...

.NET so pa res breakal s prehodom na .NET Core (oziroma .NET 5+), torej gre za enkratni dogodek. Torej breakali so apecificne API klice, ne jezika. Ampak ta breaking prehod je bil cistka brez katere bi .NET postal se ena Java in imel pocasen zaton. Pa prehod na .NET6 je dokaj enostaven, ker so podprti API klici in knjiznice ze dosegli nivo starega frameworka. Ja pac trajala je cistka 6 let, to pac niso enostavne zadeve. In ce je firma/produkt resna so zadnje verzije sedaj ze na novem frameworku.

Zgodovina sprememb…

  • spremenil: Lonsarg ()

LightBit ::

Python je glede kompatibilnosti za nazaj bolj problematičen. Ne samo iz 2 na 3, tudi sicer odstranijo ali premaknejo kakšno funkcijo.

anoq ::

dart/flutter anyone? :D

win64 ::

Lonsarg je izjavil:

Saj pri C# je vsa stara sintaksa se vedno podprta, kar se samega jezika tice...

.NET so pa res breakal s prehodom na .NET Core (oziroma .NET 5+), torej gre za enkratni dogodek. Torej breakali so apecificne API klice, ne jezika. Ampak ta breaking prehod je bil cistka brez katere bi .NET postal se ena Java in imel pocasen zaton. Pa prehod na .NET6 je dokaj enostaven, ker so podprti API klici in knjiznice ze dosegli nivo starega frameworka. Ja pac trajala je cistka 6 let, to pac niso enostavne zadeve. In ce je firma/produkt resna so zadnje verzije sedaj ze na novem frameworku.


Se ne bi mogel strinjati, da so s .Net Core karkoli pokvarili. Z .Net Core verzijo so samo naredili novo vejo iz .Net Framework (samo za windows). V ta namen so definirali kaj mora framework vsebovati, da ga lahko kličemo .Net. Ta specifikacija je netstandard. Tako .Net Framework kot .Net Core podpirata ta standard do verzije 2.0.
Če si razvijal za .Net Framework se zate praktično ni nič spremenilo. .Net Framework se je razvijal naprej, imel si pa možnost, da uporabiš knjižnice, ki so pisane za netstandard.

No zadeva s to binarno kompatibilnostjo se je končala z net5, ki edini podpira netstandard 2.1. So pri Microsoftu vsaj olajšali pisanje knjižnic za več frameworkov, večino zadev se uredi samo tako, da dodaš še en podprt framework na seznam za build. Ker nekatere spremembe v sintaksi C# jezika, potrebujejo podporo VM-ja, .Net Framework 4.8(zadnja verzija) ne podpira zadnje verzije jezika.

Zatakne se edino pri windows specifičnih zadevah - ASP.NET, WinForms, WPF. Tega še danes ne moreš prenesti na .Net Core in če imaš kakšno odvisnost od teh tehnologij moraš razvijati naprej v tej tehnologiji. Net framework 4.8 pa bo še dolgo podprt.

PrimoZ_ ::

Nerdor je izjavil:

C# ne more biti hud/dober jezik, ker vsako leto Microsoft izdaja "novosti". Vsako leto novejša različica C# jezika z "zanimivimi" featuerji in da je jezik "udoben"

Ali se nebi te strašni Microsoft stručkoti enkrat zmenili in bolj dodelali "novosti" in izdali v večji količini in poskrbeli za backwards compatibility. In v manj inkrementalnih verzijah, recimo vsake 3-4 leta in imeli nek globalni koncept, kako zapeljati sintakso v jeziku. Ne pa dodajati par destruktivnih featerjev vsako inkrementalno verzijo, vsako leto. To je po definiciji, ne resen jezik.

Kako naj nekdo programira (dodaja funkcionalnosti) danes v 2022, legacy code v C# 3.5 za .Net 4.5 (še ta stari, ne core ver.) in sledi C# ver. 11 in novi .Net 7 !??? Da vas slišm.

Glej, na kratko, C# ne more biti kredibilen jezik, ker bruhajo vsako leto novo verzijo, kar je velika slabost za produkcijo in pika.

Go lang, Rust sta se zavezala, da stara oblika sintakse bo podprta naslednjih 40 let v novih kompajlerjih. Prav tako Swift izvaja minimalne spremembe v sintaksi jezika.

PS: noben jezik ni "boring", tudi java ni.


Ti pa še kar bruhaš neumnosti, čeprav ti je bilo že na prejšni strani odgovorjeno.

l0g1t3ch je izjavil:

Nerdor je izjavil:

Menim, da je C# totalno zgrešen, ker se konstantno razvija. Komu je to namen? Kako lahko C# razvijalec upravičuje stranki, da ta od zdaj za rahlo posodobitev programa plačati celoten rewrite z novim okoljem .Net in novim jezikom C# ? Pa prosim, če ste objektivni z odgovorom. Osebno nebi dovolil razvoj v C# ravno zaradi preveč featurjev, non stop inkrementa .Net okolja ki je sam sebi namen in vsiljujejo rewrite projektov (kdo to plačuje?). Jezik ne prinaša nobene prednosti pred Go-langom ali Rustom.

Prednost Jave je, da se razvija minimalno kolikor je to mogoče, da se da sledit različnim verzijam Jave in Runtime okolja. S tem stranka ne plačuje za reweite programa.

Rust recimo garantira, da se bo koda z starejšo sintakso vedno izvedla, četudi se jezik razvija naprej.


Glede na boldano nimaš pojma kaj govoriš.
Če pride nova verzija jezika in .net frameworka ne pomeni da koda napisana za prejšno verzijo ne deluje več. Lahko se ti sicer zgodi da je kaka stvar deprecated ampak povsem isto je na javi. Koda ki si jo napisal za časa Java 6 bo lahko delala tudi na zadnjih verzijah JRE, če pa si uporabil kaj kar je vmes deprecated pa pač ne bo.

Zares ne razumem od kje ti logika, da bo potreben popolen rewrite ?

Zimonem ::

Rust recimo garantira, da se bo koda z starejšo sintakso vedno izvedla, četudi se jezik razvija naprej.

Rust generira statično linkane programe. Torej ne rabi runtima.
Tudi vse verzije niso med sabo kompatibilne. Se pa da ponavadi kodo "posodobiti" kar z cargo fix komando(pač napreden linter).

WhiteAngel ::

LightBit je izjavil:

l0g1t3ch je izjavil:

Delphi :D

:))
Ni glih C#. No boljš k Visual Basic 6.

Kaj je fora da WYSIWYG editor niso več "in"?
Saj razumem da je pogosto bolje programsko delat GUI ali pa XML editat, samo če hočeš pa nekaj majhnega na hitro za hobi narest je pa fino.


Qt ima svoj Qt Designer za WYSWYG razvoj cross-platform desktop aplikacij, kjer potem ven pade nek XML (.ui). Je FOSS, ima dolgo tradicijo, imaš KDE razvit v Qt-u zadnjih 25 let, lahko razvijaš tudi mobile aplikacije na vseh živih platformah in krmilnikih in vse super. Ampak nekako web (electron...) pokrije 95% use casov danes in razvijalci se potem držimo tega. Za ostalih 5% je pa Qt, ja 8-).

Edit: eh, vidim, da me je @CodeMonkey prehitel :P

Lonsarg je izjavil:


- za analitično skriptiranje ne poznam dobrega odgovora, vem da so naši analitiki precej nad R navdušeni


Python, če mene vprašaš.

Zgodovina sprememb…

predi ::

Dovolite mi citat naključnega Redditorja:

Learn enough languages and you'll realize it's all bullshit. Every language is garbage, every language is awesome, and only assholes dig trenches.

LightBit ::

WhiteAngel je izjavil:

LightBit je izjavil:

l0g1t3ch je izjavil:

Delphi :D

:))
Ni glih C#. No boljš k Visual Basic 6.

Kaj je fora da WYSIWYG editor niso več "in"?
Saj razumem da je pogosto bolje programsko delat GUI ali pa XML editat, samo če hočeš pa nekaj majhnega na hitro za hobi narest je pa fino.


Qt ima svoj Qt Designer za WYSWYG razvoj cross-platform desktop aplikacij, kjer potem ven pade nek XML (.ui). Je FOSS, ima dolgo tradicijo, imaš KDE razvit v Qt-u zadnjih 25 let, lahko razvijaš tudi mobile aplikacije na vseh živih platformah in krmilnikih in vse super. Ampak nekako web (electron...) pokrije 95% use casov danes in razvijalci se potem držimo tega. Za ostalih 5% je pa Qt, ja 8-).

Ja to se spomnim da sem se nekaj igral, samo če se prav spomnim ni bilo ravno tako fino kot v VS, ker si samo GUI delal potem si moral pa ločeno kodo spisat. Sicer tudi malo vpliva da ne maram KDE pa tudi C++ je zame malo preveč, zato sem preferiral GTK. Saj tam je tudi Glade samo spet podobno ločeno.
Zdaj sem pa itak dojel da je za navadne uporabnike najbolje web. Zame je pa CLI.

darkolord ::

Nerdor je izjavil:

C# ne more biti hud/dober jezik, ker vsako leto Microsoft izdaja "novosti". Vsako leto novejša različica C# jezika z "zanimivimi" featuerji in da je jezik "udoben"

Ali se nebi te strašni Microsoft stručkoti enkrat zmenili in bolj dodelali "novosti" in izdali v večji količini in poskrbeli za backwards compatibility. In v manj inkrementalnih verzijah, recimo vsake 3-4 leta in imeli nek globalni koncept, kako zapeljati sintakso v jeziku. Ne pa dodajati par destruktivnih featerjev vsako inkrementalno verzijo, vsako leto. To je po definiciji, ne resen jezik.

Kako naj nekdo programira (dodaja funkcionalnosti) danes v 2022, legacy code v C# 3.5 za .Net 4.5 (še ta stari, ne core ver.) in sledi C# ver. 11 in novi .Net 7 !??? Da vas slišm.

Glej, na kratko, C# ne more biti kredibilen jezik, ker bruhajo vsako leto novo verzijo, kar je velika slabost za produkcijo in pika.

Go lang, Rust sta se zavezala, da stara oblika sintakse bo podprta naslednjih 40 let v novih kompajlerjih. Prav tako Swift izvaja minimalne spremembe v sintaksi jezika.

PS: noben jezik ni "boring", tudi java ni.
Jap, kot so že drugi omenili, niti približno se ti ne sanja, kaj govoriš.

velikBrokoli ::

predi je izjavil:

Dovolite mi citat naključnega Redditorja:

Learn enough languages and you'll realize it's all bullshit. Every language is garbage, every language is awesome, and only assholes dig trenches.


Se popolnoma strinjam. Mislim, da gre tukaj za ego programerjev, ki ne znajo priznati, da njihov language ni popoln. Vsi imajo pomanjkljivosti, glavno je, da izbereš tistega, ki ti omogoči kvalitetno in hitro priti do rezultatov.

Profesionalno sem uporabljal že vse od Pythona, C#, Jave, Rusta, JavaScripta/TypeScripta v majhnih/velikih codebasih. Vsem je bilo skupno, da po nekaj časa codebase postane shit legacy. Ne glede na to kako dobro ekipo imaš ali kakšen jezik uporabljaš. Seveda obstaja izjema... PHP.

Zgodovina sprememb…

blay44 ::

Kako velika pa je razlika med jre in .net v ozadju?
Jezike na osnovi .net pa nima smisla primerjati.

DamijanD ::

jre vs .net kakšna razlika te zanima?

blay44 ::

Čudil sem se tem zgoraj, pri primerjavi jezikov.
Nikoli nisem premišljeval o razliki clr/ves in jvm.
Zdej pa eni pljuvajo javo in kujejo v nebesa c#?
Je res tako velika razlika?

velikBrokoli ::

C# je pač bolj sexy verzija Jave, sploh odkar so uvedli .net core in je ez deployati vse skupaj z dockerjem.

kuall ::

mr_chai je izjavil:

popularnost jezikov je zgolj politična stvar

kaj je zate pojem politična? Zame je to, da en levak/birokrat/komunajz vsiljuje ljudem, kaj bodo imeli radi. Popularnost jezikov je Demokratična stvar.

plus velik plus je da imaš pri popularnem jeziku toliko več vnaprej predpripravljenega,
(ide, knjižnice, stackoverflow, open src) da se zelo splača uporabčjat jezik ki je v top 10
1
2
»


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

S kaksnim znanjem najlazje do zaposlitve v IT? (strani: 1 2 )

Oddelek: Programiranje
708261 (6413) kuall
»

Na vrhu nič novega, Python ostaja najpriljubljenejši

Oddelek: Novice / Ostala programska oprema
338678 (5966) WizzardOfOZ
»

Python najbolj vroč programski jezik (strani: 1 2 3 )

Oddelek: Novice / Ostala programska oprema
12228954 (23308) BigWhale
»

Najbolj iskana računalniška znanja (strani: 1 2 )

Oddelek: Loža
537877 (6300) krneki0001

Več podobnih tem