Door Overcome: Door Anoniem: Het grootste verschil tussen java en alle andere is, dat is dat java wordt afgeraden door security specialisten. De meesten zullen ook wel weten waarom.
Dan behoor ik tot de minderheid die dat niet weet. Waarom zou Java afgeraden worden door security specialisten? Wat zijn intrinsieke risico's die Java wel kent en andere programmeertalen niet?
Java op zichzelf niet. De browser-plugin, daarentegen, bleek een goudmijn van problemen die maar niet opgelost werden.
Heel dom van oracle om er zo met de pet naar te gooien.
(Offtopic: Als ik een "onveilige programmeertaal" zou moeten kiezen, dan zou ik eerder voor C gaan, doordat je bij C heel goed moet weten wat je doet op gebied van memory handling, garbage collection, pointers, etc. en programmeurs dat niet altijd even goed onder de knie hebben.)
Het probleem is een beetje dat als je de programmeertaal "versimpelt" cq. dichttimmert dat je programmeurs dan ook navenant simpeler blijken te worden. Want de experts die overal rekening mee houden zijn te duur dus huur je minder dure en minder gehaaide mensen in. Dus dan vinden ze wel weer manieren om problemen te veroorzaken doordat ze bijvoorbeeld ten onrechte aannemen dat de programmeertaal dit ook wel even voor ze zal regelen, of dat ze er gewoon even niet aan gedacht hebben, en zo verder.
C is bij uitstek een programmeertaal voor mensen die weten wat ze doen, en dat is een ander slag mensen dan bijvoorbeeld de grote hordes java-, dotnet-, javascript-, PHP- en andere programmeurs die veel van het "dagelijkse brood"-programmeren voor hun rekening nemen. Wat niet wil zeggen dat iedereen die in een zekere programmeertaal schrijft ook voldoende aanleg, kennis, vaardigheid, en inzicht heeft om dat veilig te doen. Bijna ongeacht de programmeertaal, zie boven.
Vergelijk het verhaal "Unix - the Hole Hawg of operating systems".
Ik zou dus niet zozeer de programmeertaal aanwijzen, alswel de combinatie programmeertaal-programmeur-doel. Het heeft zeker zin goed na te denken over wat je op te lossen probleem nodig heeft, maar dus ook wie daar een goede vakman (m/v) bij zou zijn en wat voor gereedschappen hij ervoor zal willen gebruiken.