-
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
Następne wpisy z tego wątku
- 13.12.19 22:37 g...@g...com
- 14.12.19 02:44 osobliwy nick
- 14.12.19 02:58 osobliwy nick
- 14.12.19 09:01 Mateusz Viste
- 14.12.19 11:10 g...@g...com
- 14.12.19 11:16 Piotr Chamera
- 14.12.19 11:18 Piotr Chamera
- 14.12.19 20:02 Maciej Sobczak
- 14.12.19 20:18 Maciej Sobczak
- 15.12.19 11:54 g...@g...com
- 15.12.19 23:38 Maciej Sobczak
- 16.12.19 00:05 g...@g...com
- 16.12.19 20:02 Maciej Sobczak
- 16.12.19 21:53 g...@g...com
- 17.12.19 19:19 Maciej Sobczak
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-21 Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 2024-12-21 Ideologia Geniuszy-Mocarzy dostępna na nowej s. WWW energokod.pl
- 2024-12-21 ciekawy układ magnetofonu
- 2024-12-21 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2024-12-21 Warszawa => Java Developer <=
- 2024-12-21 Zalesie Borowe => Medical Equipment Service Engineer <=
- 2024-12-21 Żerniki => Specjalista ds. Employer Brandingu <=
- 2024-12-21 jak tacy debile
- 2024-12-20 Precedensy politycznie motywowanego nie wydawania w UE
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Gdańsk => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-20 czyste powietrze
- 2024-12-20 Katowice => Analyst in the Trade Development department (experience wi