abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:55 | Nová verze

Byla vydána nová stabilní verze 5.13 multiplatformního toolkitu Qt. Přehled novinek v příspěvku na blogu a na wiki stránce.

Ladislav Hagara | Komentářů: 0
dnes 09:00 | Bezpečnostní upozornění

Mozilla vydala bezpečnostní varování MFSA2019-18 upozorňující na aktuálně zneužívanou kritickou bezpečnostní chybu CVE-2019-11707 ve Firefoxu v Array.pop. Chyba je opravena ve Firefoxu 67.0.3 a Firefoxu ESR 60.7.1.

Ladislav Hagara | Komentářů: 0
dnes 00:44 | Komunita

Konference LinuxDays 2019 proběhne o víkendu 5. a 6. října v Praze v Dejvicích v prostorách FIT ČVUT. Konference OpenAlt 2019 proběhne o víkendu 2. a 3. listopadu na FIT VUT v Brně. Organizátoři konferencí vyhlásili CFP (LinuxDays, OpenAlt). Přihlaste svou přednášku nebo doporučte konference známým.

Ladislav Hagara | Komentářů: 0
dnes 00:22 | Komunita

Vývojáři Ubuntu oznámili, že Ubuntu počínaje verzí 19.10 nebude podporovat architekturu i386. Pro poslední verze Ubuntu nejsou k dispozici instalační média pro architekturu i386. Od verze 19.10 už nebudou k dispozici ani balíčky přeložené pro tuto architekturu.

Ladislav Hagara | Komentářů: 10
včera 22:55 | Pozvánky

Červnový pražský sraz spolku OpenAlt zahájí Jaroslav Tulach z Oracle Labs přednáškou na téma Úvod do GraalVM – nejrychlejšího virtuálního stroje na světě. Následovat bude neformální setkání a diskuse na téma GraalVM. Sraz se koná již tento čtvrtek 20. června od 18:00 v restauraci NaJedli (Radlická 608/2, Praha 5). Akce je volně přístupná (i Go nebo Rust programátorům), ale z kapacitních důvodů prosíme, abyste nám dali vědět, že přijdete –

… více »
xkucf03 | Komentářů: 0
včera 01:11 | Nová verze

Byla vydána verze 2.0.0 svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.

Ladislav Hagara | Komentářů: 22
17.6. 23:44 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Programming by Packt. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více lze koupit 12 elektronických knih a za 15 dolarů a více lze koupit 25 elektronických knih věnovaných programování od nakladatelství Packt.

Ladislav Hagara | Komentářů: 5
17.6. 22:55 | Bezpečnostní upozornění

Bezpečnostní varování NFLX-2019-001 upozorňuje na bezpečnostní chyby v jádrech Linux a FreeBSD v implementaci TCP zneužitelné k vzdálenému DoS nebo kernel panic. V Linuxu se jedná o chyby pojmenované TCP SACK PANIC aneb CVE-2019-11477, CVE-2019-11478 a CVE-2019-11479. V upstream verzích Linuxu 4.4.182, 4.9.182, 4.14.127, 4.19.52 a 5.1.11 jsou již chyby opraveny.

Ladislav Hagara | Komentářů: 1
17.6. 17:22 | Pozvánky

Spolek OpenAlt zve příznivce otevřeného přístupu na 165. brněnský sraz, který proběhne v pátek 21. června od 18:00 hodin ve Sport Centru Srbská (Srbská 4). Od 19:00 je pro zájemce zamluveno hřiště na plážový volejbal.

Ladislav Hagara | Komentářů: 2
17.6. 16:11 | IT novinky

Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává superpočítač Summit. Český superpočítač Salomon klesl na 282. místo. Další přehledy a statistiky na stránkách projektu. V aktuálním žebříčku GREEN500 (GFlops/watts) obsadil superpočítač Summit 3. místo.

Ladislav Hagara | Komentářů: 1
Jakou verzi jádra Linux typicky používáte na osobním počítači?
 (18%)
 (20%)
 (55%)
 (3%)
 (4%)
Celkem 297 hlasů
 Komentářů: 8, poslední 15.6. 18:14
Rozcestník

Mikroblog Jak funguje Lisp

21.5. 10:42 | Přečteno: 1556×

Dobrý den,

Při večerním brouzdání internetem jsem narazil na docela zajímavou diskusi o Lispu.

Nejsem programátor a ani nikdy nebudu. Nicméně, mne Lisp zaujal na tolik, že bych se o něm rád dozvěděl víc.

Našel jsem si zdrojový kód jednoduchého programu na sečtení dvou čísel.


1. (defun add()
2. (format t "Enter 1st Value ")
3. (setf a(read))
4. (format t "Enter 2nd Value ")
5. (setf b(read))
6. (setf c(+ a b))
7. (format t "Sum=~d" c)
)

Teď to zkusím projít řádek po řádku a odhadnout jejich smysl.

  1. Tady je první zmínka o funkci s názvem sčítání (definice funkce?).
  2. Výzva po vložení prvního čísla
  3. Uložení uživatelem dané hodnoty do proměnné "a"
  4. Výzva ke vložení druhého čísla
  5. Uložení uživatelem zadané hodnoty do proměnné "b"
  6. Do "c" je uložen součet proměnných "a" a "b"
  7. V tomhle řádku jsem zatím "rozšifroval" je, že jde o formátovaný výpis proměnné "c", ale část "Sum=~d" c) zatím odolává.

Takže, v tuto chvíli mám jakési naprosto základní tušení o tom, jak vypadá zdrojový kód v Lispu. Alespoň část toho co nevím, si určitě časem najdu na netu.

Ale co nevím a pro nedostatečnou znalost angličtiny si to nedokážu najít sám, je povědomost o tom, jak se věci v Lispu dělají.

Nečekám ukázku kódu, spíš nějaké "blbuvzdorné" seznámení s filozofií jazyka a nástroji v něm dostupnými.

Zdroje:

       

Hodnocení: 75 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

21.5. 11:12 _
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
neni to trochu obsolete?
4.6. 04:55 kotrcka | skóre: 23 | blog: Onééé 2 | Praha
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
ee
You son of a bit.. coin
21.5. 11:29 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Zacni zde
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Integral avatar 21.5. 11:52 Integral | blog: devnull
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
> Ale co nevím a pro nedostatečnou znalost angličtiny si to nedokážu najít sám..

Fakt bozi rada - doporucit 500strankovou bichli v anglictine :D
21.5. 12:05 _
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Tak se nauc anglicky. Bez angliciny budes nejen v IT vzdycky jen neinformovana nula.
Bystroushaak avatar 21.5. 13:16 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Osobně bych nezačínal SICPem, který ač excelentní mi přijde pro mnohé začátečníky příliš náročný. Můžu doporučit tenhle článek Lisp as the Maxwell’s equations of software, ten kdysi přivedl k lispu mě. Pokud je někdo fajnšmekr, tak v roce 1988 vyšla učebnice ve slovenštině Programovanie v jazyku lisp od Ĺudovíta Molnára a Pavola Návrata. Přestože je z roku 1988, tak většina principů stále platí. Dá se najít po antikvariátech a na uložto, sám jí mám doma. Z anglických učebnic pak za zmínku stojí Land of lisp.
Bystroushaak avatar 21.5. 13:23 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Možná by taky mohlo být zajímavé clojure, což je dialekt/druh lispu na JVM: https://www.clojure.cz/. Na rootu o něm vycházel/vychází seriál česky: Clojure aneb jazyk umožňující tvorbu bezpečných vícevláknových aplikací pro JVM.
21.5. 14:03 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Osobně bych nezačínal SICPem, který ač excelentní mi přijde pro mnohé začátečníky příliš náročný
Zacatecnik by mel prave zacit se SICPem, protoze to neni knizka o nauceni se Scheme/Lispu, ale o uceni se programovat na pozadi Scheme. Coz clovek, ktery pouzije 2x setf na takovou banalitu, urcite potrebuje. Ze se naucis Scheme a jak funguje je jen vitany bonus.

Mimochodem nechapu ty narky nad slozitosti nebo nedejboze anglictinou. Ta knizka je psana hodne polopaticky a anglictinou, kterou by mel zvladnout kazdy stredoskolak.
Můžu doporučit tenhle článek Lisp as the Maxwell’s equations of software, ten kdysi přivedl k lispu mě
Mne se to pro zacatecnik nelibi, je to velice technicka zalezitost. Clovek se sice dozvi, jak Lisp funguje, ale uz se nedozvi, jak jej dobre pouzivat, cf. SICP.
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Bystroushaak avatar 21.5. 14:22 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Mimochodem nechapu ty narky nad slozitosti nebo nedejboze anglictinou. Ta knizka je psana hodne polopaticky a anglictinou, kterou by mel zvladnout kazdy stredoskolak.
OP psal
Ale co nevím a pro nedostatečnou znalost angličtiny si to nedokážu najít sám, je povědomost o tom, jak se věci v Lispu dělají.
Osobně mi nepřijde vhodné mu nacpat do začátku učebnici compsci původně určenou pro studenty MIT. Samozřejmě souhlasím s tím že je to super kniha, ale už podle formy toho blogpostu mi přijde že má jen malou šanci jí přečíst a pochopit a imho mu to spíš lisp znechutí, protože se v tom ztratí. Ale třeba se pletu.
21.5. 15:37 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
si to nedokážu najít sám
OP psal, ze ma problem najit slusny zdroj. Ne, ze nerozumi anglickemu textu. (A v nejhorsim i ten Google Translate se posunul hodne dopredu.)
je povědomost o tom, jak se věci v Lispu dělají.
OP psal, ze ho zajima, jak se veci delaji v Lispu, coz SICP resi pekne.
Osobně mi nepřijde vhodné mu nacpat do začátku učebnici compsci původně určenou pro studenty MIT.
Cetl jsi tu knihu vubec? Ja napsana tak, aby ji opravdu pochopil i stredoskolak bez dalsich predpokladanych znalosti nebo dovednosti. Na UPOL se podle toho ucilo v prvnim semestru prvniho rocniku a slo to...
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Bystroushaak avatar 21.5. 16:30 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Cetl jsi tu knihu vubec? Ja napsana tak, aby ji opravdu pochopil i stredoskolak bez dalsich predpokladanych znalosti nebo dovednosti. Na UPOL se podle toho ucilo v prvnim semestru prvniho rocniku a slo to...
Četl. I jsem koukal na videa z osmdesátek, byla docela dobrá.
23.5. 19:25 Jack Hokus | skóre: 33 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Zdravím,

Tak jsem se na to podíval a ten text vypadá dobře. Děkuju
http://www.jackhokus.cz/
21.5. 11:50 321Peto
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
zeby "~d" znamenalo vlozenie dekadickeho cisla v premennej c?
21.5. 13:38 JS1 | skóre: 2 | blog: intuition_pump
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Program jako ukazka je fajn, ale IMHO o tomhle moderni Lisp neni. Ten program je ciste imperativni, neco jako kdybys to napsal v BASICu.

V modernim Lispu se da psat ruzne, ale hodne casto se pouziva funkcionalni styl spis nez imperativni. Takze imperativni program te tohle nenauci. Druha vec je, ze velkou prednosti Lispu jsou makra a schopnost "adaptovat" se na jazyk dane domeny, to te taky ten priklad nenauci.

Pokud te zajima primo Common Lisp, je lepsi zkusit knihy jako ANSI Common Lisp, On Lisp nebo Practical Common Lisp.
Lidstvo má již jen 12 let, aby odvrátilo nejhorší důsledky klimatické katastrofy. Podpořte výzvu na proplanetu.cz!
Fluttershy, yay! avatar 21.5. 15:33 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Nebo si upravit Emacs.
22.5. 08:17 JS1 | skóre: 2 | blog: intuition_pump
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Upravit si Emacs je urcite dobra zkusenost, ale i tam si myslim, ze to neni idealni moderni Lisp (vsude mutace a dynamicke promenne).
Lidstvo má již jen 12 let, aby odvrátilo nejhorší důsledky klimatické katastrofy. Podpořte výzvu na proplanetu.cz!
21.5. 16:49 Krmič
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Líbí se mi celkem čistota a systematičnost tohoto jazyka, ale nedaří se mi moc překousnout to množství závorek - sestavit si z lispovského kódu v hlavě strom mi jde hůř než u běžných jazyků, které rozlišují (), {}, [] a nepoužívají tuhle obrácenou syntaxi... Na druhou stranu mi ty závorkové orgie v Lispu přijdou pořád lepší než syntaxe Selfu (a ani Go není žádná sláva).
Fluttershy, yay! avatar 21.5. 18:08 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Vyhodnocovací proces Scheme jsem se nadrtil za semestr; CLisp není zase o tolik složitější.

V editoru, který umí barvit závorky (pro klikače např. Kate), je to v pohodě, protože pak už jenom stačí určit, na co se vyhodnotí který symbol, přičemž těch možností právě není mnoho.

Mezitím např. celou tabulku priorit operátorů v infixových jazycích jsem si nikdy pořádně nezapamatoval.
22.5. 00:14 _
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
pokud se jazyky drtíš, je něco špatně
Fluttershy, yay! avatar 22.5. 00:23 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Vyhodnocovací proces je na 15 řádků. Internalizovat si ho zabere déle. Jako u všeho.

Jak se to liší od přirozeného jazyka nebo třeba matematiky?
22.5. 10:26 _
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
V principu nijak. Však drtit se přirozený jazyk nebo matematiku je stejný nesmysl.
22.5. 20:30 OldFrog {Ondra Nemecek} | skóre: 31 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Pokud myslíme „drcením“ osvojení si jednotlivých fenoménu tak, že již není potřeba při jejich použití přemýšlet, tak to smysl rozhodně má.

Je to něco jako si automatizovat kroky při řízení vozidla - rutinní ovládnutí běžných operací mi umožňuje přemýšlet na vyšší úrovni. Už nepřemýšlím, jak zařadím, ale přemýšlím, zda situace vyžaduje řadit.

Souvislost s programováním je snad zřejmá!
-- OldFrog
23.5. 23:59 m.
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Příloha:
Rekl bych ze to je jenom zvyk. Kdyz se budes na ten kod chvilku koukat, tak zjistis, ze ten zapis je ve skutecnosti ten strom a nemusis si v hlave nic abstraktniho sestavovat. Do prilohy jsem strcil obrazek, ktery ilustruje co mam na mysli.
xsubway avatar 28.5. 21:06 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Obrázek za tisíc slov :-)

Dík
23.5. 19:24 Jack Hokus | skóre: 33 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Mikroblog Jak funguje Lisp
Ahoj,

tak jsem se zkusil podívat na tento text a je to celkem čitelné. I když jsem zatím přelouskal jen kousek

Díky
http://www.jackhokus.cz/

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.