#programowanie #lisp #commonlisp #livecoding #naukaprogramowania

Mireczki, zapraszam na Debugger-Oriented Programming - czyli godzinny wykład dla KSI UJ i nie tylko, w którym pokazuję, w jaki sposób programować interaktywnie praktycznie bez wychodzenia z debuggera.

Podmieniamy kod i dane na żywo, dodajemy nowe procedury restartowania w przypadku błędów, wchodzimy incepcyjnie w debuggery wyższego poziomu i takie tam zwyczajne lispowe rzeczy. ( ͡° ͜ʖ ͡°)
phoe - #programowanie #lisp #commonlisp #livecoding #naukaprogramowania 

Mireczki,...
#programowanie #tworczoscwlasna

Mireczki, właśnie popełniłem pierwszą w życiu książkę programistyczną o #lisp #commonlisp - pierwsza wersja beta jest już gotowa do przeglądu i edycji. ()

Statystyki: 166 strony A4 o systemie stanów i restartów w Common Lispie + trzy biblioteki programistyczne z pełną dokumentacją i testami.

Chce ktoś przeglądnąć wersję beta zanim ją wykończę i wrzucę na leanpuba? Z chęcią przyjmę wszystkie uwagi i sugestie.
phoe - #programowanie #tworczoscwlasna 

Mireczki, właśnie popełniłem pierwszą w ży...

źródło: comment_1587745362D7hF45CSPcgKZykBUDIMzC.jpg

Pobierz
#ufik78news #javascript #programowanie #commonlisp

00. Link - Node.js advanced pattern: Dependency Injection Container

01. Link - Is postMessage slow?

02. Link - Functional JavaScript: What are higher-order functions, and why should anyone care?

03. Link - Blazor – WebAssembly na usługach Microsoftu, czyli C# trafi pod strzechy w aplikacjach SPA

04. Link - What's wrong with Promise.allSettled() and Promise.any()

05. Link - Intro Guide to Dockerfile Best Practices

06. Link - Smashtest
ufik78 - #ufik78news #javascript #programowanie #commonlisp 

00. Link - Node.js ad...

źródło: comment_00VWG7ByKpRvGUW6M0anJ74cxJUuhInu.jpg

Pobierz
#kraklisp


Zamówiony w komentarzu na Wykopie film pokazujący, w jaki sposób w idiomatycznym Lispie można wykonać równoważność javascriptowego Array.prototype.map():

* korzystając z lispowej funkcji MAP,
* wykonując iterację po wektorzę za pomocą LOOPa.

#lisp-pl @ Freenode
phoe - #kraklisp 

SPOILER

Zamówiony w komentarzu na Wykopie film pokazujący, w ...
  • Odpowiedz
Mirki spod tagów #lisp i #commonlisp !
Jak mogę zdefiniować makro z kilkoma słowami kluczowymi? Przykładowe wywołanie:

(repeat (print i) until (< i 3))
Gdzie repeat i until to właśnie te "słowa kluczowe". Normalnie znalazłbym sobie o tym w necie, ale nie wiem co wpisać w google.

@phoe: Tak jak mówiem: potrzebowałem się jedynie dowiedzieć o tym aspekcie definiowania makr. To, że akurat użyłem jako przykład (repeat ... until ...) to czysty przypadek. :)
  • Odpowiedz
@copychef: okej. ( ͡° ͜ʖ ͡°) w razie pytań wal śmiało, ewentualnie wbijaj na #lisp-pl na Freenode, tam siedzimy w całkiem sporej ilości.
  • Odpowiedz
@ufik78: REPL to tylko funkcja, trochę bardziej zaawansowany (loop (print (eval (read)))). wszystkie zmienne i funkcje nie są przypisane do REPLa, tylko są częścią obrazu Lispu - na przykład, funkcja zdefiniowana w jednym REPLu jest od razu osiągalna we wszystkich innych.
więc jeśli chcesz zacząć od zera, to potrzebujesz zrestartować obraz Lispu - M-x slime-restart-inferior-lisp w slime, vlime/slimv też powinny mieć coś podobnego.
  • Odpowiedz
@phoe
W końcu mam czas i chęci (szczególnie po przeczytaniu książki "Hakerzy i malarze") nauczyć się lispa. Możesz coś polecić poza filmikami z kraklisp i Practical Common Lisp? Chciałbym przede wszystkim ogarnąć podstawowe konstrukcje i funkcje. Poza tym, czy istnieje jakaś fajna dokumentacja do Common Lispa?
#lisp #commonlisp
@ufik78: O Schemach, Racketach i Clojurach Ci nie opowiem, bo nie używam. CL to kobyła, zgadza się, ale całkiem dobrze się sprawdza później w pisaniu oprogramowania.

Vim ma slimv, vlime, i tak dalej - na #lisp znajdziesz lisperów, którzy piszą w vimie, i znajdziesz tam wsparcie.

Dla vimowców polecam też http://spacemacs.org/ który był w zamyśle pisany pod vimowców. Ale nawet ja, jako zagorzały emacsowiec, przesiadłem się na jego vimowy układ klawiszy
  • Odpowiedz
#lisp #commonlisp #naukaprogramowania

Mireczki i Mirabelki, swego czasu na zaliczenie z algorytmów i struktur danych popełniłem następujący program, mający być po połowie programem zaliczeniowym oraz wstępem do Common Lispa. Kod źródłowy jest bardzo bogato komentowany, tak, aby osoba jako tako ogarniająca programowanie była w stanie zrozumieć, co się w którym momencie dzieje.

Program generuje labirynty, jak na załączonym obrazku.
Jeśli ktoś ma ochotę poczytać i może liznąć przy okazji nieco Lispa -
phoe - #lisp #commonlisp #naukaprogramowania

Mireczki i Mirabelki, swego czasu na ...

źródło: comment_LEGbFrVQ00D20ZYIeCwDpaV8F7WvboiH.jpg

Pobierz
@phoe: wobec tego w lewym górnym winna być kratka na krawędzi czarna (wejście) oraz w dolnym prawym rogu na krawędzi również jako wyjście

nie oszukasz mnie ( ͡º ͜ʖ͡º)
  • Odpowiedz
#kraklisp


Mireczki, zapraszam na kolejny kraklispowy film. Tym razem, zamówiony w komentarzach krótki film pokazujący domknięcia - sposób na owijanie funkcji, w tym wielu funkcji na raz, w zmienne leksykalne.

W kolejności:
* blok zmiennych wewnątrz bloku funkcji
* blok funkcji wewnątrz bloku zmiennych
* przykład z SICP - obiekt z getterem/setterem
* przykład z Paula Grahama - timestamp

#lisp-pl @ Freenode
lisp-pl@listy.slimak.matinfuj.edu.pl

phoe - #kraklisp

SPOILER

Mireczki, zapraszam na kolejny kraklispowy film. Tym r...
#kraklisp


Wróciłemmmmm po długiej przerwie ( ͡° ͜ʖ ͡°) Najpierw mi się nie chciało, później nie miałem mikrofonu.

Zapraszam na zamówiony w komentarzach na #jutube wykład livecodingowy opisujący podstawowe zagadnienia programowania obiektowego w Common Lispie. W kolejności:

* definiowanie klas, slotów i akcesorów
* specjalizowanie metod na pojedynczej zmiennej
* dziedziczenie
* kolejność wywoływania metod
* wielodziedziczenie
* wizyta u #januszemotoryzacji
* zmiana klasy istniejącego obiektu
* specjalizowanie
phoe - #kraklisp

SPOILER

Wróciłemmmmm po długiej przerwie ( ͡° ͜ʖ ͡°) Najpierw ...
  • Odpowiedz
#kraklisp


Mireczki i Mirkówny, szósty z serii krótkich podcastów na temat Common Lispa.

Zaczynamy wgryzać się w konstrukt iterujący LOOP. Pokazujemy, w jaki sposób zrobić prostą pętlę nieskończoną, iterować po listach, wektorach, tablicach haszujących, paczkach oraz numerycznie - w górę i w dół, o zadaną różnicę i po prostu ileś razy.

Zapomniałem powiedzieć w filmie - poza słowem kluczowym BELOW jest jeszcze oczywiście słowo kluczowe ABOVE. Naprawię to w kolejnym filmie.

#
phoe - #kraklisp

SPOILER

Mireczki i Mirkówny, szósty z serii krótkich podcastów...
  • Odpowiedz
#kraklisp

#lisp #commonlisp #programowanie #livecoding #tworczoscwlasna

Mireczki i Mirkówny, piąty z serii krótkich podcastów na temat Common Lispa.

Omawiamy TAGBODY i GO, czyli prymitywy, do których rozwijają się wszystkie konstrukcje iteracyjne wewnątrz Lispa. Tworzymy przy okazji drobną grę paragrafową, opisującą perypetie kogoś wślizgującego się do wieży czarownika.

Jako dodatek - rozwinięcie makra DOLIST i omówienie, co się dzieje w jego środku.

#lisp-pl @ Freenode
lisp-pl@listy.slimak.matinfuj.edu.pl
phoe - #kraklisp

#lisp #commonlisp #programowanie #livecoding #tworczoscwlasna

...
  • Odpowiedz