Nové a nové programovací jazyky (frameworky)

uuuuuuuu

Nové a nové programovací jazyky (frameworky)
« kdy: 02. 07. 2018, 16:17:33 »
Nove programovaci jazyky vznikaji protoze starsi jazyky jsou zkostnatele, nebo aby slabsi programatori meli v cem programovat?

Kdyz si vezmu moderni c++ a javu a c# a rust, c++ se vyviji a postupem casu bude lehke jako java, c# vrati se pak lidi k c++17?

Na webu byl i nejaky clanek, ze rust je jen prechodne obdobi, nez se c++ dostane do verze 30 :-)

Pominme funkcionalni jazyky, pro vznikaji nove jazyky?
Kvuli chytrym lidem, aby jazyk mel neco co stary jazyk nema, nebo kvuli blbym lidem, aby zvladli prgat????
« Poslední změna: 08. 07. 2018, 18:54:11 od Petr Krčmář »


Kiwi

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #1 kdy: 02. 07. 2018, 16:25:53 »
Chytrým lidem by stačil Language Intended for Smart People.  ;)

JSH

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #2 kdy: 02. 07. 2018, 16:49:55 »
Kdyz si vezmu moderni c++ a javu a c# a rust, c++ se vyviji a postupem casu bude lehke jako java, c# vrati se pak lidi k c++17?

Na webu byl i nejaky clanek, ze rust je jen prechodne obdobi, nez se c++ dostane do verze 30 :-)
To dost těžko. Největší síla i slabina C++ je zpětná kompatibilita. To dost omezuje další vylepšování. Na c++ je vidět, že by komise s chutí polovičku vyházela, jenže to zároveň není tak jednoduché. Takže se přidávají nové a nové věci, aby se aspoň daly používat místo toho starého bince.

Pokud se Rust ujme, tak spíš z nějakých specifických oblastí C++ vytěsní a to už se tam nevrátí. A o 10 let později se bude Rust dolepovat úplně stejně, jako dneska C++.

v

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #3 kdy: 02. 07. 2018, 17:01:13 »
návrh a implementace jazyka je sranda, to může být další důvod :)

Kit

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #4 kdy: 02. 07. 2018, 17:20:19 »
Chytrým lidem by stačil Language Intended for Smart People.  ;)

Bohužel pro ty méně chytré to znamená spíš Lost In Stupid Parentheses.


Radovan.

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #5 kdy: 02. 07. 2018, 17:24:49 »
To měl kdysi jeden profesor třídu studentů příliš líných, než aby se naučili FORTRAN, tak pro ně vymyslel BASIC. A historie se pořád opakuje...

Kit

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #6 kdy: 02. 07. 2018, 17:32:16 »
Nemohu si pomoct, ale C++ mi stále připadá spíš jako makroassembler než jako pokročilý jazyk. Dnes je upřednostňována rychlost vývoje a robustnost před výkonem aplikace - C++ v tomto ohledu stále pokulhává. Pokud bych někdy použil C++, tak asi jen na vytvoření zmíněného Lispu, hlavně kvůli možnosti definice maker.

Pokud někdo programuje v C++, má k tomu jistě dobrý důvod, zejména kvůli výkonu. Jenže každý programátor nemá potřebu psát operační systémy.

Kit

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #7 kdy: 02. 07. 2018, 17:41:29 »
To měl kdysi jeden profesor třídu studentů příliš líných, než aby se naučili FORTRAN, tak pro ně vymyslel BASIC. A historie se pořád opakuje...

Potíž je v tom, že kdekdo nadává na přebujelý jazyk a hledá něco jednoduchého a rychlého, co pokryje jeho doménu. Pak se toho chytí někdo jiný a snaží se z toho udělat univerzální jazyk. Tento vývoj pokračuje tak dlouho, než se jazyk stane nepoužitelným. Mezitím vznikne hromada knihoven a frameworků. Dokud žijí jejich fandové, tak se ještě udržují, ale postupně s nimi zanikají. A historie se opakuje.

fredy999

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #8 kdy: 02. 07. 2018, 20:49:03 »
Väčšinou sa riešia dookola stále tie isté veci, nejaké presýpania dát medzi dokladmi.
Kto by dnes platil vývoj v c++?
Musí by to byť hlavne rýchlo zlepené, ľudí je málo, zákaziek veľa....

Géomètre

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #9 kdy: 02. 07. 2018, 21:10:07 »
Pokrok nezastavíš. Výše zmiňovaný LISP je sice akademicky krásný, ale nepříliš praktický. C++ má také k dokonalosti daleko, proto vznikají různé náhrady jako Rust, Go nebo i takové šílenosti jako node.js apod. Tvůrce chce většinou něco usnadnit, pak se to zvrtne a tak nějak samospádem zesložití.

Kit

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #10 kdy: 02. 07. 2018, 22:40:52 »
Pokrok nezastavíš. Výše zmiňovaný LISP je sice akademicky krásný, ale nepříliš praktický.

Co je nepraktické na Lispu? Snad jen neochota se naučit používat jeho přirozené paradigma. Nepraktické jsou naopak ostatní jazyky, které se velkým obloukem k tomu Lispu neustále vrací.

balki

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #11 kdy: 02. 07. 2018, 22:42:03 »
Pokrok nezastavíš. Výše zmiňovaný LISP je sice akademicky krásný, ale nepříliš praktický. C++ má také k dokonalosti daleko, proto vznikají různé náhrady jako Rust, Go nebo i takové šílenosti jako node.js apod. Tvůrce chce většinou něco usnadnit, pak se to zvrtne a tak nějak samospádem zesložití.

Preto su dobre jazyky, ktore su uz od zaciatku robustnejsie. Blbsie sa sice zo zaciatku ucia a chapu, ale aspon to nedopadne ako C++, ktore ma milion rozsireni, skaredu syntax a na skompilovanie jednej veci je treba 10 nastrojov pricom koderi v tom tvoria nehorazne spagety.

Fernet

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #12 kdy: 02. 07. 2018, 22:57:21 »
Pokrok nezastavíš. Výše zmiňovaný LISP je sice akademicky krásný, ale nepříliš praktický. C++ má také k dokonalosti daleko, proto vznikají různé náhrady jako Rust, Go nebo i takové šílenosti jako node.js apod. Tvůrce chce většinou něco usnadnit, pak se to zvrtne a tak nějak samospádem zesložití.

Naopak, LISP je velice praktický, ale musí to být nějaká moderní forma, třeba Clojure.

Géomètre

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #13 kdy: 02. 07. 2018, 23:08:31 »
Pokrok nezastavíš. Výše zmiňovaný LISP je sice akademicky krásný, ale nepříliš praktický. C++ má také k dokonalosti daleko, proto vznikají různé náhrady jako Rust, Go nebo i takové šílenosti jako node.js apod. Tvůrce chce většinou něco usnadnit, pak se to zvrtne a tak nějak samospádem zesložití.
Preto su dobre jazyky, ktore su uz od zaciatku robustnejsie. Blbsie sa sice zo zaciatku ucia a chapu,
Jo, Haskell, to už tu bylo.

Inkvizitor

Re:nove a nove programovaci jazyky (frameworky)
« Odpověď #14 kdy: 03. 07. 2018, 00:58:44 »
Pokud se Rust ujme, tak spíš z nějakých specifických oblastí C++ vytěsní a to už se tam nevrátí. A o 10 let později se bude Rust dolepovat úplně stejně, jako dneska C++.

Rust je vlastními autory brán spíš jako článek evoluce než jako ultimátní řešení na věky věků. Pokud by se podařilo mít jazyk, ve kterém se budou psát aplikace v rozumných idiomech, bude převod do jiného jazyka se srovnatelnými výrazovými prostředky pouhou formalitou. Tam bych viděl směr vývoje - lepší typové systémy, beznákladové abstrakce, přesnější vyjádření problému s odsunutím low level detailů do nějaké tenké vrstvy. Není to jednoduché vyřešit, ale v rámci Rustu se na tom dost intenzivně pracuje.