-
X-Received: by 10.140.101.111 with SMTP id t102mr441004qge.5.1401140661381; Mon, 26
May 2014 14:44:21 -0700 (PDT)
X-Received: by 10.140.101.111 with SMTP id t102mr441004qge.5.1401140661381; Mon, 26
May 2014 14:44:21 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
c1no17805267igq.0!news-out.google.com!qf4ni13600igc.0!nntp.google.com!c1no17805
262igq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 26 May 2014 14:44:21 -0700 (PDT)
In-Reply-To: <2...@4...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.67.189.218;
posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 89.67.189.218
References: <3...@g...com>
<n...@4...com>
<c...@g...com>
<o...@4...com>
<f...@g...com>
<h...@4...com>
<7...@g...com>
<k...@4...com>
<1...@g...com>
<2...@4...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5...@g...com>
Subject: Re: Prolog i hierarchiczna baza faktów
From: g...@g...com
Injection-Date: Mon, 26 May 2014 21:44:21 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:205840
[ ukryj nagłówki ]W dniu poniedziałek, 26 maja 2014 04:37:06 UTC+2 użytkownik A. L. napisał:
> To ze jakis hobbysta uzywa Scheme, nie oznacza ze Scheme jest UZYWANA.
> Studentow interesuje co uzywa PZREMYSL. A PZREMYSL Scheme NIE uzywa.
Z moich doswiadczen wynika, ze studentow raczej interesuje seks, muzyka
i narkotyki. Moze studentow politechnik interesuje bardziej, czego uzywa
przemysl, ale w ogolnosci studenci miewaja rozne zainteresowania i motywacje,
natomiast Pan wydaje sie miec sklonnosc do absolutyzowania jednego punktu
widzenia.
> Przebijaja sie natomiast do pzremyslu koncepcje programowania
> funkcyjnego, ale nie ortodoksyjne. Stad wlasnei elementy "functional
> programming" w Pythonie, stad w Javei (Java 8), stad siie wziela Scala
> i F#.
i clojure
> Contunuations sa bardzo ciekawe i przyjemne, ale da sie bez nich
> zyc.
Tutaj nie chodzi tylko o ciekawosc i przyjemnosc, ale rowniez
o elastycznosc w uzywaniu jezyka. Byc moze programy uzywajace
call/cc sa jednymi z najtrudniejszych do zrozumienia, ale
bez niej wyrazenie niektorych konstrukcji byloby jeszcze bardziej
karkolomne
> Natomiast koncepcja ze "wszystko jest funkcja" i ze "wszystkie
> zmienne sa non-mutable" w przemysle sie nie przyjmie. Nie wszystko
> jest funkcja. Przemyslowi potzrebne sa jezyki wspierajace rozne
> paradygmaty. Stad "hubrydowosc" Pythona i dazenie Javy w strone
> funkcyjnosci
Ale to wcale nie programowanie funkcyjne jest istota SICP -- choc w istocie
SICP w swiadomy i celowy sposob promuje ten paradygmat, wypunktowujac wszystkie
wady, ktore wynikaja z uzywania przypisan. W Schemie istnieje przeciez
operator przypisania i mozna go uzywac -- co w niektorych przypadkach jest
nieodzowne -- jednak autorzy przestrzegaja przed naduzywaniem go, i dla
pewnych przypadkow uzycia proponuja alternatywy (np. strumienie)
Jezeli idzie o mnie, to raczej zgadzam sie, ze pisanie w sposob czysto
funkcyjny (vide monady w Haskellu) zakrawa niekiedy na paranoje i nie wnosi
do programu nic poza czysta perwersja (chociaz takiej calkowitej pewnosci
w tej kwestii nie mam).
> A ksiazke zwana SICP to ja mam na polce od pierwszego wydania.
Gdyby trzymanie ksiazek na polce mialo wartosc poznawcza, to
ksiegarze i bibliotekarki byliby najmadrzejszymi ludzmi w spoleczenstwie
> Niech Pan sobei pzreczyta to
>
> http://cemerick.com/2009/03/24/why-mit-now-uses-pyth
on-instead-of-scheme-for-its-undergraduate-cs-progra
m/
>
> i tam jest taki paragraf
>
> As a short addendum, while I had Prof. Sussman's ear, I asked him
> whether he thought that the shift in the nature of a typical
> programmer's world minimizes the relevancy of the themes and
> principles embodied in scheme. His response was an emphatic 'no'; in
> the general case, those core ideas and principles that scheme and SICP
> have helped to spread for so many years are just as important as they
> ever were. However, he did say that starting off with python makes an
> undergraduate's initial experiences maximally productive in the
> current environment. To that, I suggested that that dynamic makes it
> far easier to "hook" undergrads on "computer science" and programming,
> and retaining people's interest and attracting people to the field(s)
> is a good thing in general; Prof. Sussman agreed with that tangential
> point.
>
> To jest dokaldnie co ja twierdze: tresc sie nei zdezaktualzowala,
> forma prezentacji - tak. Przyjemnie mi ze Sussman ma podobne zdanie
Sussman nigdzie nie twierdzi, ze forma prezentacji tresci w SICP sie
zdezaktualizowala. Twierdzi jedynie, ze latwiej przyciagnac studentow
do omawianych tematow jezeli zacznie sie od Pythona. Ktos kiedys
stwierdzil, ze "ze wszystkich jezykow Python jest najbardziej podobny
do pseudo-kodu", i mysle, ze ta aparycja moze byc dla wielu osob
atrakcyjna. Z drugiej strony, Larry Wall powiedzial, ze programy
w Lispie wygladaja jak owsianka -- i najwidoczniej w tym gaszczu
nawiasow (ktore szkola uczy ignorowac) jest cos odstreczajacego
dla osob poczatkujacych.
I jezeli mialbym zastosowac Panskie rozumienie aktualnosci, to
SICP nigdy nie byl ksiazka aktualna, a Scheme nigdy nie byl
popularnym jezykiem programowania. Czy to sie zmieni -- trudno
powiedziec, ale stwierdzenie, ze "Scheme wraz z lispem wyladowaly
na smietniku historii" jest po prostu nieprawdziwe.
A zdezaktualizowac to sie moga takie ksiazki, jak "Visual Basic 6.0
w 21 dni" (moja pierwsza ksiazka o programowaniu, ktora kupilem jeszcze
w podstawowce. Pozbylem sie jej szybko i nawet by mi do glowy nie przyszlo,
zeby z nostalgii do niej wrocic) -- czyli takie, ktore dotycza technologii.
SICP nie dotyczy technologii, tylko istoty rzeczy (a konkretnie: struktury
i interpretacji programow komputerowych), a ta sie raczej predko nie zmieni.
> Proponuje przeczytac calosc, bo jest tam pare ciekawych uwag Sussmana
> na temat programowania.
W akcie rewanzu polecam do przeczytania, jezeli jeszcze Pan
nie mial stycznosci:
http://norvig.com/python-lisp.html
Wydaje mi sie, ze porownywanie Pythona z Common Lispem ma wiecej sensu,
niz ze Schemem. Scheme jest malym ksieciem -- jest tym, co powstaje
nie wtedy, kiedy nie mozna nic wiecej dodac, ale wtedy, kiedy nie mozna
nic wiecej odjac. Python i Common Lisp to duze systemy programistyczne
z bogatymi bibliotekami standardowymi, natomiast Scheme to wehikul dla
idei, ze programy komputerowe to nie sa rozkazy dla komputera, tylko
formy wyrazu dla mysli.
> na ten tema tsa dziesiatki dyskusji w Internecie, tzreba tylko
> poszukac Proponuje pogoglowac na mit replaces scheme with python
>
> A czemu pytam "czy ma Pan jedna ksziazke"? No bo przy dowolnej okazji
> Pan te ksziake cytuje. Czy to ma zwiazek z problemem czy nie.
Scisle rzecz biorac, nie pyta Pan, tylko stwierdza (domniemuje na glos?).
Jezeli chce mnie Pan w taki sposob skompromitowac, to mysle, ze lepszym
sposobem byloby po prostu wykazanie, ze przytaczane przeze mnie fragmenty
nie maja zwiazku z danym problemem (bo -- powiem szczerze -- w moim odczuciu
jednak maja)
Pozdrawiam
Następne wpisy z tego wątku
- 27.05.14 00:08 A.L.
- 27.05.14 00:38 A.L.
- 27.05.14 00:43 firr
- 27.05.14 07:51 slawek
- 27.05.14 07:57 slawek
- 27.05.14 23:52 Edek
- 28.05.14 00:02 Edek
- 28.05.14 00:13 Edek
- 28.05.14 02:57 A.L.
- 28.05.14 03:05 A.L.
- 28.05.14 08:23 Roman W
- 28.05.14 09:20 Andrzej Jarzabek
- 28.05.14 14:41 A.L.
- 28.05.14 20:35 Sebastian Biały
- 28.05.14 23:54 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-17 pradnica krokowa
- 2025-01-17 Warszawa => International Freight Forwarder <=
- 2025-01-17 Warszawa => Helpdesk Specialist <=
- 2025-01-17 Kraków => User Experience Designer <=
- 2025-01-17 Nieustający podziw...
- 2025-01-17 zawsze parkuj tyłem do ulicy
- 2025-01-16 nie będzie naprawy pod blokiem?
- 2025-01-16 korytarz zycia
- 2025-01-16 Katowice => Key Account Manager (ERP) <=
- 2025-01-16 Środa Wielkopolska => Specjalista ds. public relations <=
- 2025-01-16 Poznań => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-16 Gdańsk => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-16 Re: Bodnatura BARDZO tanio wyceniła Owsiaka. HAŃBA!
- 2025-01-16 Warszawa => Software .Net Developer <=
- 2025-01-15 Gdańsk => System Architect (Java background) <=