-
Data: 2019-12-15 11:54:08
Temat: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu sobota, 14 grudnia 2019 20:02:41 UTC+1 użytkownik Maciej Sobczak napisał:
> > > W sensie - jaka jest wartość dodana tego języka Ć?
> >
> > Sam chwilę temu pisałeś o problemach z wołaniem Javy z C# albo na odwrót.
>
> Sam chwilę temu pisałem, że moduł napisany w C++ mogę załadować do Javy i .NETa.
> Więc jeśli celem jest napisanie takiego modułu, to wiem, jak to zrobić bez
konieczności sięgania po nowe (niedopracowane?) narzędzia.
> Więc pytam, jaka jest wartość dodana, skoro bez tego narzedzia nie mam problemu z
osiąganiem swoich celów.
Jeżeli idzie o Javę, to obawiam się, że korzystając z Twojej metody będziesz się
musiał sam martwić o to, żeby przeportować i utrzymywać swój moduł na każdą
interesującą Cię platformę. Czyli najważniejszą cechę Javy - przenośność pomiędzy
platformami - wyrzucasz do kosza.
Dodatkowo wołanie kodu natywnego jest na JVM kosztowne, i stosując je, tracisz JVMowe
optymalizacje.
Więc chociażby taka.
> > > To używaj wybranego podzbioru. Wtedy taki (pod)język będzie mniej złożony.
> >
> > Tylko skąd będę wiedział, który podzbiór jest tym właściwym?
>
> Zapytasz na grupie dyskusyjnej? Podpatrzysz implementację innego produktu z tej
samej lub zbliżonej dziedziny?
> A może przy takich poszukiwaniach niechcący nauczysz się całego języka i wtedy sam
będziesz mógł taki podzbiór wybrać?
Się uśmiałem.
C++ jest językiem, którego nie ogarniają sami jego twórcy, więc nie sądzę, żeby
osobie łażącej po grupach dyskusyjnych było dane nauczyć się "całego" języka.
> > Jaki konkretnie sukces osiągnął Python przed zainteresowaniem się nim przez
Google?
>
> A co w ogóle jest miarą sukcesu języka programowania? Bo skoro twierdzisz, że
Python osiągnął ten sukces po inwestycji ze strony Googla, to chyba masz jakiś pogląd
na to, czym ten sukces jest?
Tak. W przypadku języków programowania sukcesem jest popularność.
I jeżeli spojrzysz na rankingi popularności, to z łatwością dostrzeżesz, że Python
zaczął się na nim pojawiać w okolicach 2000-2001 roku.
Czyli mniej więcej w czasie kiedy kierownik działu badań w Googlu napisał ten tekst:
https://norvig.com/python-lisp.html
> > Sukces C++ wyniknął stąd, że znalazły się podmioty, które zrobiły dla niego dobre
narzędzia.
>
> Super! Dobre narzędzia to kolejny powód, żeby się tym językiem zainteresować.
> Po co tracić czas na języki, do których nie ma dobrych narzedzi?
Zdecydowanie nie warto.
Ale C++ nie jest jedynym językiem, dla którego istnieją dobre narzędzia.
> > W każdym razie clou jest takie, że rozwijanie projektu jest czymś innym, niż
utrzymanie produktu.
>
> Nie dostrzegam tego clou. Nie widzę sensu rozwijania produktu w jakimś języku,
który nie będzie się nadawał do dalszego utrzymania tego produktu - chociażby
dlatego, że skazałbym się na koszt przepisywania tego produktu.
Paul Graham swego czasu pisał dużo na temat wyboru Common Lispu do swojego start-upu.
Jego zdaniem to właśnie użycie tego języka dawało im przewagę nad konkurencją, bo
mogli bardzo szybko dodawać do swojego produktu nowe ficzery, tym samym prześcigając
konkurencję. Innymi słowy, zdaniem Grahama, jeśli by wybrali inny język, to produkt
albo nigdy by nie powstał, albo by przegrał.
I podejrzewam, że Graham ma w tym przypadku rację - bo koniec końców to jego produkt.
I nawet jeżeli ocena języka programowania jest subiektywna, to jeżeli ktoś na
przykład czerpie frustrację z używania jakiegoś języka, to raczej trudno się
spodziewać, żeby zaszedł w nim dalej od kogoś, kto używa swojego języka z
przyjemnością. (I z dotychczasowych wypowiedzi wynika, że Osobliwy Nick nie był
szczególnie zadowolony z C++, więc pewnie w jego przypadku warto rozejrzeć się za
jakimiś alternatywami)
Natomiast w tej historii to nie Graham i nie Persson poniósł koszty przepisywania,
tylko - odpowiednio - Yahoo i Microsoft. Z tego co wiem, autorzy kodu byli raczej
zadowoleni z transakcji, a przepisanie go na C++ było czymś, co miało sens z
perspektywy nabywców (a dlaczego tak było? Bo może mieli u siebie zatrudnionych wielu
doświadczonych programistów C++, w związku z czym przepisanie kodu na ten język miało
dla nich sens)
Dlatego jeśli miałbym wybierać pomiędzy tym, czy projekt ma być zrealizowany, a tym,
czy do realizacji projektu mam użyć C++, i nigdy go nie ukończyć, to raczej bym się
nie zastanawiał.
> Praktyka pokazuje, że rozwiązania tymczasowe mają zdumiewającą zdolność
przetrwania, więc najlepiej ich z góry uniknąć i od razu zrobić dobrze (o ile w ogóle
mamy długofalową wizję co to ma oznaczać - ale jeżeli plan jest komercyjny, to jakaś
wizja najwyraźniej jest).
Jasne, że lepiej robić dobrze, niż źle, ale problem jest taki, że o tym, co w danym
przypadku znaczy "dobrze", a co "źle", dowiadujemy się dopiero po fakcie.
Następne wpisy z tego wątku
- 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
- 18.12.19 17:42 Roman Tyczka
- 18.12.19 22:19 g...@g...com
- 18.12.19 23:37 M.M.
- 19.12.19 11:09 Maciej Sobczak
- 01.01.20 23:25 Maciej Sobczak
- 02.01.20 12:36 g...@g...com
- 02.01.20 21:22 Maciej Sobczak
- 02.01.20 21:26 Maciej Sobczak
- 02.01.20 21:32 g...@g...com
- 04.01.20 20:00 Maciej Sobczak
Najnowsze wątki z tej grupy
- 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
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=
- 2024-12-02 Poznań => Senior PHP Developer <=
- 2024-12-03 Usiłuję zapłacić za energetyzację...
- 2024-12-02 Gdańsk => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-02 Kraków => Full Stack .Net Engineer <=
- 2024-12-02 Warszawa => Key Account Manager <=