Novice » Ostala programska oprema » IEEE: Najpopularnejši jeziki ostajajo Python, C, C++ in C#
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_ ::
PrimoZ_ ::
Č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...
PrimoZ_ ::
codeMonkey je izjavil:
Qt! :)
Ampak spet vprasanje glede pozicij.
Qt je sam framework.
Je pa čist kul :)
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š.
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 ::
ž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 ::
ž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.
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.
.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.
win64 ::
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_ ::
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.
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 ::
Delphi
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 .
Edit: eh, vidim, da me je @CodeMonkey prehitel :P
- 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…
- spremenil: WhiteAngel ()
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:
Delphi
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 .
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 ::
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"Jap, kot so že drugi omenili, niti približno se ti ne sanja, kaj govoriš.
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.
velikBrokoli ::
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…
- spremenilo: velikBrokoli ()
blay44 ::
Kako velika pa je razlika med jre in .net v ozadju?
Jezike na osnovi .net pa nima smisla primerjati.
Jezike na osnovi .net pa nima smisla primerjati.
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?
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 ::
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
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | S kaksnim znanjem najlazje do zaposlitve v IT? (strani: 1 2 )Oddelek: Programiranje | 8257 (6409) | kuall |
» | Na vrhu nič novega, Python ostaja najpriljubljenejšiOddelek: Novice / Ostala programska oprema | 8678 (5966) | WizzardOfOZ |
» | Python najbolj vroč programski jezik (strani: 1 2 3 )Oddelek: Novice / Ostala programska oprema | 28954 (23308) | BigWhale |
» | Najbolj iskana računalniška znanja (strani: 1 2 )Oddelek: Loža | 7877 (6300) | krneki0001 |