-
Data: 2019-12-12 23:04:33
Temat: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie 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
- 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
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-06-10 wyobrazcie sobie ze
- 2024-06-10 malowanie samochodu
- 2024-06-10 News from Poland
- 2024-06-10 Czy na pewno będą CŁA na chińskie samochody?
- 2024-06-09 Dlaczego w Polsce sie nic nie udaje, na przykładzie niebieskiego lasera a teraz perskowitów
- 2024-06-09 Dlaczego w Polsce sie nic nie udaje, na przykładzie niebieskiego lasera a teraz perskowitów
- 2024-06-09 Wykrywanie przerwy w długim przewodzie zakopanym w ziemi.
- 2024-06-09 Czemu news.chmurka.nwt jest taki wolny?
- 2024-06-11 Funbox 3.0 zakres adresów DHCP
- 2024-06-11 Re: Funbox 3.0 zakres adresów DHCP
- 2024-06-09 Miernik szybkości netu
- 2024-06-11 Panele PV w pionie (prawie).
- 2024-06-11 czy ta grupa żyje?
- 2024-06-11 Warszawa => Senior React Native Developer <=
- 2024-06-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=