eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaNajgorszy język programowaniaRe: Najgorszy język programowania
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erj
    e.net!feeder.erje.net!newsfeed.bofh.team!paganini.bofh.team!not-for-mail
    From: a...@f...org (Waldek Hebisch)
    Newsgroups: pl.misc.elektronika
    Subject: Re: Najgorszy język programowania
    Date: Tue, 9 Dec 2025 03:49:40 -0000 (UTC)
    Organization: To protect and to server
    Message-ID: <10h868i$a4pe$1@paganini.bofh.team>
    References: <10h41am$3fnev$1@dont-email.me> <m...@m...individual.net>
    <10h481l$3hhm3$1@dont-email.me> <m...@m...individual.net>
    <10h4a6p$3hhm3$2@dont-email.me>
    <a...@n...chmurka.net>
    <10h4g3t$3koe1$2@dont-email.me>
    <a...@n...chmurka.net>
    <10h4hls$3koe1$5@dont-email.me>
    <a...@n...chmurka.net>
    <10h4jor$3koe1$7@dont-email.me>
    <a...@n...chmurka.net>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 9 Dec 2025 03:49:40 -0000 (UTC)
    Injection-Info: paganini.bofh.team; logging-data="332590";
    posting-host="WwiNTD3IIceGeoS5hCc4+A.user.paganini.bofh.team";
    mail-complaints-to="u...@b...team";
    posting-account="9dIQLXBM7WM9KzA+yjdR4A";
    User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (Linux/6.1.0-9-amd64 (x86_64))
    X-Notice: Filtered by postfilter v. 0.9.3
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:801006
    [ ukryj nagłówki ]

    Marek <f...@f...com> wrote:
    > On Sun, 7 Dec 2025 20:15:38 +0100, heby <h...@p...onet.pl> wrote:
    >
    >> Jakich chcesz dowodow i na co?
    >
    > Dowodów w postaci zajebistego softu w ocenie końcowego użytkownika
    > softu. Mnie nie interesują programiści, jacy są i czy język jest
    > zajebisty bo umożliwia to czy tamto. Ja
    > chcę zachwycić się nad softem, który spełnia moje oczekiwania, jest
    > szybki (i mały objętościowo) i po prostu działa (najchętniej bez
    > ciągłej schizofrenicznej aktualizacji).

    Soft może być mały tylko wtedy jak rozwiązuje prosty problem.
    Jak chcesz przykład relatywnie małej rzeczy z szablonami to
    możesz popatrzeć na biblitekę NTL. Jest szybka w sensie że
    zrobienie czegoś co działa z porównywalną szybkością to dużo
    roboty (z której większość to nie jest programowanie, po prostu
    trzeba zrozumieć potrzebne algorytmy). Jest bibliteka w C
    z podobnymi funkcjami (flint) i szybkością. flint zamiast
    szablonów używa makra preprocesora C. Tak że w przypadku
    NTL nie działa argument "nie da się zrobić w innym języku".
    Ale to są małe rzeczy. Jak wejdziesz na 10 mln linii kodu,
    to nawet jakby się dało zrobić w innym języku to nikt
    nie będzie ryzykował konwersji C++ na powiedzmy C. Konwersje
    z C na C++ są dość powszechne. heby może pisać że to daje
    marny C++, ale główna motywacja takich kowersji to dostępność
    w C++ mechanizmów których nie ma w C, a po konwersji używa
    się tych mechanizmów.

    Jak rozumiem projekt Carbon chce być "lepszym C++", w
    szczególności chcą żeby kowersja z C++ na Carbon była
    w dużym stopniu automatyczna. Ale jak/jeśli Carbon
    stanie się poważną alternatywą dla C++ to większość
    twojej krytyki powinna się dalej stosować, tzn.
    udany nowy język będzie się mocno zmieniał, będzie
    używany do dużych i trudnych projektów (czyli duży
    kod wynikowy i duży czas wykonania). Zgodność z
    C++ będzie powodowała komplikacje i nieoptymalną
    semantykę (tak jak zgodność z C psuje C++).

    > Niestety jak na razie ja
    > takowego nie widzę, a to co widzę to w ogromnej większości bloat
    > I/lub crap. Dlatego pytam. A zauważyłem dość ciekawą często (jak nie
    > zawsze) relacje, że jak syf to się okazuje napisany w C++.

    Nie wiem na co typ patrzysz, ja widę sporo syfu, ale w różnych
    językach. Powiedziałbym że PHP i JS przodują, Python z nimi
    mocno konkuruje. C++ też, ale biorąc pod uwagę że soft w
    C++ jest często używany, to propocja "złych" programów może
    być dużo mniejsza.

    > Wiec wybacz, ale na końcową ocenę użytkownika nie wypłynie
    > zajebistość C++ z pkt. widzenia programisty.
    > Punkt widzenia użytkownika to nie tylko ocena końcowego produktu
    > (efektu).
    > Przykład sprzed paru dni.
    > Mam klaster kilkunastu maszyn, które od 25 lat coś tam liczą. Do tego
    > liczenia nie potrzeba aktualizacji, zmian w sofcie. Liczy się tylko
    > liczenie i dostępność i od lat nie wolno tego ruszać. Ostatnio
    > chciałem coś przećwiczyć w llamie i wykorzystać klaster jedynie jako
    > bazę uruchomieniową bimarek bo tam jest dużo ram. Oczywiście trzeba
    > skompilować, ściągam patrzę w źródła "o ja pierdole C++ będzie cyrk".
    > I był, całkiem podobny jak w pythonie. Zaczynając od problemów z
    > kompilacją (nietypowe wymogi) a kończąc na problemach z uruchomieniem
    > (invalid instruction).
    > Tak wiem, tego typu problemy to nie wina C++ ale i tak niesmak
    > pozostaje.

    Jeśli masz ten sam soft co 25 lat temu to nie myśl o kompilowaniu
    współczesnych źródeł sciąganych z sieci. Nawet w C są nowe
    konstrukcje i nikt nie będzie ich unikał. Przy tym jakieś 20
    lat temu to faktycznie był z C++ problem, tzn. pod rząd pojawiało
    się kilka wersji g++, każda niezgodna binarnie z poprzednią.
    Na poziomie źródłowym też były zmiany i mogło się okazać że
    programu w praktyce nie da się użyć bez dużego cyrku w stylu
    nowych bibiotek + specjalnych scieżek dostępu by je użyć.
    Ale to (chyba) mineło.

    Ja mam sporo sympati do używania starego softu. Ale musisz
    się liczyć z tym że rynek na wieloletnią zgodność wstecz
    jest mały, jak chesz to dostać to musisz płacić naprawdę
    dużo a towar będzie powiedzmy "niezupełnie świeży", tzn.
    mogą być problemy które są rozwiązane w nowszym sofcie.

    --
    Waldek Hebisch

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: