Wpis z mikrobloga

c++ to trochę taki przykład typowego legacy softu w korpo.
Od dawna powinno to być napisane od zera ale jest już tego za duzo. Nikt juz nie orientuje sie w kodzie bo przeszło przez niego kilka pokoleń pracowników.
Czasami trzeba dodać nową funkcjonalność więc każdy dopycha swoją odrębną wizję do tego projektu.

#cpp #programowanie #heheszki
PoteznyMagWody - c++ to trochę taki przykład typowego legacy softu w korpo. 
Od dawn...

źródło: comment_0uC2K08FP9d4pdhilxHBEqPY1d81WzFc.gif

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PoteznyMagWody: c++ to dobry język do sprawdzenia pokory. Pytasz się kandydata: na ile oceniasz się w zaznajomieniu z c++? I jak Ci powie, że bardzo dobrze, albo 8/10 to wiesz, że gada głupoty, bo nawet sam Stroustrup twórca języka i twórca Biblii do c++ twierdzi, że jedynie umie go "dobrze".
  • Odpowiedz
@Orzeech: Rust, Zig, Nim

@mch0588: PL/SQL ma czasem zastosowania, VBA niespecjalnie ma alternatywy (trochę jak JS). Porzucić nie porzucą, ale mam nadzieję, że mniej nowego softu będzie w nim powstawało.
  • Odpowiedz
@mch0588: @Orzeech: @Hauleth: nope. właśnie siła c++ polega na tej kompatybilności wstecznej. żaden inny język nie pochwali się taką ilością oprogramowania w nim napisanego lub w języku do niego kompatybilnego. pisząc w c++ masz dostęp do ogromnej bazy oprogramowania open source i to właśnie w nim lubię.
  • Odpowiedz
@ly000: tak długo jak masz kompatybilne ABI to nie ma znaczenia, bo zawsze można zrobić bindingi z A do B. Poza tym C nie jest w 100% kompatybilne z C++, a Zig ma wbudowany kompilator C, więc też ma kompatybilność. D ma wbudowaną kompatybilność z C i C++. Tak naprawdę tylko Rust tutaj jest w plecy trochę, ale nadrabia narzędziami.
  • Odpowiedz
@Hauleth: nie znam na tyle tych języków więc mam pytanie. czy ten binding odbywa się w 100% automatycznie? czy jest wygodne w użytkowaniu? czy przypadkiem nie sprawia, że korzystanie z danego oprogramowania z użyciem takiego bindingu nie staje się bardziej uciążliwie niż w samym c/c++?

rozumiem, że ten binding ma zastosowanie jedynie do bibliotek? co jeśli masz zamiar skorzystać z kodu, który nie kompiluje się do biblioteki? jest cała masa
  • Odpowiedz
@mch0588: Mozilla, MS, Google, Dropbox, GNOME, etc. niekoniecznie się z Tobą zgadzają.

@ly000: W dużym stopniu automatycznie. Co do aplikacji - Firefox ma części kodu napisane w Ruscie, librsvg jest przepisywane na Rusta „od dołu” z interfejsem kompatybilnym ze starym kodem w C, etc. Jak masz kompatybilne ABI to można (o ile jest wola) przepisywać części aplikacji na inny język zachowując interfejs z C tam gdzie trzeba.
  • Odpowiedz
@Hauleth: no wchodzi bardzo mocno. Na pracuj.pl dokładnie 2 oferty pracy dla Rusta. Imo będzie to co ze Scalą w świecie Javowym więc nie widzę możliwości wyparcia C++.
A co do firm, które wymieniłeś to sorry ale te firmy mają u siebie każdy język programowania.
  • Odpowiedz
@mch0588: zanim takie oferty wylądują na Pracuj.pl to musi się nie udać rekrutacja wewnętrzna i polecanki. Więc jeszcze sporo wody upłynie zanim znajdziesz oferty na agregatorach.
  • Odpowiedz