eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo jest nie tak z C++ (było: Rust)Re: Co jest nie tak z C++ (było: Rust)
  • X-Received: by 10.31.2.144 with SMTP id 138mr4473062vkc.5.1514924823612; Tue, 02 Jan
    2018 12:27:03 -0800 (PST)
    X-Received: by 10.31.2.144 with SMTP id 138mr4473062vkc.5.1514924823612; Tue, 02 Jan
    2018 12:27:03 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
    iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!m31no57
    00343qtf.0!news-out.google.com!t48ni2259qtc.1!nntp.google.com!g35no5698834qtk.1
    !postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Tue, 2 Jan 2018 12:27:03 -0800 (PST)
    In-Reply-To: <7...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.79.211;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 46.186.79.211
    References: <f...@g...com>
    <1...@g...com>
    <7...@g...com>
    <b...@g...com>
    <a...@n...v.pl>
    <2...@g...com>
    <a...@n...v.pl>
    <on23a3$85s$1@node1.news.atman.pl>
    <a...@n...v.pl>
    <on75ke$g4u$1@node2.news.atman.pl>
    <5...@g...com>
    <onfotu$lh6$1@node1.news.atman.pl>
    <0...@g...com>
    <3...@g...com>
    <6...@g...com>
    <c...@g...com>
    <d...@g...com>
    <5...@g...com>
    <c...@g...com>
    <3...@g...com>
    <6...@g...com>
    <c...@g...com>
    <6...@g...com>
    <f...@g...com>
    <4...@g...com>
    <6...@g...com>
    <e...@g...com>
    <e...@g...com>
    <7...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <7...@g...com>
    Subject: Re: Co jest nie tak z C++ (było: Rust)
    From: g...@g...com
    Injection-Date: Tue, 02 Jan 2018 20:27:03 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 101
    Xref: news-archive.icm.edu.pl pl.comp.programming:212174
    [ ukryj nagłówki ]

    W dniu wtorek, 2 stycznia 2018 17:27:52 UTC+1 użytkownik Maciej Sobczak napisał:
    > > Moje wyzwanie nie jest takie, żebyś wskazał różne obszary, w których
    > > pojęcie przodka nie jest użyteczne - bo takich obszarów jest wiele
    > > (np. ciesielstwo albo kowalstwo artystyczne), tylko takie, żebyś zdefiniował
    > > pojęcie przodka w sposób, który będzie równoważny powyższemu (tzn. będzie
    > > uchwytywało naszą intuicję odnośnie tego, co to znaczy być czyimś przodkiem),
    > > a który będzie nierekurencyjny.
    >
    > Przodek to rodzic lub jego rodzic, itd.
    >
    > Słowo kluczowe "itd." pełni rolę pętli. Ta definicja jest iteracyjna, jest nawet
    gramatycznie krótsza i nie używa definiowanego słowa po prawej stronie, więc łatwiej
    się ją parsuje.
    > Dla mnie OK.

    Jeżeli już, to raczej bym napisał to jako

    "przodek to rodzic, albo rodzic rodzica, albo rodzic rodzica rodzica, itd."

    (w Twojej definicji jest amfibolia)

    Ale OK, to jest dobra definicja, i użycie wielokropka czy też operatora
    generalizacji ma jak najbardziej sens.

    Mogę się nawet zgodzić, że tego rodzaju definicja jest łatwiejsza
    do zrozumienia, ale nie jest prostsza, ze względu na to, że samo
    działanie operatora "itd" jest czymś raczej skomplikowanym.

    Najwidoczniej mówimy tutaj o dwóch porządkach, bo kiedy ja mówię
    o prostocie, mam na myśli prostotę pojęciową, a nie łatwość rozumienia.

    > > Rzecz w tym, że otóż właśnie ludzie tak myślą.
    >
    > W takim razie to są jacyś inni ludzie, niż ci, którzy piszą definicje zawodowo:

    Podejrzewam, że to raczej zależy od zawodu i lokalnych idiosynkrazji.
    Ale tak, w ogólności ludzie różnią się między sobą.

    > > Spróbuj zaimplementować quicksorta albo mergesorta bez użycia rekurencji.
    >
    > Tak, ja wiem, że rekurencja przydaje się do implementacji rekurencyjnych
    algorytmów. Sztuczne i nienaturalne narzędzie do rozwiązywania sztucznych i
    nienaturalnych problemów. :-)
    >
    > (Naturalnym mechanizmem sortowania są bąbelki, stąd właśnie ta nazwa.)

    Jaka nazwa? Nazwa "sortować" wzięła się od łacińskiego słowa "sors",
    oznaczającego przeznaczenie albo wyrok, i nie ma nic wspólnego
    z bąbelkami. Nazwa "sortowanie bąbelkowe" wzięła się od pewnej metafory,
    zaś kwestia, czy metafory są, czy nie są czymś "naturalnym" jest
    zupełnie niejasna.

    > Czyli znowu mamy ten sam schemat: rekurencja okazuje się być narzędziem do
    realizacji rekurencyjnych algorytmów, co wcale nie jest odkrywcze. Ciekawe by było
    dopiero stwierdzenie, że rekurencja jest procesem naturalnym a tak nie jest, ani w
    sortowaniu, ani nawet w transformacie Fouriera.

    Nie do końca rozumiem, co masz na myśli mówiąc o "procesach naturalnych".
    Jeżeli mamy kurę, która składa jajko, z którego wykluwa się kura, która
    składa jajko, z którego wykluwa się ..., to czy to nie jest proces
    reKUREncyjny par excellence?

    Podobnie jest zresztą z opisem języków. Hierarcha Chomsky'ego zrodziła
    się przy okazji badań nad językami naturalnymi, i pewne cechy języków
    uniwersalnych -- zarówno mówionych, jak i tych używanych do programowania,
    znajdują najprostszy wyraz w opisie rekurencyjnym. Praktycznie wszystkie
    języki programowania opisuje się rekurencyjnie przy pomocy BNF.
    Taki opis jest zrozumiały, i nie wydaje się, żebyśmy dysponowali
    do tego celu jakimś lepszym narzędziem.

    Nie rozumiem Twojego argumentu odnośnie tego, czy "rekurencja jest
    procesem naturalnym", i co to w ogóle wg. Ciebie znaczy "proces
    naturalny", i ogólniej - czym jest "naturalność".

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: