Wpis z mikrobloga

Nie. Nie będziesz pisał aplikacji internetowych w C++ i nie będziesz pisał aplikacji na androida w pythonie. Narzędzie wybiera się pod konkretny problem.


@LOLWTF: no tu to już bym nie był taki pewny. Czasem stosuje się coś w stylu backendu-dla-backendu webowego w przypadku bardzo wymagających rzeczy.

Natomiast zgadzam się z tym, że język jest jedynie narzędziem, które należy wybrać odpowiednio do danego zadania. Natomiast niektóre języki mają szersze zastosowania od
  • Odpowiedz
@LOLWTF: Całkowicie nie rozumiesz pytania. Pytanie jest o same języki, a nie dostępne narzędzia/frameworki/ograniczenia sprzętowe/etc. Chyba najprościej będzie jak podam ci przykład. Klient BitTorrent. Można z powodzeniem napisać w obytrzech językach. Który najlepiej wybrać?
  • Odpowiedz
@kasu: no ale jednak CSS to tylko stylowanie wyglądu (no i proste animacje). Z CSS-a nie wyślesz zapytania ajaxem ani nie wygenerujesz nic w webGL. W każdym razie wg mnie JS (jeśli chodzi o sam język, jego składnię i paradygmaty) to podobny rak i zmora jak PHP.

@fnord23: chodzi o to, że zależnie od zadania odpowiedź na pytanie będzie inna. Silnik do gry 3D można równie dobrze napisać
  • Odpowiedz
rządzi prędkość wykonywania

@BennyLava: To nie jest cecha języka. Kiedyś pisało się w asemblerze bo liczył się każdy cykl. Teraz w C++. Dlaczego? Bo jest lepszy.

bo w nich pisze się po prostu szybciej i wygodniej

A to już tak. Właśnie o takie rzeczy chodzi.
  • Odpowiedz
) to podobny rak i zmora jak PHP.


@BennyLava: php nie taki rak. typowanie już jest jako tako w PHP7 a jak znormalizują nazwy funkcjii itd to będzie całkiem dojrzały język do webu
  • Odpowiedz
To nie jest cecha języka. Kiedyś pisało się w asemblerze bo liczył się każdy cykl. Teraz w C++. Dlaczego? Bo jest lepszy.


@fnord23: Ale w mikrokontrolerach nadal rządzi C, mimo że jeśli na jakąś platformę można skompilować C, to (prawie) zawsze C++ również. Wyższy poziom abstrakcji chcąc nie chcąc generuje pewien narzut - czasem lepsze jest zrobienie czegoś na piechotę. Asembler przegrał, bo sprzęt osiągnął pewien stopień wydajności (oraz jego
  • Odpowiedz
@BennyLava: Świat mikrokontrolerów nie jest miarodajny, bo potrafi być również niezłym skansenem, są ogromne ilości współcześnie produkowanego (i nawet projektowanego) barachła, które wciąż działa na 8051. Jak chcesz zrobić jakieś g---o za 5 zł, to koszt chipa 8051 jest nie do pokonania, a programy co tam działają to zwykle jedna pętla i sprawdzenie, czy przycisk wciśnięto;)
  • Odpowiedz
@karol-piotrowski: ale weź pod uwagę że embedded i systemy dedykowane to nie tylko grające zabawki z Ali czy jakieś proste elektroniczne urządzenia. Masz trochę racji że jest to nieraz skansen, ale jednak np. w lotnictwie gdy portuje się soft z Fortrana, JOVIAL czy innych prehistorycznych wynalazków, robi się to przeważnie do C, czasem tylko wykorzystując wstawki w C++ używając niektórych jego ficzerów. A tam kryterium zdecydowanie nie jest cena fizycznych
  • Odpowiedz
@BennyLava: Portuje się w zasadzie zwykle do jakiegoś "bezpiecznego" podzbioru C, typu MISRA C ;) Tutaj głównym kryterium jest to, że kod napisany w C na mikrokontroler jest na tyle prosty, że poddaje się formalnej weryfikacji.
  • Odpowiedz
Całkowicie nie rozumiesz pytania. Pytanie jest o same języki, a nie dostępne narzędzia/frameworki/ograniczenia sprzętowe/etc. Chyba najprościej będzie jak podam ci przykład. Klient BitTorrent. Można z powodzeniem napisać w obytrzech językach. Który najlepiej wybrać?


@fnord23: teraz pytasz w kontekście. ale inna odpowiedź będzie na pytanie "w czym napisać stronę internetową", "w czym napisać apkę na androida", "w czym napisać grę na PC" czy "w czym analizować dane".

chyba, że "Pytanie jest
  • Odpowiedz
@karol-piotrowski: masz rację, że chodzi o to. I właśnie to jest potwierdzenie na moją tezę, że wszystko zależy od przypadku, a "najlepszy" język nie istnieje. Dana cecha raz jest wadą, raz zaletą. Bo już soft niekrytyczny dla bezpieczeństwa jest normalnie tłuczony w Javie/C#/Pythonie/Ruby/czymkolwiek innym w czym pisze się tanio, szybko i przyjemnie. :)
  • Odpowiedz
@BennyLava: Dochodzi do tego czynnik stricte ekonomiczny - może istnieć niesamowity dla danego zastosowania i niszowy język programowania, ale nikt przy zdrowych zmysłach nie zacznie pisać krytycznego projektu w powiedzmy Haskellu, jak się okaże, że ludzie co to znają na entry level śpiewają sobie wykopowe 15k, a jak szeregowy programista odejdzie z projektu to następnego trzeba szukać pół roku. Spotkało to na przykład F# - język funkcyjny (co jest obecnie
  • Odpowiedz