Czy znacie lepszy język programowania od C++? Lepszy ale: kompilowany, wieloplatformowy (Linux, Android, WinDos), obiektowy z wielodziedziczeniem i z sensowną biblioteką standardową?
Sensowna biblioteka standardowa powinna mieć obsługę: napisów, wątków, sieci, grafy i baz danych.
Lepszość i sensowność to tak ogólne pojęcia, że można można zakręcić kołem fortuny i zobaczyć co wypadnie. Z resztą była tu niejedna taka dyskusja.
kompilowany, wieloplatformowy (Linux, Android, WinDos), obiektowy z wielodziedziczeniem
Scala + GraalVM Native Image (względnie: Scala-Native)? :] Wielodziedziczenie to rzadka rzecz w mainstreamie.
Sensowna biblioteka standardowa powinna mieć obsługę: napisów, wątków, sieci, grafy i baz danych.
Grafy w bibliotece standardowej? Jak to wygląda?
Rust
Teoretycznie to C++20 > C++17 > C++14 > C++11 > C++...
Energo Koder napisał(a):
Czy znacie lepszy język programowania od C++? Lepszy ale: kompilowany, wieloplatformowy (Linux, Android, WinDos), obiektowy z wielodziedziczeniem i z sensowną biblioteką standardową?
Sensowna biblioteka standardowa powinna mieć obsługę: napisów, wątków, sieci, grafy i baz danych.
Nie istnieje taki.
Sam napisałeś a "swÓj chonor czeba mieć"
@Energo Koder: a może wystarczy język w którym możesz implentować w jednej klasie wiele interfejsów (tak jakby można było dziedziczyć po wielu klasach czysto abstrakcyjnych bez żadnych pól)?
Na moje oko OCaml pasuje (chociaż biblioteka standardowa za dobrą nie jest uważana).
W bonusie nikt nie używa w nim OOP, więc małe szanse, że natkniesz się na wielodziedziczenie.
A w ogóle jakiś język nowszy niż C++ ma wielodziedziczenie?
Czy to jeden z (licznych) ficzerów C++ tak dobrych, ze nigdy nie zostały powtórzone?
@AnyKtokolwiek: tak, np. Scala czy Groovy mają traity. Tak naprawde te traity to klasy tylko że są zawsze abstrakcyjne z tego co pamiętam ;)
Nie ma rzecz jasna, bo programiści innych języków boją się np wielodziedziczyć, albo zarządzać pamięcią bez garbycz kolektora. Wstyd.
@Energo Koder: Lepszy do czego?
Na co dzień programuję w C++, ale nie uważam, żeby ten język był dobry do rozwiązywania każdego rodzaju problemów. Dlatego najpierw należy odpowiedzieć (sobie) na pytanie: jaki problem chcę rozwiązać - a potem dobrać do tego narzędzia.
Osobiście nie uważam, żeby jakiś język był lepszy ogólnie od innego - może być lepszy w jakimś zastosowaniu. Poza tym, programowanie nie jest sensem naszej pracy, jest nim rozwiązanie problemu - akurat za pomocą oprogramowania.
Z innego wątku wiadomo, że OP żyje w roku 2000.
Możecie sobię Scalę czy Rusta wepchnąć w.. , bo ich jeszcze nie wymyślono!
Rust wolno się kompiluje, jest duży i ma brzydką składnie. Może Zig i Odin? Tu masz na filmikach pokazanych twórców tych języków, którzy je zachwalają jako lepsze wersje C++ i Rust.
@RedMonk: Cytat z: https://odin-lang.org: "The Odin programming language is designed with the intent of creating an alternative to C [...];