Citace: gll 03. 07. 2018, 12:36:52můžete mi vysvětlit, v čem je Lisp o tolik lepší než moderní dynamické jazyky, na které tu každý nadává?Asi v tom, že si z něho autoři těch "moderních" jazyků neustále něco vypůjčují - tak proč se nenaučit rovnou samotný Lisp, místo čekání, až v něm zase autoři těch moderních jazyků něco objeví a vítězoslavně implementují do toho svého výtvoru jako nějakou super new hyper cool feature.A že je narozdíl od Haskellu dynamický a na side-effecty se jen upozorňuje jmennou konvencí? Tazatel se ptal na jazyk pro chytré lidi, ne pro ty, co potřebují, aby je překladač vodil za ručičku. Navíc Haskell je funkcionální, zatímco Lisp je multiparadigmatický - můžeš iterovat přes rekurzi, ale taky přes imperativní loop. Můžeš programovat funkcionálně, ale klidně i objektově nebo obojí najednou, chceš-li.
můžete mi vysvětlit, v čem je Lisp o tolik lepší než moderní dynamické jazyky, na které tu každý nadává?
Citace: Inkvizitor 03. 07. 2018, 13:33:22A s externim makroprocesorem muzu mit makra v cemkoli.Ale ne taková, jako má Lisp. To se externím makroprocesorem fakt udělat nedá.
A s externim makroprocesorem muzu mit makra v cemkoli.
Citace: Inkvizitor 03. 07. 2018, 13:33:22A s externim makroprocesorem muzu mit makra v cemkoli. To ale neni to, co mam na mysli. A sokuje me, ze modernim dynamickym jazykem jsi myslel konkretne JavaScript.Samotný makroprocesor neposkytuje prostředky pro manipulaci s AST, kterou většina moderních jazyků umožňuje, ale nebývá dobrý nápad to používat. Jestli chcete moderní jazyk s first class makry, tak Elixir.
A s externim makroprocesorem muzu mit makra v cemkoli. To ale neni to, co mam na mysli. A sokuje me, ze modernim dynamickym jazykem jsi myslel konkretne JavaScript.
Citace: gll 03. 07. 2018, 13:30:22Pluginy pro babel v javascriptu jsou něco jako makra.Viz výše - proč používat "něco jako makra", když můžu použít nefalšovaná lispovská makra? A srovnávat JavaScript s Lispem, to je hodně silné kafe. Citace: Inkvizitor 03. 07. 2018, 13:33:22A s externim makroprocesorem muzu mit makra v cemkoli.Ale ne taková, jako má Lisp. To se externím makroprocesorem fakt udělat nedá.
Pluginy pro babel v javascriptu jsou něco jako makra.
Stejně tak by C-čko mohlo být přeloženo do bytekódu, třeba pro JVM...
Neni to jen kvuli hlouposti, ale treba i kvuli tomu ze spousta jazyku vznikla v dobe jednoho jadra v cpu a pustit vypocet paralelne je proste sileny. Nove jazyky se s tim umi leckdy poprat velmi elegantne a nekdy i bez zasahu programatora.
Citace: Karel 03. 07. 2018, 12:48:56Neni to jen kvuli hlouposti, ale treba i kvuli tomu ze spousta jazyku vznikla v dobe jednoho jadra v cpu a pustit vypocet paralelne je proste sileny. Nove jazyky se s tim umi leckdy poprat velmi elegantne a nekdy i bez zasahu programatora.Lispu je jedno, kolik máš procesorů a na kolika vláknech. Dokonce mu nevadí, když program modifikuješ za chodu. V moderních jazycích musíš řešit explicitně to, co Lisp umí nativně.
Citace: Kit 03. 07. 2018, 14:46:13Lispu je jedno, kolik máš procesorů a na kolika vláknech. Dokonce mu nevadí, když program modifikuješ za chodu. V moderních jazycích musíš řešit explicitně to, co Lisp umí nativně.C je to taky jedno, ne?
Lispu je jedno, kolik máš procesorů a na kolika vláknech. Dokonce mu nevadí, když program modifikuješ za chodu. V moderních jazycích musíš řešit explicitně to, co Lisp umí nativně.
V C nebo v Javě to musíš řešit jako vícevláknovou aplikaci. Bez toho to pojede jen v jednom vláknu.
Citace: Kit 03. 07. 2018, 16:21:20V C nebo v Javě to musíš řešit jako vícevláknovou aplikaci. Bez toho to pojede jen v jednom vláknu.a v Lispu to řešíš jak? uveď příklad
Citace: gll 03. 07. 2018, 16:29:48Citace: Kit 03. 07. 2018, 16:21:20V C nebo v Javě to musíš řešit jako vícevláknovou aplikaci. Bez toho to pojede jen v jednom vláknu.a v Lispu to řešíš jak? uveď příkladNijak. Pokud to použitý engine umí, tak se použije automaticky.
Nijak. Pokud to použitý engine umí, tak se použije automaticky.
Citace: Kit 03. 07. 2018, 17:45:48Nijak. Pokud to použitý engine umí, tak se použije automaticky.který engine to umí?
Citace: gll 03. 07. 2018, 17:53:18Citace: Kit 03. 07. 2018, 17:45:48Nijak. Pokud to použitý engine umí, tak se použije automaticky.který engine to umí?Co to je vůbec myšleno tím "engine" v kontextu téhle diskuze?