Poslední příspěvky

Stran: [1] 2 3 ... 10
1
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od balkovic kdy Dnes v 19:55:52 »
Tady byl zase nekdo liny....


That’s a great question — and one that has puzzled programmers for decades! Lisp (especially Common Lisp and Scheme....

Kebyže chcem odpoveď od ChatGPT, tak sa spýtam ChatGPT.
2
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od Radek Miček kdy Dnes v 19:44:56 »
By the 1990s, C, C++, and Java were already entrenched in universities and industry, and Lisp was relegated to academia and enthusiasts.

Co to je za větu? Java byla na univerzitách a Lisp v akademii? Není to to samé?

Each has different semantics, tooling, and communities. This fragmentation makes it harder for a single Lisp dialect to dominate.

Ale to je stejné i u ostatních C-like jazyků. Jaký je rozdíl?

Modern developers expect polished IDEs, package managers, documentation, and big standard libraries.

Hodně nových jazyků má malou standardní knihovnu. Třeba Rust tam nemá ani generátor náhodných čísel. JavaScript podobně.

A co chybí v IDE u lispovských jazyků?
3
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od echo_zulu kdy Dnes v 19:42:56 »
Pokiaľ ide o učenie sa, už som to tu niekoľkokrát vylepil:

How to Design Programs na https://htdp.org/

Sú tam síce použité špeciálne jazyky na vyučovanie, ale ich základom je Racket.
4
Vývoj / Re:Automatizované testy webových aplikací
« Poslední příspěvek od jano6 kdy Dnes v 19:30:14 »
No nie je klik na button ako klik na button. Máme rôzne druhy testov:
a) Unit testy, kde sa testuje, že sa komponent správa ako má, hoci s fake dátami.
b) Integračné testy, kde sa už testuje, že ten button vráti reálne dáta.

Tieto testy sa simulujú na virtuálnom DOMe, nie s prehliadačom. Na tieto
druhy testov má React RTL (React Testing Library) knižnicu.

Pri end-to-end testoch, tam sa už testuje komplet celá aplikácia so všetkým,
čo k nej patrí. S browserom v headless alebo v UI móde. Tu sa využívajú už
spomínané knižnice Playwright, Cypress alebo Selenium. Existuje kopec ďalších
riešení.

Ja by som začal teda s tou RTL.
5
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od xyz kdy Dnes v 19:20:34 »
Tady byl zase nekdo liny....


That’s a great question — and one that has puzzled programmers for decades! Lisp (especially Common Lisp and Scheme) is a powerful and influential language, yet it’s remained niche. The reasons are mostly historical, cultural, and practical rather than technical.

Here’s a breakdown of why Lisp isn’t more popular today:

1. Syntax that’s too unusual

Lisp’s prefix notation and heavy parentheses are very different from the C-like syntax that dominates programming (C, Java, Python, JavaScript, etc.).

This makes Lisp look “weird” or “old-fashioned” to newcomers, even though its syntax is actually simple and uniform.

Example:

(mapcar #'(lambda (x) (* x x)) '(1 2 3 4))


looks strange compared to:

[x*x for x in [1,2,3,4]]

2. Tooling and ecosystem

Modern developers expect polished IDEs, package managers, documentation, and big standard libraries.

Lisp’s ecosystem is fragmented (Common Lisp, Scheme, Clojure, Racket, etc.) and lacks a unified “standard library culture.”

By contrast, Python, JavaScript, and Java have massive, well-maintained ecosystems.

3. Fragmentation

Lisp isn’t one language but a family: Common Lisp, Scheme, Emacs Lisp, Clojure, Racket, etc.

Each has different semantics, tooling, and communities. This fragmentation makes it harder for a single Lisp dialect to dominate.

4. Industry momentum

Lisp had an early boom (AI research in the 1970s–80s), but the AI winter and collapse of Lisp machines in the 1980s killed its commercial momentum.

By the 1990s, C, C++, and Java were already entrenched in universities and industry, and Lisp was relegated to academia and enthusiasts.

5. Metaprogramming is overkill for most developers

Lisp’s greatest strength is its macro system and homoiconicity (code = data). But many developers don’t need or understand the power of macros.

For everyday scripting, web dev, or data analysis, Python and JavaScript are “good enough” and simpler to learn.

6. It did win in spirit

Even if Lisp isn’t widely used, its ideas permeate modern languages:

Garbage collection → Java, Python
REPLs → Python, Ruby, Clojure
First-class functions, lambdas → pretty much everywhere
Functional programming → mainstream now (via JavaScript, Scala, etc.)
Macros influenced Rust and Julia.

So, Lisp lost the popularity contest but won the intellectual war.
It’s like Latin: not spoken much anymore, but its DNA runs through everything.
6
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od Kit kdy Dnes v 18:57:04 »
Jeden z problémů Lispu bylo IMO to, že špičkové implementace byly často komerční - jako třeba Allegro.

To je dobrý dôvod.

To byl dobrý důvod. Dnes je částečně freeware.
7
Sítě / Re:DMZ na Proxmoxe : Síť-Vytvořit- nový bridge
« Poslední příspěvek od Ħαℓ₸℮ℵ ␏⫢ ⦚ kdy Dnes v 18:54:03 »
Také to teď čerstvě řeším, (víc výzev, například  zda na routeru nechat iptables -I FORWARD -s 10.0.1.0/24 -d 10.0.1.0/24 -j ACCEPT) nebo nezvyk..... Je to taková školková úloha  zapojování drátů do krabiček.

Mě napadla jedna obvious věc: udělej to tak, aby rozsah pro VM byl odlišný od adresy clusteru.

----a/ nebo ----

Jak to udělat? Proxmox- Datacenter-Uzel počítač : v druhém vertikálním menu: Systém-Síť. Chvilku zastav, zapřemýšlej po rozklikni si upravit všech tří položek (vmbr0 enpes0 a wtf0wifi1the2fuck)  a pozoruj, co tam je za hodnoty
Já bych to udělat tak, že bych dal Vytvořit - Linux bridge a do portů mostu nedal nic, nebo jiné rozhraní, které tam chci., třeba bych ho pojmenoval pro změnu vm,bro. (a odteď nové CT/VM zapřahoval do vmbro)
Je to správně? Ptám se, že to vidím poprvé.
8
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od Kit kdy Dnes v 18:53:30 »
Není to taková sláva, jak se někteří tváří. Nepřináší nic moc navíc, jen problémy.

Problémy s Lispem nebo s Pythonem? Jaké problémy?

Nevlídná syntaxe, horší infrastruktura, méně knihoven. Tu první otázku nechám bez odpovědi, bylo by to nedůstojné řešit.

Tak pokud ti Python nevyhovuje, používej jiný jazyk. Je jich dost.

O nevlídnosti syntaxe Lispu se nedá mluvit. Je totiž až směšně jednoduchá, jednodušší to snad už nejde. Knihovny jsou, ale programátor si zpravidla navrhne svůj jazyk nad Lispem, ve kterém si pak napíše zbytek aplikace. Pokud nevíš, co je CAR a CDR, tak asi netušíš, o čem je řeč.
9
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od balkovic kdy Dnes v 18:49:29 »
Jeden z problémů Lispu bylo IMO to, že špičkové implementace byly často komerční - jako třeba Allegro.

To je dobrý dôvod.
10
Vývoj / Re:Prečo nie je Lisp populárnejší?
« Poslední příspěvek od balkovic kdy Dnes v 18:45:34 »
Short answer: Tak si to po sobě přečtěte. Máte před sebou někoho, kdo by si to rád někdy až se bude nudit vyzkoušel, máte cca. večer k tomu, aby si zkusil nějakou kravinu při které ho to chytne tak, že v tom bude pokračovat, a napíšete to takhle, že to odradí i assemblerem odkojené mazáky.  :)

Ne vážně, zkuste napsat (nebo dát link, určitě existuje) nějaký stručný článek s motivací, proč by to člověk zkusit měl. Třeba ten zmíněný Python, i když má miliardy problémů (ne jazyk jako takový, ale ekosystém kolem a zpětná nekompatibilita z něj dělá naprosté peklo), tak by se dalo říct, že se stal prostředkem lepení binárních kusů kódu, které něco dělají v jednom z nejslibnějších oborů současnosti, takže přes vytrvalé nadávání se hodí se s ním seznámit.

Nebolo ani mojim cieľom niekho motivovať k používaniu lisp-u. Ani v ňom neviem programovať. Jediné že som si dal vyrobiť pár demonštračných príkladov v Chatgpt a tie boli až podozrivo dobre pochopitelné.

Štandardná cesta k učeniu sa programovania je taká, že ponúkneš začiatočníkom nejakú zaujímavú blbostičku a na tej vysvetľuješ koncepty. Napríklad animácia panáčika, rotujúca kocka atď. Lisp uznám, že keď otvorím knihu tak začnú štruktúrovaným programovaním, alebo rekurziou ...  Ako sú to dôležité veci, ale 6 ročnému mne by to nepredali.
Stran: [1] 2 3 ... 10