-
X-Received: by 2002:ac8:745a:: with SMTP id h26mr9427353qtr.318.1576188273807; Thu,
12 Dec 2019 14:04:33 -0800 (PST)
X-Received: by 2002:ac8:745a:: with SMTP id h26mr9427353qtr.318.1576188273807; Thu,
12 Dec 2019 14:04:33 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.
stu.neva.ru!g89no8590208qtd.0!news-out.google.com!w29ni1150qtc.0!nntp.google.co
m!g89no8590204qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-
mail
Newsgroups: pl.comp.programming
Date: Thu, 12 Dec 2019 14:04:33 -0800 (PST)
In-Reply-To: <c...@g...com>
Complaints-To: g...@g...com
Injection-Info: google-groups.googlegroups.com; posting-host=83.25.234.133;
posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 83.25.234.133
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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9...@g...com>
Subject: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
From: g...@g...com
Injection-Date: Thu, 12 Dec 2019 22:04:33 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:214538
[ ukryj nagłówki ]W dniu czwartek, 12 grudnia 2019 19:25:38 UTC+1 użytkownik Maciej Sobczak napisał:
> > C++ to język, na którym niestety łatwo się sparzy.
>
> Albo odniesie sukces, podobny do wielu innych sukcesów w C++.
>
> > A jego nieuniknioność to raczej mit.
>
> Z tego co zrozumiałem, kolega chce zrobić jakiś algorytm. Więc zapewne będzie
chciał, żeby jego implementacja była możliwa do użycia w jak największej liczbie
różnych kontekstów - czy to poprzez pluginy, czy jako biblioteki do załadowania w
innym języku, itp. Najpowszechniejszym formatem takich modułów są biblioteki z
interfejsem w C, najlepiej bez narzucania się z obcym run-timem (np. ładowanie modułu
w Javie do programu w .NET to głupi pomysł, ale moduł w C++ można załadować zarówno
do Javy jak i do .NET).
Mam kolegę, który tworzy język programowania Ć:
https://github.com/pfusik/cito
Programy nim napisane można tłumaczyć do C, C++, C#, Javy, JavaScriptu, i zdaje się
że nawet D i Perla.
Można użyć.
> Nieuniknioność C++ wynika z tego, że spełniając te warunki, jest jednocześnie
dobrze znanym a w porównaniu do gołego C ma dodatkowe cechy, które sprawiają, że w
takich właśnie zastosowaniach jest obiektywnie lepszy.
Być może. Nie zmienia to jednak faktu, że C++ jest językiem bardzo złożonym, i że
jego złożoność w dużej mierze wynika z zaszłości historycznych, które osobę
nastawioną na konkretne cele nie będą szczególnie interesować, a mogą łatwo
zniechęcić.
> > Jest np. firma tradingowa Jane Street, która do swoich zastosowań wymagających
duźej wydajności używa języka OCaml. A Mozilla konsekwentnie zastępuje C++a w
Firefoxie Rustem
>
> Brawo oni. Ale uwaga: nie da się tych rzeczy wykorzystać gdzie indziej, więc nie
nadają się do komercjalizacji same z siebie.
>
> Kontrprzykład: TensorFlow, chyba najpowszechniej wykorzystywany framework do
machine learningu, jest napisany w C++. Dzięki tym cechom, o których napisałem
powyżej, większość ludzi korzystających z tego np. w Pythonie nawet o tym nie wie. I
nie musi.
> I właśnie to jest źródłem sukcesu tego frameworku.
Ź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.
Zresztą to dość typowe zjawisko. Podobnie źródłem sukcesu IBM PC było to, że stała za
nim firma IBM (i że ten projekt zaniedbała), a nie to, że był jakimś technicznym
majstersztykiem. Podobnie C++ został mocno doinwestowany przez korporacje.
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++.
Ta droga jest ważna, bo pokazuje, że C++ jest raczej językiem do 'zacementowywania'
istniejących projektów, niż do dostarczania innowacji.
Następne wpisy z tego wątku
- 13.12.19 21:06 Maciej Sobczak
- 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
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