-
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
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-16 elektryczny pozar
- 2026-01-15 Zawory termostatyczne
- 2026-01-15 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-15 Proces KARNY Braunowi (KPP) POLITYCZNIE służy? [+0.7% miesięcznie 2 razy]
- 2026-01-15 Białystok => Frontend Developer React <=
- 2026-01-15 Konto na zdalnym NAS - jak zabezpieczyc pliki?
- 2026-01-15 Myślenice => Junior SAP CO Consultant <=
- 2026-01-15 Wyjaśnienie patologii opisanej w art. pt. "Przeciw bezkarności biznesu"
- 2026-01-15 Wyjaśnienie patologii opisanej w art. pt. "Przeciw bezkarności biznesu"
- 2026-01-15 "deficyt budżetowy [na 2026r. -przyp. JMJ] jest prognozowany na poziomie 271,7"Gzł, czyli 74.52G$
- 2026-01-15 Miliardy z podatków znów popłynęły do TVP
- 2026-01-14 #Motodziennik test - Jaecoo E5 - słabe auto, słaby elektryk. A ZIMĄ NAWET BARDZO
- 2026-01-14 Piaseczno cd
- 2026-01-14 Robert do ciebie
- 2026-01-14 Prątki to zawalidrogi




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]