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.96.204 with SMTP id u195mr87929vkb.16.1503649236747; Fri, 25 Aug
    2017 01:20:36 -0700 (PDT)
    X-Received: by 10.31.96.204 with SMTP id u195mr87929vkb.16.1503649236747; Fri, 25 Aug
    2017 01:20:36 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder
    .usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews
    .com!nntp.giganews.com!v29no314774qtv.0!news-out.google.com!a26ni354qta.0!nntp.
    google.com!v29no314773qtv.0!postnews.google.com!glegroupsg2000goo.googlegroups.
    com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Fri, 25 Aug 2017 01:20:36 -0700 (PDT)
    In-Reply-To: <f...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=194.9.244.37;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 194.9.244.37
    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>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <4...@g...com>
    Subject: Re: Co jest nie tak z C++ (było: Rust)
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Fri, 25 Aug 2017 08:20:36 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 93
    Xref: news-archive.icm.edu.pl pl.comp.programming:211301
    [ ukryj nagłówki ]

    > > Faktycznie koszmarek.
    >
    > Najgorsze jest to, że Stroustrup sam do czegoś takiego zachęcał.

    Tak, była taka moda, żeby zamiast pisać jawne pętle, składać wszystko z funktorów i
    algorytmów STL. To była głupia moda, na szczęście minęła.

    > Na matematyce uczono mnie, żeby f(x) czytać jako "f od x" albo
    > "wartośćć f w punkcie x". Nie uczono mnie, jak czytać [[_ ;; ;; _]]

    Ja się programowania nie uczyłem na matematyce i nie szukam w matematyce odpowiedzi
    na wszystkie programistyczne pytania. :-P

    > > > Wątpliwości w dalszym ciągu wzbudza rola podkreślnika po argumencie
    > > > po lewej stronie znaku ":=",
    > >
    > > To jest wzorzec, [...]
    >
    > Napisałem "wątpliwości", a nie "ciekawość" ;]

    Akurat jedno i drugie leczy się tak samo, więc i tak musiałem odpowiedzieć. :-)

    > > Bo to jest przypisanie.
    >
    > Może w Mathematice, ale nie w matematyce.

    Każdy język programowania ma coś inaczej, niż w matematyce. Nikt nie robi z tego
    problemu.

    > To nie jest wciskanie ludziom kitu. Rekurencja w ogólności
    > jest prostsza do zrozumienia dla ludzi.

    Nie zgadzam się.

    > Jeżeli spojrzeć na
    > rzeczy, które dzieją się w logice, to praktycznie wszystkie
    > podstawowe aksjomatyki mają charakter rekurencyjny,

    Bo ktoś się uparł je tak definiować.
    Poza tym, napisałem, że *w naturze* nie ma takich procesów. To, że w jakiejś
    dziedzinie matematyki są takie definicje nie sprawia, że koncepcja rekurencji staje
    się przez to naturalna.

    > a bardzo
    > wiele dowodów jest indukcyjnych.

    To jest ciekawy przykład, ale do dyskusji. Indukcja działa na zasadzie "skoro dożyłem
    do dzisiaj, to do jutra pewnie też dożyję" a to jest dla mnie domniemana iteracja w
    sensie naturalnego procesu. Ale nie będę się upierał przy takiej filozofii. Tak czy
    inaczej rekurencja w naturze nie występuje.

    > Istnieje wiele zagadnień,
    > na przykład w kombinatoryce i teorii języków,

    Owszem. Nadal nie ma ich w naturze.

    > Ja swoje stanowisko dotyczące C++ staram się jasno artykułować.
    > W moim odczuciu to nie jest dobry język do formułowania myśli.

    To jest dobry język do programowania komputerów w ich obecnej sprzętowej postaci. Być
    może w przyszłości inne komputery będą miały inne optymalne dla nich języki. Nie mam
    z tym żadnego problemu.

    > W jakimś sensie jest to wartościowy eksperyment dla tych, którzy
    > potrafią się uczyć na cudzych błędach, bo wydaje mi się, że
    > nie ma błędu, którego projektanci C++ by nie popełnili.

    Nie ma też sukcesu, którego by nie odnieśli.

    W tym kontekście C++ jest podobny do angielskiego.

    Stroustrup powiedział: są dwa rodzaje języków - te, które wszyscy krytykują i te,
    których nikt nie używa.

    > Jeżeli Twój stosunek do C++ jest równie sceptyczny, co mój,

    Mój stosunek do C++ jest pragmatyczny. Jestem inżynierem. :-)

    --
    Maciej Sobczak * http://www.inspirel.com

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: