-
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-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Ceny mieszkań stabilne a zdolność kredytowa rośnie. O ile nie masz dzieci