eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingZapytanieRe: Wam wszytskim odbilo z tym Lispem :)
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "AK" <n...@n...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Wam wszytskim odbilo z tym Lispem :)
    Date: Thu, 26 Jul 2012 10:29:36 +0200
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 56
    Message-ID: <juqv5p$dta$1@inews.gazeta.pl>
    References: <2...@g...com>
    <1mraty78mzzu4$.dlg@hell.heaven>
    <2...@g...com>
    <6...@g...com>
    <s...@l...localdomain>
    <juk169$3p9$1@mx1.internetia.pl>
    <0...@g...com>
    <8...@g...com>
    <3...@g...com>
    <6...@g...com>
    <a...@g...com>
    <jup7b3$4vm$1@inews.gazeta.pl> <jup7i7$ci4$1@inews.gazeta.pl>
    <jupflm$a9a$1@inews.gazeta.pl> <juqpus$l4g$1@inews.gazeta.pl>
    <juqsfp$hto$1@dont-email.me>
    NNTP-Posting-Host: ppp150128.ostnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1343291385 14250 62.133.150.128 (26 Jul 2012 08:29:45 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 26 Jul 2012 08:29:45 +0000 (UTC)
    In-Reply-To: <juqsfp$hto$1@dont-email.me>
    X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18463
    X-Priority: 3
    X-Newsreader: Microsoft Windows Mail 6.0.6002.18197
    X-User: akarpierz
    X-MSMail-Priority: Normal
    Xref: news-archive.icm.edu.pl pl.comp.programming:198848
    [ ukryj nagłówki ]

    Użytkownik "Piotr Chamera" <p...@p...onet.pl> napisał:

    > Może w jakimś lispie jest poprawne (lispów jest dużo :),

    Tez prawda.

    > w Scheme lub Common Lispie na pewno poprawne nie jest,
    > chyba że przedefiniujemy ,,let" (co można łatwo zrobić).
    > To chyba robi to co miałeś na myśli (w Common Lispie):
    >
    > (setq r
    > (let* ((a 8)
    > (b (+ a 7))
    > (c 12)
    > (d 2))
    > (* (+ a b) (- c d))))

    Ano wlasnie. Klucz to let* (wymusza sekwencyjnosc)
    Tylko:
    1. wytlumacz to poczatkujacemu
    2. Czy nie moglby sobie sam Szanowny Kompilator sprawdzic
    zaleznosci i wylaczyc te ktore sa od siebie zalezne ze
    swej "rownoleglosci" ?

    > A teraz może podaj odpowiednik tego kodu w Pythonie,
    > bo to poniżej to nie jest to samo:
    >
    > a = 8
    > b = a + 7
    > c = 12
    > d = 2
    > r = a + b * c + d

    A dlaczegoz to Kolega zgubil nawiasy i (pomylil znak, rozumiem ze typo) ?
    Przeciez to wbrew matematyce
    Winno byc: r = (a + b) * (c - d)

    Troche bardziej skomplikowane wyrazenia w Lispie wygladaja _koszmarnie_
    (wiem co mowie bo conieco - bardzo malo -
    "robilem" w Lispie do AutoCada

    PS: W samych poczatkach mego programowania spotkalem sie z programowalnymi
    kalkulatoramio HP (nie te "reczne" ale takie wielkosci dzisiejszego PCta z tzw.
    cartridges jako medium). Tam wszytsko bylo w odwrotnej notacji polskiej
    (wiadomo z jakiego powodu) a i programy byly naprawde nietrywialne
    (glownie numeryka oczywiscie). Jednak _w zyciu_ nie polecil bym tego
    poczatkujacym ktorzy znaja normalna arytmetyke/matematyke.

    PS1: To wbrew pozorom tez tyczy "modelowania rzeczywistosci".
    Arytmetyka w Pythonie czy Javie czy inny C++ nawet "modeluje"
    dobrze rzeczywistosc (czyli normalna matematyke), a Lisp wprowadza
    abstrakt (owszem wtedy jest "spojnosc skladniowo/paradygmatowa"
    tylko ze ana tylko sama sobie sie chyba podoba :)

    AK

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: