ulus napisał(a)
Ja proponuję używać nowych języków, takich jak PHP czy RoR (oczywiście na ile możesz).
Aplikacje tworzysz szybko, jeżeli wiesz jak, również bezpieczenie.
Ekhm... RoR /Ruby on Rails/ to framework dla języka Ruby, nie sam język... Tak, PHP... wszystkiego najlepszego, napisz w nim coś wartościowego co nie jest aplikacją webową... Python jest już mocniejszy, znacznie mocniejszy /taki framework jak django widziałeś?/. Co do szybkości tworzenia - w C# piszesz jeszcze szybciej niż w PHP, z resztą, boost w C++ daje porównywalną szybkość tworzenia przy jednoczesnej bardzo wysokiej wydajności... raczej polecałbym się językami funkcyjnymi zainsteresować jeżeli tak bardzo do przodu chcesz być, F#, haskell... bo lispa to się nie będziesz uczył, toż to stare i niemodne przecież. Ach, wymieniłeś języki i technologie webowe, sugerujesz, że oprogramowania lokalnego już się nie tworzy?
Kolejny argument do obalenia - na interpreter PHP i inne takie zabawki są znane exploity, ciągle też powstają nowe... powiedz mi, czy program w C++ pisany przez rozsądnego programistę można wyexploitować? Jedynie jeżeli dopuści się zaniedbań. Owszem, wyexploitowanie interpretera języka skryptowego na serwerze przez zdalnego użytkownika to już prawdziwe wyzwanie znając nawet podatności ale jest to wykonalne, nie jeden tego typu atak został wykonany więc... narażony jest nie jeden program a wszystkie używające danego frameworku.
ulus napisał(a)
Nie słuchaj wszystkich, którzy mówią że C++ to i tamto. Wiesz, jeżeli C++ przestanie być popularne, to oni przestaną być guru. Dlatego go tak bronią. C++ tak naprawdę ma ciężkie życie w dobie Internetu.
C++ i inne języki natywne są potrzebne, C++ zaś oferuje sporą elatyczność. C++ ma ciężkie życie? Gdzie? Może podasz jakieś konkrety? W czym jest napisana używana przez Ciebie przeglądarka internetowa? Używasz przeglądarki na silniku gecko, w czym ów silnik jest napisany? System operacyjny to Windows XP... w czym jest pisana większość tego systemu? Owszem WINAPI jest strukturalne, kompatybilne z C, ale powłoka systemowa, wnętrze bibliotek czy nawet elementy kernela są w 'pełnym' C++. OK, a w czym jest pisana większość softu na ten system? W ciemno mogę powiedzieć, że C++ i Delphi... Niech popatrzę na to co używam /wyniki skanowania PEID'em - użyte kompilatory/:
Interactive Disassembler - Borland C++ 1999 /BCB na tym kompilatorze bazuje/</li>
Immunity Debugger - Borland C++ 1999</li>
LordPE - Microsoft Visual C++</li>
Opera - Microsoft Visual C++ 6.0</li>
Foobar 2000 - Microsoft Visual C++ v6.0</li>
Active Python - Microsoft Visual C++ v7.1</li>
CloneCD - Borland C++ 1999</li>
WinRAR - Borland C++ 1999</li>
Guitar Pro - Borland Delphi 6.0 - 7.0</li>
Acrobat Reader - Microsoft Visual C++ 7.0</li>
Tlen.pl - Borland C++ 1999
Masz jeszcze coś do dodania? :></li>
</ul>
Bronimy C++? Popatrz, każdy z nas - programistów - zna co najmniej kilka języków programowania, dlaczego mamy akurat tego jednego bronić skoro jest przereklamowany? Dlaczego C++ miałby być używany skoro jest inna, sensowniejsza alternatywa? Dlaczego podstawą GNU są C i C++? Może warto byłoby się zastanowić?
Język programowania to tylko narzędzie, ten fach wymaga elastyczności, ograniczanie się do jednego języka to kalectwo... Programista jest\był kiedykolwiek uważany za guru ze względu na użycie C++? Och, nie rozśmieszaj mnie... Przy okazji - np. Python posiada moduł do łączenia z kodem w C++, dlaczego, dla zabawy? A, tak, przecież to zmowa programistów, uczymy się wielu języków programowania tylko po to aby wychwalać i chronić C++, wszędzie układ :-)
p.s. niech zgadnę, nie udało Ci się przebrnąć przez tajemnicę wskaźników? /heh, klątwa średników z SoftICE'a wiecznie żywa/ :>