eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018Re: Jaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018
  • X-Received: by 2002:a0c:b5da:: with SMTP id o26mr106993qvf.0.1546505825885; Thu, 03
    Jan 2019 00:57:05 -0800 (PST)
    X-Received: by 2002:a0c:b5da:: with SMTP id o26mr106993qvf.0.1546505825885; Thu, 03
    Jan 2019 00:57:05 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!v
    55no11604805qtk.0!news-out.google.com!m21ni12379qta.0!nntp.google.com!v55no1160
    4794qtk.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Thu, 3 Jan 2019 00:57:05 -0800 (PST)
    In-Reply-To: <2...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.84.81;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 165.225.84.81
    References: <c...@g...com>
    <f...@g...com>
    <a...@g...com>
    <7...@g...com>
    <a...@g...com>
    <6...@g...com>
    <0...@g...com>
    <a...@g...com>
    <1...@g...com>
    <e...@g...com>
    <6...@g...com>
    <1...@g...com>
    <2...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <5...@g...com>
    Subject: Re: Jaki język polecić początkującemu? - komentarz do artykułu w
    Programista 9/2018
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Thu, 03 Jan 2019 08:57:06 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:213140
    [ ukryj nagłówki ]

    > No to weźmy taki przykład:
    >
    > int f(void) {
    > static n = 0;
    > return ++n;
    > }
    >
    > Jaką wartość ma wyrażenie f()?

    A jaką miał poprzednio?

    I dlaczego użyłeś słowa static?
    Czy musisz sięgać aż po tak bardzo niszowe przykłady, żeby wykazać, że C++ jest zły?
    Czy to znaczy, że w programie C++, w którym nie ma słowa static, opisywane przez
    Ciebie problemy nie występują? Czy to znaczy, że taki program jest równie dobry, jak
    program, w którym przypisań nie ma?

    > > Czy te inne środki analizy są gorsze - w sensie, że dają gorsze efekty?
    >
    > Myślę, że jedyną odpowiedzią, jakiej mogę udzielić, jest
    > "to zależy".

    W takim razie jest to też odpowiedź na pytanie, czy C++ jest zły albo gorszy od
    czegoś tam, albo czy kreuje złe nawyki. I w sumie do tego zmierzałem.

    Przyjmijmy więc, że C++ jest dobry tam, gdzie kryterium "to zależy" wypada na jego
    korzyść. To chyba dobry wniosek?

    > > I po długiej dyskusji, w której gdzieś tam wcześniej wspomniałeś o złych nawykach
    z C++, nadal nie wiem, gdzie w C++ nie jest to konieczne.
    >
    > Cóż, w takim razie chyba bardziej nie pomogę.

    Dla mnie OK.

    > > > Jak dla mnie Wolfram pewnie byłby OK, gdyby był open-source'owy.
    > >
    > > Dlaczego?
    >
    > Bo lubię móc poznawać w jaki sposób są zrobione różne rzeczy.

    Poznawanie jak coś jest zrobione jest wciągające, ale nie wymagam tego od każdego
    narzędzia, którego używam. Ze względu na naturę projektów wbudowanych lubię wiedzieć,
    jak działa C++ (albo Ada, SPARK, itp.). Ale są też inne projekty, gdzie mogę pozwolić
    sobie na niewiedzę i zastąpić ją zaufaniem. Wtedy używam Wolframa. Polecam -
    zwłaszcza, że jest mocno Lispowaty w swoich fundamentach i sądząc po tym co piszesz
    na tej grupie, jest szansa, że by Ci się bardzo spodobał.

    --
    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: