<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.1" -->
<rss version="0.92">
<channel>
	<title>Poza nawiasem</title>
	<link>http://joker.linuxstuff.pl/poza_nawiasem</link>
	<description>"Programy powinny być pisane z myślą o ludziach, którzy mają je czytać, a możliwość ich wykonywania przez maszyny powinna być traktowana jako coś dodatkowego."</description>
	<lastBuildDate>Fri, 24 Apr 2009 20:43:29 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>equal?</title>
		<description>
W ćwiczeniu 2.54 autorzy proszą nas o napisanie funkcji equal? zdolnej do porównywania list. Jej definicja wynika bezpośrednio z opisu.


(define (equal? a b)
  (if (and (pair? a) (pair? b))
      (and (equal? (car a) (car b))
          ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2009/04/24/equal/</link>
			</item>
	<item>
		<title>Scheme dla każdego</title>
		<description>
W tym tygodniu skończyłem czytać wprowadzenie do języka Haskell o zachęcającym tytule "Write Yourself a Scheme in 48 Hours". W języku statycznie-typowanym, leniwym i bez śladu efektów ubocznych implementujemy język dynamiczny, ze ścisłą ewaluacją i mutacją. Ciekawe doświadczenie samo w sobie, chociaż możliwe, że zbyt wymagające dla monolingwistów. Autor nie ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2008/10/26/scheme-dla-kazdego/</link>
			</item>
	<item>
		<title>Tworzenie biblioteki dla PLT</title>
		<description>
    Niedawno napisaną
    bibliotekę do generowania identikon udostępniłem na
    planecie PLT - PLTowym odpowieniku
    Perlowego CPANu, czy
    Pythonowego indeksu pakietów. Zadanie
    przygotowania biblioteki w taki sposób, by mogła być umieszczona na planecie
 ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2008/06/11/tworzenie-biblioteki-dla-plt/</link>
			</item>
	<item>
		<title>Implementacja identikon w PLT Scheme</title>
		<description>
Gdy w sieci przeczytałem
o identikonach o wiele bardziej urzekła mnie estetyka ich wyglądu
niż ich techniczne zalety. Identikony, w formie zaimplementowanej
przez Dona Parka, służyć mają jako graficzna reprezentacja tożsamości
osoby w sieci. Założenie jest takie, że kolorowe wzory są łatwiejsze
do porównania i zapamiętania przez człowieka, niż numer IP. Dodatkowo,
przepuszczając IP użytkownika przez ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2008/06/06/implementacja-identikon-w-plt-scheme/</link>
			</item>
	<item>
		<title>Lambda the Ultimate</title>
		<description>


Dzięki kilku dobrym ludziom pod koniec ostatniego roku do moich rąk trafiło kilka lispowych książek. Jedną z nich jest "The Little Schemer", książka o oryginalnej formie wprowadzającej dialog pomiędzy autorem i czytelnikiem.



Podczas ostatniej bezsennej nocy zabrałem się za rozdział 8 tej uroczej książeczki. Nazywa się on znacząco: Lambda the Ultimate. ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2008/04/26/lambda-the-ultimate/</link>
			</item>
	<item>
		<title>Problem 8 hetmanów</title>
		<description>
Dzisiaj rozwiązać nam przyszło klasyczne zadanie programistyczne: problem 8 hetmanów. Szablon kodu podany został w treści zadania, zaś do nas należy dopisanie trzech brakujących definicji: stałej empty-board, i dwóch procedur: safe? i adjoin-position.



W zadaniu korzystamy z kilku funkcji zdefiniowanych wcześniej. Są to filter, accumulate, flatmap i enumerate-interval.



Zaczniemy od implementacji zbioru ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2008/04/13/problem-8-hetmanow/</link>
			</item>
	<item>
		<title>Strumienie danych</title>
		<description>Dzisiaj skupimy się na rozwiązaniu ćwiczeń z drugiego rozdziału Wizard Booka. Na początku zajmiemy się tworzeniem struktur danych, a później tym, w czym podobno Lisp jest najlepszy: przetwarzaniem list.

2.2

Wprawka do dalszych ćwiczeń, nie wymaga szczególnego komentarza.

(define make-segment cons)
(define start-segment car)
(define end-segment cdr)

(define make-point cons)
(define x-point car)
(define y-point cdr)

(define (midpoint-segment segment)
 ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2007/09/29/strumienie-danych/</link>
			</item>
	<item>
		<title>Testowanie</title>
		<description>
    Dzisiaj rozszerzymy odrobinę tematykę wykładu i zajmiemy się
    pisaniem testów dla kodu, który tworzymy. W większości ćwiczeń,
    gdzie za zadanie mamy stworzyć funkcję wykonującą jakieś konkretne
    przekształcenie autorzy podają przykład jej użycia - przekazane
    ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2007/02/23/testowanie/</link>
			</item>
	<item>
		<title>Ćwiczenia na deser</title>
		<description>
Jedną z zalet Lispa jest to, że jest niezniszczalny. Od jego powstania trzon języka pozostaje niezmienny; minimalistyczny, ale na tyle potężny, by inne języki programowania czerpały z niego aż do teraz. Oznacza to również, że można zostawić Lispa na kilka miesięcy i po tym wrócić do niego, mając pewność, że ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2007/02/10/cwiczenia-na-deser/</link>
			</item>
	<item>
		<title>W poszukiwaniu idealnej formy</title>
		<description>
Zaczęło się niewinnie. Otworzyłem końcowe strony pierwszego rozdziału Wizard Booka z nadzieją na rozwiązanie kilku zadań i rychłe przejście do części mówiącej o abstrakcji danych, po czym przeczytałem treść zadania 1.22 i zabrałem się do pracy. Ogólnie rzecz biorąc należało napisać procedurę search-for-primes, która szuka 3 liczb pierwszych większych od ...</description>
		<link>http://joker.linuxstuff.pl/poza_nawiasem/2006/07/27/w-poszukiwaniu-idealnej-formy/</link>
			</item>
</channel>
</rss>
