496
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 23. 03. 2020, 10:52:15 »Stejně to za pár let zase opadne a Python nahradí jiný jazyk...
I kdyby, Java to nebude.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Stejně to za pár let zase opadne a Python nahradí jiný jazyk...
Tak s tim co jste napsal uplne nesouhlasim, AWS ma api definovane JSONem podobne, jako jina API jsou definovana treba XSDeckem. V Jave je to tradicni uloha na vygenerovani modelovych trid v dobe kompilace, v samostatnem maven modulu.Nezáleží na tom, jak je to API definované, jestli WSDL, OpenAPI nebo nějak jinak. Pokud je statické, můžete si ho namodelovat v jakémkoli staticky typovaném jazyce (v dynamicky typovaných jazycích samozřejmě také). Pokud je to API dynamické, není to podle mne API – protože implicitní vlastností rozhraní je to, že se nemění. proto proti němu můžu programovat a spolehnout se, že ten můj kód bude ještě zítra s tím API fungovat. Na druhou stranu, pokud je API dynamické jenom tím, že se tam přidávají nové služby,není problém mít ho namodelované ve staticky typovaném jazyce – a když budu chtít tu novou službu využít, vytvořím si příslušný model.Jenze pochybuju, ze v Pythonu na tento ukon maji dostatecne robustni nastroj jako je Maven a generatory.Když se tak bijete za to, jak je ekosystém Javy moderní, doporučuju něco tak zastaralého jako Maven přestat nazývat „robustním nástrojem“ a podívat se na nástroje, které patří do roku 2020 – třeba Gradle.
Ty technologie by podle mel mit po palcem nejaky team lead/architekt. Manazer to ovlivnuje do te miry, ze si vybere kdo bude ten team lead. Kdyz chce stabilni a dlouhoudrzovatelny projekt... nevybere hipstera. Kdyz chce rozirovat portfolio technologii tak mozna jo...
Na chuti napsat něco v Perlu je něco špatného?
Bud sem mel na manazery stesti nebo mam spatnou predstavu o tom co ma manager delat.
Jenom pro zajimavost - jaka je ta Tvoje predstava? Jedna moje skolitelka rikava, ze manazer dodava vykony. Jestli je zajisti sam nebo to udela jeho dite, manzelka, pes, soused nebo podrizeny, to uz je na nem...
Podle me se ma starat o lidi a ridit nejistoty. Ma zajistit spokojenost a sladenost v tymu. Ma ten tym i budovat a resit problemy.
Ale technologie je bud pozadovana zakaznikem nebo je to zalezitost tymu, pripadne architektu.
A terminy jsou idealne odhadnute na zaklade toho co tym zatim dodal.
Nekdy u fixed prize projektu se muze stat, ze je termin nevhodne nastaven s nasledky na projekt, ale to kdyz sem zazil byl vetsinou problem, ze to slibil nekdo ze sales a ne muj manazer... Ten naopak sel za tim salesakem a vysvetlil mu to...
Bud sem mel na manazery stesti nebo mam spatnou predstavu o tom co ma manager delat.
Vy tady pořád krmíte toho trolla, co má zjevně komplex nadřazenosti?
C/C++ Vás žádné další jazyky používat nenutí, naopak máte volnou ruku vybrat si takový systém, jaký Vám (a projektu) vyhovuje. Jsou k dispozici i build systémy s balíčky (ve stylu Cargo, Npm, ...), například Bake je výborný.
Vaše poznámka o velikosti disků ignoruje realitu, že drtivá většina instalací Linuxu a softwaru kolem není na desktopu, ale v embedded zařízeních, kde ano, každý zbytečný MB hodně bolí.
Jemně skočím do diskuse. V C/C++ jsem před drahnou dobou dělal, snad až na výjimky používá většina jazyků "C-based syntaxi". Nevím, jaký je stav dnes, ale tenkrát to bylo "kdo pochopí pointery, tak pochopil C".
Co mě od C/C++ zcela odradilo je potřeba používat dalších x "jazyků" (autotools), kvůli knihovnám, respektive, aby bylo možné dynamicky vygenerovat makefile, a rozumně distribuovatelným zdrojákům. Rust jsem uvítal, protože Cargo je úžasně triviální. V Go je to stejné. Jasně, můžeme nadávat na staticky slinkovaný velký blob, ale nemyslím si, že velikost disků je dnes problém a nemusí se jeden bát, že se program rozpadne, protože autor třeba pozměnil API knihovny.
Je fascinující jak tu vždycky NONAME nicky rozjednou flamewar o programovacích jazycích a ti lidé se zase vypaří. To vás stále baví na to reagovat když víte kam to zase povede? To se jako vážně nedokážete poučit z jednoho příkladu a dokola opakujete tu stejnou blbost ?
Promiň, ale kdo nekóduje jako prase Rust nepotřebuje.
Jeden programator ma primel k tomu aby som sa pozerl na zubky Rustu. Zatial som ten jazyk pozeral len povrchne (podla tutorialu) takze reagujem na moje prve dojmy. Vyzera to ako jazyk, ktory som vzdy chcel a ktory riesi presne tie problemy, ktore som cakal od dokonaleho jazyka (je to multiparadigmaticky jazyk da sa v tom programovat funkcionalne, je to vhodne na rychly vyvoj aplikacii, zaroven je to ale aj dostatocne low level, generuje to nativny kod, ma to "objektovy model" na styl Go (aspon teda moj prvy dojem je taky) neni to zavisle na ziadnom behovom prostredi) a vybera to najlepsie z imperativnych a funkcionalnych jazykov.
No napriek tomu je ten jazyk velmi sterilny ba az trosku nudny, neponuka nic moc zaujimave, takych jazykov v sa poslednej dobe objavilo viacero (Kotlin, Go, Ceylon, Swift, Scala) a vsetky su ako cez kopirak, vsetky vykradaju z jednej strany C a C++ a z druhej strany stare dobre OCAML, ktore sa snazia priblizit sirokym masam.
Na C++ sa mi paci ze si proste ide vlastnou cestou, ze sa tam da vyhrat s detailami, ze nekopiruje ostatne jazyky, ale ostatne jazyky kopiruju C++. C++ je jazyk ktory ma DUSU a bohaty ekosystem aky vo svete nema paru, v C++ sa da optimalizovat do aleluja. Tieto nove wannabe dokonale ultimatne jazyky nie su v nicom moc preborne, ani originalne neustale mam z nich pocit dejavu.
Rust si u mna urcite najde uplatennie, no napriek tomu nemam pocit ze by to bol ten jazyk, ktory zosadi z tronu C/C++ ale pripustam ze sa mozem mylit. Aky je vas nazor? Nahradi Rust C++? Alebo tu snami tato nehynuca klasika ostane az do konca vekov?
Mě onehdá dost zaujalo, jak stručný může být tak silný jazyk jako je Haskell. Začal jsem se na jazyky i na programování v nich dívat dost jinak.
Citace: InkJaké nové jazyky ? Python, Ruby, Java jsou z devadesatek. Go, Erlang, Kotlin, Rust asi rok 2010.
To je ponekud falesne dilema. Nektere nove jazyky jsou kompilovane (dokonce do nativniho kodu), maji staticky typovy system a ten jim dokonce pomaha zabranovat problemum, ktere Java resit jednoduse neumi (prave ty nully apod.).
Nully v Javě jsou nešťastnost, ale že by to byl neřešitelný problém si nemyslím.
Ale hlavně se tu opět bavíte o úplných blbostech - statickej vs dynamickej systém ? Ukecanej jazyk versus neukecanej ? Koho to zajímá ? Jakmile mám k dispozici něco tak dospělého jako Python nebo Java a jsem schopen to efektivně používat pak není žádnej problém. Je to jen mindsetu, ten bude pro každý jazyk jiný, ale prasit nebo psát dobrej kód se dá v obojím.
Fakt si nevzpominám kdy jsem opravdu řešil vlastnost jazyka jako blocker.
Ze napisu, ze je neco chyba, je samozrejme vyjadreni meho nazoru, pisu ho tu stejne jako Ty.Jenže vy jednu takovou věc, která je podle vašeho názoru chybou, používáte jako argument pro to, že je špatně celý jazyk, a kdo by byl jiného názoru, toho označíte za ovečku. Mně je to jedno, jenom jsem vám vysvětloval, proč je váš pohled na svět omezený.