Citace od: Kiwi kdy 03. 07. 2018, 13:37:54Citace od: gll kdy 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.
Citace od: gll kdy 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á?
Citace od: Kiwi kdy 03. 07. 2018, 13:37:54Citace od: Inkvizitor kdy 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á.
Citace od: Inkvizitor kdy 03. 07. 2018, 13:33:22A s externim makroprocesorem muzu mit makra v cemkoli.
Citace od: gll kdy 03. 07. 2018, 13:43:33Citace od: Inkvizitor kdy 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.
Citace od: Inkvizitor kdy 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.
Citace od: Kiwi kdy 03. 07. 2018, 13:37:54Citace od: gll kdy 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 od: Inkvizitor kdy 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á.
Citace od: gll kdy 03. 07. 2018, 13:30:22Pluginy pro babel v javascriptu jsou něco jako makra.
Citace od: Honza kdy 03. 07. 2018, 13:25:16Stejně tak by C-čko mohlo být přeloženo do bytekódu, třeba pro JVM...
Citace od: Karel kdy 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.
Citace od: Kit kdy 03. 07. 2018, 14:46:13Citace od: Karel kdy 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 od: Inkvizitor kdy 03. 07. 2018, 15:13:11Citace od: Kit kdy 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?
Citace od: Kit kdy 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ě.
Citace od: Kit kdy 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.
Citace od: gll kdy 03. 07. 2018, 16:29:48Citace od: Kit kdy 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 od: Kit kdy 03. 07. 2018, 17:45:48Citace od: gll kdy 03. 07. 2018, 16:29:48Citace od: Kit kdy 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.
Citace od: Kit kdy 03. 07. 2018, 17:45:48Nijak. Pokud to použitý engine umí, tak se použije automaticky.
Citace od: gll kdy 03. 07. 2018, 17:53:18Citace od: Kit kdy 03. 07. 2018, 17:45:48Nijak. Pokud to použitý engine umí, tak se použije automaticky.který engine to umí?
Citace od: JSH kdy 03. 07. 2018, 21:53:34Citace od: gll kdy 03. 07. 2018, 17:53:18Citace od: Kit kdy 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?