Prečo nie je Lisp populárnejší?

Re:Prečo nie je Lisp populárnejší?
« Odpověď #45 kdy: Dnes v 11:28:24 »
A co clojure?

Vyskúšam, ale ako java programátorovi mi príjde málo lákavé. Tiež sa tam asi budú riešiť jar-ká gradly, maveny. Funkčné to bude, len sa človek upíše ako český žandár. Ale keďže Tišník zrovna o clojure robil dlhý seriál, minimálne si to pozriem.


Re:Prečo nie je Lisp populárnejší?
« Odpověď #46 kdy: Dnes v 12:00:50 »
Ale uznávam, že vykresliť môj terč zo štvorcov bolo v clojure+swing smiešne jednoduché.
« Poslední změna: Dnes v 12:03:00 od balkovic »

Re:Prečo nie je Lisp populárnejší?
« Odpověď #47 kdy: Dnes v 13:44:31 »
A co clojure?

Vyskúšam, ale ako java programátorovi mi príjde málo lákavé. Tiež sa tam asi budú riešiť jar-ká gradly, maveny. Funkčné to bude, len sa človek upíše ako český žandár. Ale keďže Tišník zrovna o clojure robil dlhý seriál, minimálne si to pozriem.

clojure ma svuj tooling... https://clojure.org/guides/deps_and_cli

Ja pouzivam nejradsi https://leiningen.org/. Mam v nem nejaky templates pro svoje projektiky.

Cekal bych prave, ze javista se znalosti lispu by mel clojure milovat...
Java me dost dlouho zivila, ale posledni roky jsem vzdycky upel kdyz jsem na to musel sahnout, protoze sem videl jak krasne jednoduche by to bylo v clojure..

mikrom

  • ****
  • 382
    • Zobrazit profil
    • E-mail
Re:Prečo nie je Lisp populárnejší?
« Odpověď #48 kdy: Dnes v 15:58:17 »
...
Možno tak Hy, ale to sa mi zdá byť len inak zapísaný python.
...

Podla mna ma Hy velke vyhody, bez problemov sa nainstaluje a mas v nom vsetko to co v pythone - battery included. Syntax ma ako Clojure.

Napriklad Python kod uvedeny tu
je bez problemov mozne prepisat skoro 1:1 do Hy a funguje to:
Kód: [Vybrat]
(import numpy :as np)
(import matplotlib.pyplot :as plt)

(setv x (np.linspace 0 (* 2 np.pi) 500))
(setv y (np.sin x))
(plt.plot x y)
(plt.axis "off")
(plt.savefig "sine.jpg" :format "jpg")
« Poslední změna: Dnes v 16:01:17 od mikrom »

Re:Prečo nie je Lisp populárnejší?
« Odpověď #49 kdy: Dnes v 16:02:11 »
clojure ma svuj tooling... https://clojure.org/guides/deps_and_cli

Ja pouzivam nejradsi https://leiningen.org/. Mam v nem nejaky templates pro svoje projektiky.

Cekal bych prave, ze javista se znalosti lispu by mel clojure milovat...
Java me dost dlouho zivila, ale posledni roky jsem vzdycky upel kdyz jsem na to musel sahnout, protoze sem videl jak krasne jednoduche by to bylo v clojure..

Javu používam len preto, lebo ma živí a znalosť lispu nemám :)  Len som tak trocha viac zvedavý. (Milujem Rust, ale to je v tomto kontexte vedľajšie.)

Ale uznávam, že clojure by bola pre mňa asi cesta najmenšieho odporu.
« Poslední změna: Dnes v 16:03:55 od balkovic »


Re:Prečo nie je Lisp populárnejší?
« Odpověď #50 kdy: Dnes v 16:05:10 »
Čistě náhodou chystám článek o Basilispu. To je vlastně Clojure pro Python a na to, že je to one man show, to funguje dost dobře. Stay tuned ;)

Karmelos

  • *****
  • 1 225
    • Zobrazit profil
    • E-mail
Re:Prečo nie je Lisp populárnejší?
« Odpověď #51 kdy: Dnes v 16:57:22 »
Tu je slavny komiks a tri policka su venovane aj LISPu a nieje to happyend :-)
https://toggl.com/blog/save-princess-8-programming-languages

Je smutné, když ostatní programátoři vidí na Lispu jen ty závorky.

Já začínal na všemožných basicách, ještě na atari, karel, další basic na PC, pak pascal, fortran, delphi, v té době jsem čuchl i k java a c, pak nějaký visualbasic, html, php, javascript, pak matlab, R, modelica a nakonec převážně python...
Všechno tohle jsou prostě normální, čitelný jazyky kde se dá jednoduše vidět struktura, rovnice, prostě aj ten vývoják je v tom víceméně vidět....

Ale ten lisp je proti tomu španělská vesnice, samá závorka, ty já nenávidím, alébrž mám v nich chyby snad nejčastějc - a to je používám u výpočtů a program píšu rozvláčně (nikoliv takový to pythonský úsporný závorkový psaní) a dost řádkuju, používám funkce, abych v tom měl přehled a stejně chyby dohledávám hodiny (ve výpočtech). Neumim si představit v lispu něco složitějšího dělat a krom toho pro lisp asi nebudou pokročilé knihovny fyzikálních vlastností látek :-)
Gréta je nejlepší.

Kit

  • *****
  • 919
    • Zobrazit profil
    • E-mail
Re:Prečo nie je Lisp populárnejší?
« Odpověď #52 kdy: Dnes v 17:38:07 »
Je smutné, když ostatní programátoři vidí na Lispu jen ty závorky.
Ale ten lisp je proti tomu španělská vesnice, samá závorka, ty já nenávidím, alébrž mám v nich chyby snad nejčastějc - a to je používám u výpočtů a program píšu rozvláčně (nikoliv takový to pythonský úsporný závorkový psaní) a dost řádkuju, používám funkce, abych v tom měl přehled a stejně chyby dohledávám hodiny (ve výpočtech). Neumim si představit v lispu něco složitějšího dělat a krom toho pro lisp asi nebudou pokročilé knihovny fyzikálních vlastností látek :-)

V Lispu se píší zejména krátké funkce na jeden až tři řádky. Není důvod dělat funkce dlouhé. V čem jsou napsány ty knihovny fyzikálních vlastností látek? Jsou to jen data nebo i funkce?

Re:Prečo nie je Lisp populárnejší?
« Odpověď #53 kdy: Dnes v 17:53:23 »
Ale ten lisp je proti tomu španělská vesnice, samá závorka, ty já nenávidím, alébrž mám v nich chyby snad nejčastějc - ...

Hele ono v takovém C nebo Javě je těch závorek skoro stejně jako v LISPu. Hlavně když to spočítáš jako "počet závorek na sémantickou konstrukci", tak je to céčko na tom mnohem hůř :-)

Re:Prečo nie je Lisp populárnejší?
« Odpověď #54 kdy: Dnes v 18:07:17 »
V diskusii pod jedným Tišníkovým článkom zaznelo niečo na spôsob, že prečo sa vlastne rieši python, keď tu už veľmi dlho máme lisp. Potom som tam napísal, že lebo funkcionálne programovanie a rekurzia, preto sa ujal python a nie lisp...  A Tišník niečo na spôsob, že imperatívne programovanie je v lispe bežné a na školách sa práve tými rekurziami odradzujú študenti.

Ok, tak som si pozrel lisp-y. Existujú celkom slušné implementácie už aj Pre MS-DOS, čo by teoreticky bariéru pre vstup znižovalo. Sú moderné dialekty a runtimy  Scheme/Racket (Racket má dokonca aj typovanú verziu) a potom máme SBCL, čo je slušná implementácia common lispu. Vedel by som si toto predstaviť aj v biznis prostredí.

Killer aplikácie poznám akurát Emacs, Maxima a hru Abuse, potom už nič :)

Otázka znie takto, že prečo sa to vlastne tak málo používa, keď lisp má za sebou dlhú históriu a je to veľmi schopný jazyk/rodina jazykov?

Jo, ten komentář jsem psal já. Grammarly pokud vím taky používá SBCL. Jinak samozřejmě Clojure řada lidí považuje za dialekt Lispu, takže tam toho je taky dost. Hacker News na pozadí je dnes už taky v SBCL mimochodem.

Re:Prečo nie je Lisp populárnejší?
« Odpověď #55 kdy: Dnes v 18:37:37 »
Čistě náhodou chystám článek o Basilispu. To je vlastně Clojure pro Python a na to, že je to one man show, to funguje dost dobře. Stay tuned ;)

Tešíme sa, sme ako na ihlách.

Karmelos

  • *****
  • 1 225
    • Zobrazit profil
    • E-mail
Re:Prečo nie je Lisp populárnejší?
« Odpověď #56 kdy: Dnes v 18:44:33 »
Je smutné, když ostatní programátoři vidí na Lispu jen ty závorky.
Ale ten lisp je proti tomu španělská vesnice, samá závorka, ty já nenávidím, alébrž mám v nich chyby snad nejčastějc - a to je používám u výpočtů a program píšu rozvláčně (nikoliv takový to pythonský úsporný závorkový psaní) a dost řádkuju, používám funkce, abych v tom měl přehled a stejně chyby dohledávám hodiny (ve výpočtech). Neumim si představit v lispu něco složitějšího dělat a krom toho pro lisp asi nebudou pokročilé knihovny fyzikálních vlastností látek :-)

V Lispu se píší zejména krátké funkce na jeden až tři řádky. Není důvod dělat funkce dlouhé. V čem jsou napsány ty knihovny fyzikálních vlastností látek? Jsou to jen data nebo i funkce?

To hlavní co asi nejvíc potřebuju má desítky funkcí v několika .dlls, který se volaj možná i navzájem. Celý je to napsaný v bůchví čem, chodí mi jenom jako předkompilovaný dynamický knihovny pod woknama a  oficiálníma wraperama. Zkoušel jsem to zkompilovat aby to bylo aspoň statický, ale nedokázal jsem ani uspokojit a spravně nakonfigurovat všechny pre-requisites, aby to korektně prošlo. Doma to dělat nemůžu, protože je to licencovaný. Alternativa existuje ale dost okoštěná.

Jinak typicky moje výpočty, třeba vzoreček nějakýho polynomu má aji v pythonu několik řádků, natož funkce ve který je těch polynomů, trochu odlišných, třeba několik mezi kterejma se přepíná podle situace...  možná (asi, určitě)  to píšu blbě, ale funguje mi to :-) a naštěstí nejsem placený od řádků kódu, ale od výsledků těch výpočtů :)

...Ale z těch závorek v lispu by mě fakt asi kleplo :)
Gréta je nejlepší.

Re:Prečo nie je Lisp populárnejší?
« Odpověď #57 kdy: Dnes v 19:41:00 »

Jinak typicky moje výpočty, třeba vzoreček nějakýho polynomu má aji v pythonu několik řádků, natož funkce ve který je těch polynomů, trochu odlišných, třeba několik mezi kterejma se přepíná podle situace...  možná (asi, určitě)  to píšu blbě, ale funguje mi to :-) a naštěstí nejsem placený od řádků kódu, ale od výsledků těch výpočtů :)

...Ale z těch závorek v lispu by mě fakt asi kleplo :)

Nekleplo, pre lisp existujú balíčky, ktoré umožňujú pre jednotlivé špecifické použitia vhodnejšiu syntax, alebo DSL, takže môžete používať operátory, ktoré sú medzi operandmi a nie pred nimi.

Kit

  • *****
  • 919
    • Zobrazit profil
    • E-mail
Re:Prečo nie je Lisp populárnejší?
« Odpověď #58 kdy: Dnes v 19:49:48 »

Jinak typicky moje výpočty, třeba vzoreček nějakýho polynomu má aji v pythonu několik řádků, natož funkce ve který je těch polynomů, trochu odlišných, třeba několik mezi kterejma se přepíná podle situace...  možná (asi, určitě)  to píšu blbě, ale funguje mi to :-) a naštěstí nejsem placený od řádků kódu, ale od výsledků těch výpočtů :)

...Ale z těch závorek v lispu by mě fakt asi kleplo :)

Nekleplo, pre lisp existujú balíčky, ktoré umožňujú pre jednotlivé špecifické použitia vhodnejšiu syntax, alebo DSL, takže môžete používať operátory, ktoré sú medzi operandmi a nie pred nimi.

Většina lispařů se od infixového zápisu distancuje, protože nepřináší žádné výhody, ale jen nevýhody.

Re:Prečo nie je Lisp populárnejší?
« Odpověď #59 kdy: Dnes v 22:49:18 »

Jinak typicky moje výpočty, třeba vzoreček nějakýho polynomu má aji v pythonu několik řádků, natož funkce ve který je těch polynomů, trochu odlišných, třeba několik mezi kterejma se přepíná podle situace...  možná (asi, určitě)  to píšu blbě, ale funguje mi to :-) a naštěstí nejsem placený od řádků kódu, ale od výsledků těch výpočtů :)

...Ale z těch závorek v lispu by mě fakt asi kleplo :)

Nekleplo, pre lisp existujú balíčky, ktoré umožňujú pre jednotlivé špecifické použitia vhodnejšiu syntax, alebo DSL, takže môžete používať operátory, ktoré sú medzi operandmi a nie pred nimi.

Většina lispařů se od infixového zápisu distancuje, protože nepřináší žádné výhody, ale jen nevýhody.

Ano, žádná precedence operátorů, yay! Když by se učila prefixová notace ve škole, tak zabedněným učitelům matiky a fyziky praskne žilka a normálně by se mohly děti učit něco užitečnějšího v tom samém čase. Normálně by lidi uměli sumu a ani o tom nevěděli! Takže vlastně vidíme, že se takovou zakomplektovanou prefixovou notaci v nějaký moment stejně učíme, jen už jsme se v tu chvíli peklili s tím neergonomickým zápisem mezi čísly.

Možná bychom byli i ve světě konkurenceschopnější, když by drtivá většina populace s maturitou na první dobrou věděla, k čemu je nejpoužívanější funkce Excelu a jak se používá, protože by ekvivalent znali od základky a přišel jim absolutně zřejmý. A opravdu je spousta lidí, kteří mají maturitu a úplně v pohodě v tom Excelu naklikávají buňku, +, další buňku, -, tamtu buňku a tak dál. Věci si pak píšou napřeskáčku i s nějakými barevnými a podtrženými popiskami.