Wpis z mikrobloga

#embedded #programista15k #cplusplus

Miruny mam pytanko. Od ponad 5 lat siedzę w embedded. Początkowo głównie C, teraz c++ od 2 lat. Zastanawiam się, w która stronę pójść. Mimo wszystko znacznie więcej ofert jest w embedded C niż w embedded c++. Ostatnio dostałem propozycję stanowiska C++ z QT. Pytanie czy warto w to wchodzić?

Co byście wybrali?

  • Embedded C 17.4% (4)
  • Embedded C++ 26.1% (6)
  • C++ QT 43.5% (10)
  • Coś innego? 13.0% (3)

Oddanych głosów: 23

  • 24
Innymi słowy C przypomina bieganie z nożyczkami, C++ z odpalona piła motorową. Do większości zastosowań blisko sprzętu C++ jest po prostu zbędny.


@Rosly: Raczej C++ to bieganie z multi-toolem, który zawiera nożyczki i jeżeli już podejść do tego groteskowo, to też ową piłę motorową.

czy dobrego spawacza charakteryzuje to czy używa spawarki inwerterowej czy migomatu

@Rosly: użycie przymiotnika "dobrego" wskazuje na posłużenie się manipulacją, bo nie można obiektywnie dobrego spawacza,
Sporo twoich wypowiedzi nasycone jest tym specyficznym tonem supremacji C++ nad C które spotkałem juz wielokrotnie u młodych programistów którzy nieświadomi podstaw próbują udowodnić swoja wyższość znajomością wyrażeń lambda i mnogością rozszerzeń standardu.


@Rosly: sorry, ale jeśli dla ciebie znajomość czegoś tak użytecznego i prostego w użyciu jak lambda, to powód do dumy, to ręce opadają.

Język to tylko narzędzie. Stosuj takie które jest dopasowane do potrzeb. Nie ma czegoś takiego
@zetisdead: Nie chce być adwokatem diabła, ale strzelam, że podejście Rosly-ego wynika poniekąd ze specyfiki projektów przy jakich pracują w jego firmie. Natomiast osobiście również nie rozumiem argumentów zwolenników C nad C++, bo to co napisaliście wyżej ma w większości sens - nikt nie każe używać różnych smaczków języka, czy specyficznych konstruktów, które potencjalnie mogą mieć np. jakiś impact na runtime, ale może pisać kod w stylu C korzystając z pozostałych
Każdy popełnia błędy, a C++ zwiększa możliwości uniknięcia tych błędów względem C, a do tego realizuje to, co C.


@patrolez: tak, ale nie.
C++ znacząco ułatwia uniknięcia błędów na poziomie implementacji. Tu całkowita zgoda. Jednak z drugiej strony przez swoją rozległość daje nowe, nieogranioczone możliwości do popełnienia błędów na poziomie planowania kodu, abstrakcji, architectury. Pisał o tym Torvalds w odpowiadając na maila "dlaczego git nie jest w c++" (mail zaczynający się