eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingIle czasu zajmie komputerowi rozszerzony algorytm euklidesa?Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
  • X-Received: by 2002:ac8:6887:: with SMTP id m7mr14169344qtq.298.1576267577945; Fri,
    13 Dec 2019 12:06:17 -0800 (PST)
    X-Received: by 2002:ac8:6887:: with SMTP id m7mr14169344qtq.298.1576267577945; Fri,
    13 Dec 2019 12:06:17 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3
    !goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews
    .com!g89no96300qtd.0!news-out.google.com!w29ni1272qtc.0!nntp.google.com!g89no96
    290qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Fri, 13 Dec 2019 12:06:17 -0800 (PST)
    In-Reply-To: <9...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 213.108.152.51
    References: <e...@g...com>
    <f...@g...com>
    <7...@g...com>
    <1...@g...com>
    <a...@g...com>
    <d...@g...com>
    <4...@g...com>
    <c...@g...com>
    <9...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <5...@g...com>
    Subject: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Fri, 13 Dec 2019 20:06:18 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 101
    Xref: news-archive.icm.edu.pl pl.comp.programming:214543
    [ ukryj nagłówki ]

    > Mam kolegę, który tworzy język programowania Ć:

    Jedni zbierają znaczki a inni klej do znaczków...

    > Programy nim napisane można tłumaczyć do C, C++, C#, Javy, JavaScriptu, i zdaje się
    że nawet D i Perla.

    Obrazki w UMLu też można tłumaczyć. Nic z tego nie wynika od 30 lat.

    Ale tak konkretnie - jaką wadę języka C++ można ominąć pisząc program w języku Ć i
    tłumacząc go potem do C++ i jednocześnie nie rezygnując z zalet, z których można by
    było skorzystać od razu pisząc w C++?

    W sensie - jaka jest wartość dodana tego języka Ć?

    > Można użyć.

    Pytanie, jaki jest cel tego ćwiczenia. Bo jeśli komercjalizacja jakiegoś pomysłu, to
    nie chodzi o to, że "można użyć", tylko czego użyć, żeby jak najlepiej osiągnąć
    zamierzony efekt. Hasło "można użyć" jest zupełnie z innej płaszczyzny. Dokładnie na
    tej samej zasadzie niektórzy zbierają klej do znaczków. Można zbierać.

    > Być może. Nie zmienia to jednak faktu, że C++ jest językiem bardzo złożonym

    To używaj wybranego podzbioru. Wtedy taki (pod)język będzie mniej złożony.

    Teza: dla każdego problemu/zadania istnieje sensownie niezłożony podzbiór języka C++,
    w którym można ten problem/zadanie rozwiązać/zrealizować.

    Język polski też jest jednym z bardziej złożonych, ale żeby się skutecznie pokłócić
    na usenecie, wystarczy jego mały podzbiór.

    Częstym błędem jest stosowanie tych elementów języka, których nie trzeba było używać.

    Zaraz, zaraz - już wiem! Bo... można użyć.
    Niestety to jest powszechna choroba inżynierów, nie tylko programistów.

    > Źródło sukcesu TensorFlow jest takie samo, jak źródło sukcesu Pythona, mianowicie
    to, że oba projekty zostały mocno doinwestowane przez firmę Google.

    Błąd. Firma Google zainteresowała się Pythonem dopiero po tym, jak Python osiągnął
    sukces.
    Możliwe, że z punktu widzenia managementu trochę niewygodny był fakt, że każda inna
    duża firma miała jakiś "swój" język. Zatrudnienie Guido mogło się wydawać
    "rozwiązaniem" tego marketingowego problemu. Tak czy inaczej - najpierw był sukces,
    potem adopcja.

    > Podobnie C++ został mocno doinwestowany przez korporacje.

    I tu się wyłożyłeś używając słowa "korporacje" zaraz po tym, jak w innym kontekście
    podałeś konkretne nazwy. Słowo "korporacje" oznacza tyle samo, co "oni", albo
    "wszyscy".
    Czyli sukces C++ wynikał z tego, że wszyscy go używali? Oczywiście.

    Dlatego też zachodzi podejrzenie, że do zadania z tego wątku też będzie to dobry
    wybór.

    > Ja znam jeszcze dwie inne historie: Viaweb Paula Grahama i Minecraft Markusa
    Perssona. Obie zostały napisane w różnych językach (odpowiednio: Common Lispie i
    Javie), a następnie wykupione za duże pieniądze przez wielkie korporacje
    (odpowiednio: Yahoo i Microsoft) i przepisane na C++.

    Ciekawe. Ale to fajne przykłady.

    > Ta droga jest ważna, bo pokazuje, że C++ jest raczej językiem do 'zacementowywania'
    istniejących projektów, niż do dostarczania innowacji.

    Mam inną tezę. Wykupienie tych produktów wiązało się z założeniem, że będą
    dostarczone na masowy rynek (w przypadku projektów sieciowych oznacza to masowe
    obciążenia) a najwyraźniej na komercyjnym rynku C++ jest właściwym narzędziem, żeby
    sprostać komercyjnym wymaganiom. "Zacementowanie" jest celem, któro nie dość, że
    niczego nie oznacza, to jeszcze trudno taki cel uzasadnić koniecznymi kosztami.
    Natomiast poniesienie kosztów, żeby dostarczyć użytkownikom niezawodny produkt, jest
    jak najbardziej racjonalne. I to również jest powód, żeby się tym językiem
    zainteresować.

    Oczywiście można też wysunąć argumentację, że "oni" (korporacje?) robią źle, bo są
    źli, więc skoro robią coś w C++, to na pewno C++ też jest zły.

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