🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216607

Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?

#216607
From: Maciej Sobczak
Date: Fri, 13 Dec 2019 20:06
53 lines
5717 bytes
> 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
Technical Details
Message-ID: <5577b64d-f88c-4a32-80fd-2e5d5fd11cce@googlegroups.com>
Path: mbox-mo1.pugleaf.net!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!g89no96290qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <ed31de14-90d3-405e-96e3-a82fcc32b9cc@googlegroups.com> <f7034d01-5d38-40c6-8342-c911e426a20d@googlegroups.com> <72e58de1-0684-4e65-8e2e-9fb4edbb9172@googlegroups.com> <1796d3fc-8036-488e-8346-c5073aab2b5d@googlegroups.com> <a0f802d0-fb07-43d9-9d76-9ea33f556ed9@googlegroups.com> <d2cf63a5-4776-439f-a5a7-c028764e6b33@googlegroups.com> <47282e96-b356-43ba-89d3-ed0561bc1d30@googlegroups.com> <c31c3b18-fdc5-4948-bfbb-0a51d304bf7a@googlegroups.com> <9f3bbc44-70af-4f1b-a99d-c4d46908b5a8@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:4e86:: with SMTP id c128mr15148862qkb.39.1576267578106;        Fri, 13 Dec 2019 12:06:18 -0800 (PST)
X-Received: by 2002:ac8:6887:: with SMTP id m7mr14169344qtq.298.1576267577945; Fri, 13 Dec 2019 12:06:17 -0800 (PST)
Path: mbox-mo1.pugleaf.net!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!g89no96290qtd.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: <9f3bbc44-70af-4f1b-a99d-c4d46908b5a8@googlegroups.com>
Complaints-To: groups-abuse@google.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: <ed31de14-90d3-405e-96e3-a82fcc32b9cc@googlegroups.com> <f7034d01-5d38-40c6-8342-c911e426a20d@googlegroups.com> <72e58de1-0684-4e65-8e2e-9fb4edbb9172@googlegroups.com> <1796d3fc-8036-488e-8346-c5073aab2b5d@googlegroups.com> <a0f802d0-fb07-43d9-9d76-9ea33f556ed9@googlegroups.com> <d2cf63a5-4776-439f-a5a7-c028764e6b33@googlegroups.com> <47282e96-b356-43ba-89d3-ed0561bc1d30@googlegroups.com> <c31c3b18-fdc5-4948-bfbb-0a51d304bf7a@googlegroups.com> <9f3bbc44-70af-4f1b-a99d-c4d46908b5a8@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5577b64d-f88c-4a32-80fd-2e5d5fd11cce@googlegroups.com>
Subject: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Fri, 13 Dec 2019 20:06:18 +0000
Lines: 101
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit