Výběr vhodného OOP jazyka

RomčoBomčo

Re:Výběr vhodného OOP jazyka
« Odpověď #15 kdy: 31. 05. 2018, 08:47:26 »
I made up the term object-oriented, and I can tell you I did not have C++ in mind. :)

Mne v poslednom čase vyhovuje SmallTalk Pharo (http://pharo.org) no nepohrdnem ani starým dobrým CLOS.


balki

Re:Výběr vhodného OOP jazyka
« Odpověď #16 kdy: 31. 05. 2018, 09:03:57 »
Haskell

Haskell dobry, ale neni OOP :-)

Neviem, naco lpiet na objektovo-orientovanej paradigme, ked sa da dosiahnut vyssej urovne poznania.

SB

Re:Výběr vhodného OOP jazyka
« Odpověď #17 kdy: 31. 05. 2018, 09:25:25 »
Chce to na práci, ne na přemigrování myšlení na vyšší plateau. Mimoto objektový a funkcionální výpočetní model mají jiné použití.

haskell guru

Re:Výběr vhodného OOP jazyka
« Odpověď #18 kdy: 31. 05. 2018, 09:29:03 »
Neviem, naco lpiet na objektovo-orientovanej paradigme, ked sa da dosiahnut vyssej urovne poznania.

Dojít ke konečnému poznání dokonalosti funkce je ale tvrdá a dlouhá cesta...

Kofeinista

Re:Výběr vhodného OOP jazyka
« Odpověď #19 kdy: 31. 05. 2018, 12:29:06 »
1) Který jazyk je jednodušší zvládnout, aby člověk mohl být zaměstnán jakožto junior a rychleji?
2) Pokud bych chtěl dělat enterprise aplikace - je vhodnější java (EE) nebo .net?
3) S kterým jazykem lze jednodušeji se dostat do IT světa?

1) Na naučení se je jednodušší C#. Java má více chytáků a některé věci tam nejsou zrovna intuitivní. C++ není ani zdaleka tak snadné, jako tyhle dva.

2) To strašně záleží na tom, jaké další technologie chcete používat a jakým způsobem je chcete nasadit. Kupříkladu pokud chcete použít MS SQL, tak rozhodně C#. Ale pokud Oracle a chcete v něm mít i část aplikační logiky, tak si s C# natlučete hubu, protože v základu neumí ani takové věci, jako zavolat uloženou proceduru, u které má jeden z parametrů uživatelsky definovaný typ. Podobné zádrhele jsou prakticky se vším a na obou stranách, takže volba opravdu musí záviset na tom, co dalšího používáte.

3) Snadněji se práce hledá s Javou. C# u nás až tak moc nefrčí a nabídek je podstatně méně. Pokud se orientujete podle platu, tak pak je průměr ve prospěch Javy, maximum je ale u obou vyrovnané. Pokud tedy aspirujete na to být špička, pak je to jedno. Pokud si troufáte jen na lepší průměr, pak zvolte Javu.

Ohledne porovnani C# vs Jawa je tu este jeden velice dulezity aspekt.
C# je wokenice only (.Net Core je zatim novinka), zacim co Jawa je multiplatform.
A to je v ceskem enterprise pro C# prakticky showstopper.
Cesky enterprise default pro aplikacni servery je Linux na hypervisoru v DevOps prostredi (Puppet/Ansible/Satellite6), cpat nekam wokenice, starat se o to, platit licence a byt jednou nohou v kriminale, ze jsem na dany wokenni VM pridal CPUcore a je tam licence o onen jeden CPucore min - na to se muze kazdy IT manager a Admin defekovat.
Wokenice a C# ma uz misto jenom v niche prostredi, kde jsou wokenice nutne, pro legacy aplikace.


Stejne tak mizi nasazeni MSSQL a Oracle, jsou vytlacovany Postgresem (ktery sel vykonove velice nahoru) a NoSQL databazemi jako je InfluxDB, Apache Cassandra, Elasticsearch. MSSQL mizi opet z duvodu wokenice only, Oracle mizi z duvodu jejich silenstvi v oblasti cen licenci. V enterprise nyni casto vidim od MGMT jasne zadani vyfakovat Oracle okdud jenom mozno.

+1


I/O

Re:Výběr vhodného OOP jazyka
« Odpověď #20 kdy: 31. 05. 2018, 12:30:27 »
Neviem, naco lpiet na objektovo-orientovanej paradigme, ked sa da dosiahnut vyssej urovne poznania.

Dojít ke konečnému poznání dokonalosti funkce je ale tvrdá a dlouhá cesta...

Podobnou křivku jsem absolvoval i u prachsprostého LISPu s makry a u FORTHu s kompilujícími a stavově citlivými slovy. Nejdřív člověk nechápe, pak to pochopí, pak to začne sázet všude, kde je to jen trochu možné, pak zjišťuje, že je to dvojsečná zbraň, a nakonec se snaží vymýšlet elegantní řešení tak, aby to pokud možno nebylo nutné příliš používat.

Kofeinista

Re:Výběr vhodného OOP jazyka
« Odpověď #21 kdy: 31. 05. 2018, 12:39:02 »
1) Java (standardní zralá technologie, bude tu s námi ještě dlouho)
2) Rust (budoucnost, místy už současnost)
3) C++ (hlavně kvůli Qt a stávajícím aplikacím)

Ostatní jsou více či méně obskurní/akademické pokusy nebo legacy/proprietární sračky bez budoucnosti. Ty obskurnosti můžou byt fajn na hraní si na vlastních projektech, ale že bys někde našel tým lidi, kteří s tebou budou spolupracovat a někdo vám za to bude platit, to je poměrně nízká pravděpodobnost. Takže jestli to chceš na práci, tak Javu a výhledově ten Rust. C++ se taky neztratí a moderní C++ není špatné, ale nových projektů v C++ bude vznikat méně.

anonym

Re:Výběr vhodného OOP jazyka
« Odpověď #22 kdy: 31. 05. 2018, 12:48:50 »
1) Java (standardní zralá technologie, bude tu s námi ještě dlouho)
2) Rust (budoucnost, místy už současnost)
3) C++ (hlavně kvůli Qt a stávajícím aplikacím)

Ostatní jsou více či méně obskurní/akademické pokusy nebo legacy/proprietární sračky bez budoucnosti. Ty obskurnosti můžou byt fajn na hraní si na vlastních projektech, ale že bys někde našel tým lidi, kteří s tebou budou spolupracovat a někdo vám za to bude platit, to je poměrně nízká pravděpodobnost. Takže jestli to chceš na práci, tak Javu a výhledově ten Rust. C++ se taky neztratí a moderní C++ není špatné, ale nových projektů v C++ bude vznikat méně.

Konečně rozumný člověk na tomto foru!

I/O

Re:Výběr vhodného OOP jazyka
« Odpověď #23 kdy: 31. 05. 2018, 12:52:29 »
1) Java (standardní zralá technologie, bude tu s námi ještě dlouho)
2) Rust (budoucnost, místy už současnost)
3) C++ (hlavně kvůli Qt a stávajícím aplikacím)

Ostatní jsou více či méně obskurní/akademické pokusy nebo legacy/proprietární sračky bez budoucnosti. Ty obskurnosti můžou byt fajn na hraní si na vlastních projektech, ale že bys někde našel tým lidi, kteří s tebou budou spolupracovat a někdo vám za to bude platit, to je poměrně nízká pravděpodobnost. Takže jestli to chceš na práci, tak Javu a výhledově ten Rust. C++ se taky neztratí a moderní C++ není špatné, ale nových projektů v C++ bude vznikat méně.
ad 2 - IMHO také patří do té kategorie sračky bez budoucnosti. Současným hype bych se nenechal zmást, tím si prošel ve své době i třebas takový PL/1 a kde je mu dnes konec.

Emanuel

Re:Výběr vhodného OOP jazyka
« Odpověď #24 kdy: 31. 05. 2018, 13:28:24 »
1) Java (standardní zralá technologie, bude tu s námi ještě dlouho)
2) Rust (budoucnost, místy už současnost)
3) C++ (hlavně kvůli Qt a stávajícím aplikacím)

Ostatní jsou více či méně obskurní/akademické pokusy nebo legacy/proprietární sračky bez budoucnosti. Ty obskurnosti můžou byt fajn na hraní si na vlastních projektech, ale že bys někde našel tým lidi, kteří s tebou budou spolupracovat a někdo vám za to bude platit, to je poměrně nízká pravděpodobnost. Takže jestli to chceš na práci, tak Javu a výhledově ten Rust. C++ se taky neztratí a moderní C++ není špatné, ale nových projektů v C++ bude vznikat méně.

Python nelze rovněž opomenout.

Inkvizitor

Re:Výběr vhodného OOP jazyka
« Odpověď #25 kdy: 31. 05. 2018, 13:50:54 »
ad 2 - IMHO také patří do té kategorie sračky bez budoucnosti. Současným hype bych se nenechal zmást, tím si prošel ve své době i třebas takový PL/1 a kde je mu dnes konec.

Nezapomen dodat, ze budoucnost patri jazyku Ada, ktery umi vsechno co Rust (a lip) a ze opravdovi programatori nepouzivaji Pascal.

PL

Re:Výběr vhodného OOP jazyka
« Odpověď #26 kdy: 31. 05. 2018, 17:48:39 »
Citace
Opravdu nerad bych tu začínal flame, ale JavaScript není úplně nejjednodušší opravdu zvládnout.

Přesně tak. Spousta lidí ho na začátku chápe jako takovou lite verzi Javy a když ho tak začnou používat, tak spláčou nad výdělkem. Kromě toho se v JS všechno dá udělat na deset způsobů, přičemž je dobré znát jich všech deset, protože i když je nepoužíváte, tak v cizích kódech na ně prostě narazíte. Dál je potřeba počítat s tím, že je nutné znát minimálně dva dialekty(ES5/ES6), lépe ale tři(TypeScript), pokud chcete mít co nejširší záběr. No a pak už zbývá jenom naučit se asi sto knihoven, buildovacích nástrojů, design patternů a běhových prostředí a můžete prohlásit, že jste zvládli JavaScript.

Takže i když mám JavaScript opravdu rád, tak jako první OOP jazyk bych ho nedoporučil. Do začátku radši nějakou menší divočinu pro získání dobrých návyků, které JS nijak nevynucuje.

uuuuuuuu

Re:Výběr vhodného OOP jazyka
« Odpověď #27 kdy: 31. 05. 2018, 18:11:30 »
Javascript je infekcni mem, ktery se siri po slabsich jedincich.
S webassembly doufam v navrat k C/C++

Re:Výběr vhodného OOP jazyka
« Odpověď #28 kdy: 31. 05. 2018, 18:20:14 »
Citace
Opravdu nerad bych tu začínal flame, ale JavaScript není úplně nejjednodušší opravdu zvládnout.
(...)  Dál je potřeba počítat s tím, že je nutné znát minimálně dva dialekty(ES5/ES6), lépe ale tři(TypeScript), pokud chcete mít co nejširší záběr. No a pak už zbývá jenom naučit se asi sto knihoven, buildovacích nástrojů, design patternů a běhových prostředí a můžete prohlásit, že jste zvládli JavaScript.(...)

Ty nástroje a tak bych do něj dvakrát nezahrnoval. Jednak se pořád mění (to mě na komunitě dost štve) a ES6 už dnes povětšinou stačí (zvlášť mi nepřijde jiný, oproti ES5, ale obsáhlejší), TypeScript nemusím. Přinejhorším se dá použít nějaký transpilátor na ES5, ale pokud někdo nepotřebuje podporovat Internet Explorer z přelomu století, tak je to imo ok. :)

Javascript je infekcni mem, ktery se siri po slabsich jedincich.
S webassembly doufam v navrat k C/C++

V C mám naprogramováno víc než v JS (v C++ asi taky), ale nerozumím, proč bych ho měl chtít na web. Na hřebík použiju kladivo, na šroubek šroubovák.

Kit

Re:Výběr vhodného OOP jazyka
« Odpověď #29 kdy: 31. 05. 2018, 18:35:31 »
Téměř každý z životaschopných jazyků je v základu jednoduchý, ale když se k němu přidá ekosystém v knihovách a frameworcích, tak je z toho monstrum. Postupně bobtná do doby, než ho vývojáři opustí, protože je příliš složitý a nepřehledný. Tím uvolní prostor pro další jednoduchý jazyk a cyklus je uzavřen.