eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingso i learned lisp ;c › Re: so i learned lisp ;c
  • X-Received: by 2002:ac8:440b:: with SMTP id j11-v6mr1752456qtn.7.1531169335805; Mon,
    09 Jul 2018 13:48:55 -0700 (PDT)
    X-Received: by 2002:ac8:440b:: with SMTP id j11-v6mr1752456qtn.7.1531169335805; Mon,
    09 Jul 2018 13:48:55 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!news.mixmin.net!news.neodome.net!news.redatomik.org!newsfeed.xs4all.nl!ne
    wsfeed8.news.xs4all.nl!85.12.16.68.MISMATCH!peer01.ams1!peer.ams1.xlned.com!new
    s.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwind
    s-media.com!news.highwinds-media.com!f6-v6no2167760qth.0!news-out.google.com!a2
    0-v6ni983qtj.1!nntp.google.com!f6-v6no2167749qth.0!postnews.google.com!glegroup
    sg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Mon, 9 Jul 2018 13:48:55 -0700 (PDT)
    In-Reply-To: <9...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.75.184;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 46.186.75.184
    References: <c...@g...com>
    <7...@g...com>
    <0...@g...com>
    <7...@g...com>
    <7...@g...com>
    <4...@g...com>
    <9...@g...com>
    <7...@g...com>
    <9...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <2...@g...com>
    Subject: Re: so i learned lisp ;c
    From: g...@g...com
    Injection-Date: Mon, 09 Jul 2018 20:48:55 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    X-Received-Bytes: 5336
    X-Received-Body-CRC: 1263391053
    Xref: news-archive.icm.edu.pl pl.comp.programming:212543
    [ ukryj nagłówki ]

    W dniu poniedziałek, 9 lipca 2018 21:22:43 UTC+2 użytkownik fir napisał:

    > > Mnie się osobiście podobało to stwierdzenie:
    > >
    > > "Being almost syntactically similar to human languages,
    > > but nested into a tree with pleasing characters (no edges
    > > on a parenthesis), it became a language that is not only
    > > nice to look at it, it's pretty close to writing in
    > > english but grouping your thoughts.
    > >
    >
    >
    > no nie wiem, mi sie wlasnie wydaje ze sensem mojego prywatnego 'odkrycia '
    > co so lispa jest to ze sa to teksty niepomiernie przesadzone (nie do konca jednak
    jestem gotow na dyskusje bo pewnie by byc musialbym jeszcze z godzine czy dwie
    poswiecic na jego przegladania a nie mam na to fazy na razie)

    Może z Twojego punktu widzenia są przesadzone, ale w kontekście
    historycznym nie są przesadzone.

    > prawda jest raczej taka ze jak piszesz kod to musisz zakodowac nazwy i tzw 'logike'

    >
    > jak dajesz dobre nazwy to dasz dobra ekspresje (czy to w lispie czy to w c) ale
    logike tak czy owak i tak musisz zakodowac
    >
    > lisp daje ci pewne przewagi jezykow skryptowych za to c daje ci takie przewagi ze
    masz mega wydajny kod - i tyle

    Tutaj byłbym ostrożny w wydawaniu osądów.
    Pisząc w Common Lispie, możesz mieć dużą kontrolę nad tym,
    jak będzie wyglądał ostateczny asembler Twojej funkcji
    po skompilowaniu.

    Ogólnie jeżeli chcieć porównywać Common Lispa, to raczej np.
    z całym środowiskiem uniksowym. W Lispie możesz kompilować
    pojedyncze funkcje, w uniksie musisz kompilować pliki np. za pomocą
    gcc (a w rezultacie też de facto otrzymujesz pojedyncze funkcje).

    W uniksie masz, powiedzmy, dwa języki - kompilowane C i interpretowanego
    shella. W Common Lispie to jest jeden i ten sam język, który możesz
    zarówno kompilować jak i uruchamiać przez interpreter.

    Może fundamentalna różnica jest taka, że w Common Lispie masz garbage
    collector, a w C możesz "sam zarządzać pamięcią" (co oczywiście jest
    bzdurą, bo z reguły nie masz wpływu na alokator systemowy, którego
    wydajność będzie różna w zależności od stopnia fragmentacji pamięci).

    W praktyce jest tak, że w C rzeczywiście łatwiej się steruje działaniem
    komputera i możesz mieć wpływ na więcej "detali implementacyjnych",
    ale jeżeli idzie o wydajność, to pomijając małe programy w praktyce
    może wychodzić tak, że zarówno wydajność developmentu jak
    i wydajność ostatecznego kodu w C jest gorsza, bo Common Lisp robi
    już dużo rzeczy za Ciebie.
    Tak w każdym razie twierdzi gość, który w Lispie programuje
    komputery kwantowe:
    https://www.youtube.com/watch?v=f9vRcSAneiw

    > dlatego moim zdaniem takie teksty jak wyzej to kolportowanie falszywego raczej mitu
    (co samo w sobie raczej nie jest chwalebne)

    Nie wiem o jakim fałszywym micie mówisz.
    Z historią ciężko jest dyskutować. Lisp został wymyślony
    w czasach, kiedy programowało się komputery mainframe
    na kartach perforowanych, a struktura danych zwana listą
    jednokierunkową była odkryciem.

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: