Archief - Welke programeer taal?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Xasuntox

Legacy Member
Dag allemaal,

Ik ben ingenieur van studie. Ben nu door mijn eerste jaar. Nu zou ik me graag wat verdiepen in het programmeren. Ik heb in het verleden al bezig geweest met wat websites te bouwen, MySQL, PHP, HTML herken ik, maar zelf code schrijven is bijna onmogelijk.

Nu zit ik met bepaalde ideeën in mijn hoofd die ik graag zou uitwerken naar de toekomst. Ik wil programma's schrijven die bijvoorbeeld kunnen draaien op android of op andere besturingsprogramma's.
Welke taal raden jullie mij aan en of welke programeer taal geeft het meeste mogelijkheden? Dan kan ik deze op eigen tempo studeren en wat experimenteren ermee.

Heel erg bedankt !:)

Tyfius

Legacy Member
Java of C#, elke taal heeft zijn voor en nadelen, elke taal heeft dezelfde functionaliteit en elke taal werkt op elk platform. Al dan niet via gratis of betalende API's.

Men kan je vraag ook niet juist of fout beantwoorden. Ik ben zelf C# programmeur en kan dat iedereen aanraden, maar een Java programmeur zal je Java aanraden.

dJeez

Legacy Member
Prior zei:
Voor iemand die snel cross-platform wil werken lijkt mij dat ook wel veel handiger dan native te gaan. Hangt er uiteraard vanaf over welk soort app het gaat.

dimio111

Legacy Member
Ik ben Java programmeur en ja dat kan ik aanraden :-p

Werkt makkelijk op linux, Windows en mac. Android is ook geen probleem... Veel mogelijk, maar er zijn natuurlijk ook nadelen. :-)

spikie

Legacy Member
dimio111 zei:
Ik ben Java programmeur en ja dat kan ik aanraden :-p

Werkt makkelijk op linux, Windows en mac. Android is ook geen probleem... Veel mogelijk, maar er zijn natuurlijk ook nadelen. :-)
C# werkt ook op linux en mac via mono, op android en ios via xamarin
platform begint alsmaar minder een reden te zijn om een bepaalde taal te kiezen.
Belangrijkste reden voor mij om C# te kiezen is de IDE (Visual Studio)


NoGo zei:
Alles behalve Javascript! :D
what he said :)

De Wouter

Legacy Member
NoGo zei:
Alles behalve Javascript! :D

Tenzij je webapplicaties wilt maken. Het maakt niet uit of je voor backend Java, PHP, ASP.NET, Node.js. Ruby, Python, ... of weet ik veel wat gebruikt. Front-end === JavaScript. Je kan de dag van vandaag alles in de browser met JavaScript of JavaScript libraries. Full screen? Geen probleem. 3D graphics en animatie? Geen probleem. Real-time connecties (websockets)? Geen probleem. Offline werkende app? Geen probleem.

Voor high-end games met superieure graphics raad ik het wel af, maar voor de rest? Noem mij iets (belangrijks) dat je niet met JavaScript kan.

Niet te vergeten dat het op elk platform werkt waar je een deftige browser op kan zetten: Windows, Linux, OSX, Android, ... PC/Laptop, Tablet, Smartphone, ...

passero

Legacy Member
NoGo zei:
Alles behalve Javascript! :D

Node.js...

JS is echt zo erg niet meer hoor. Je hebt gewoon enorm veel bad practices waar je moet voor oppassen.
Net zoals je er ook veel hebt in Java, C# en andere talen.

Cycloon

Legacy Member
Elke technologie heeft zijn doelpubliek, anders was het al verdwenen.

Diegene die javascript afdoen als slecht kennen het waarschijnlijk niet goed, want javascript is op zich wel een krachtig iets.

NoGo

Legacy Member
Oh, maar ik heb het niet over de mogelijkheden van JS en consoorten, eerder over

passero zei:
Je hebt gewoon enorm veel bad practices waar je moet voor oppassen.

iets wat je overal hebt maar mijn inziens toch meer in JS.

Moto

Legacy Member
iets wat je overal hebt maar mijn inziens toch meer in JS.
Hoe ge het bekijkt
Qua syntax ja, der zijn minder goede kanten, maar die zijn gekend en worden ook bijna unaniem als slecht beschouwd
Daarentegen besteed men in de javascript community wel tijd aan de belangrijke dingen
Zoals PageLoad / Performance voor een betere UX, men kijkt meer naar het resultaat dan hoe men aan het resultaat gekomen is
Heb het dan wel over de echte javascript community en niet de asp.netters die nog met jquery/jquery-ui hun dingen doen


Daarentegen de C# community is gewoon heel droevig

Iedereen komt u lastigvallen met honderden "best practices", "design patterns" en "solid principles"
Dan nog even enkel de standaard MS frameworks bekijken natuurlijk zoals Asp.Net MVC, WCF, EF
Die ofwel te complex zijn (EF), ofwel vreselijk convention based zijn (Asp.net MVC, Web Api)
Laten we dan nog zwijgen over enterprise patterns DDD/CQRS en de UI libraries die na een aantal jaar abandoned worden

En wat geeft dat als resultaat
Een complexe, OOverdesignde trage puinhoop waar dan ook nog eens heel veel tijd voor nodig is geweest
(traag -> voor de .netters : alles dat langer dan 100ms duurt = traag)



Dus voor bad practices, zijnde cargo cult programming, totaal gebrek aan Yagni / Kiss => c#

Cycloon

Legacy Member
Er wordt in elke technologie gewerkt door prutsers. Overal design patterns in verwerken omdat het cool is, is ook weer iets dat je overal ziet terugkomen. Waar ze dan echt een meerwaarde zijn worden ze uiteraard niet toegepast. Dat zijn gewoon mensen zonder inzicht die eens ergens iets gelezen hebben.

IT is voor 3/4de gevuld met mensen die er beter niet zouden zijn, om het even in welke technologie je werkt. Al trekken sommige technologieën dat soort mensen net iets vaker aan.

TRIPPIN BUNNY

Legacy Member
Moet zelf zeggen dat ik toch ook veel meer fan ben van java en C# dan van enkel javascript, en inderdaad javascript heb je nodig voor web development maar toch... en inderdaad je hebt veel prutsers in de IT maar dat is toch logisch als iedereen die met kladblok een "hello world" applicatie kan maken zich al een ITer noemt. Maar goed dat je op de werkvloer deze onnozelaars er snel uit haalt en dat die ook meestal niet ver komen.

passero

Legacy Member
je mag ook niet vergeten dat een taal op zich meestal weinig voorsteld. Frameworks zijn soms belangrijker dan de taal.
Om eerlijk te zijn ken ik weinig tot geen grote applicaties die tot stand zijn gekomen zonder gebruik te maken van frameworks.

Eens je daar mee begint heb je nog meer kans om bad practices en klucht code te schrijven want je moet zowel weten hoe deftig te programmeren in je taal als in je framework.

Daar heb ik zelf enorm veel ervaring mee. Voor een groot stuk van mijn job audit ik projecten die met ADF geschreven zijn (java framework van Oracle). Een moeilijk framework waar je enorm gemakkelijk slechte code schrijft. Je mag dan nog de beste programmeur zijn in java, als je het framework niet goed kent ga je slechte kwaliteit leveren.

Cycloon

Legacy Member
Maar je kiest meestal een technologie om dan het beste framework erbij te halen die het meest aan je eisen voldoet. Het is niet omgekeerd dat je een interessant framework ontdekt en dan de technologie aanleert. Uiteindelijk kijken frameworks elkaar af en heb je in elke grote technologie wel een tegenhanger voor elk framework.

Jerre Muesli

Legacy Member
Omdat je aangeeft dat je geen kennis hebt van programmeren en je wel iets op Android wil zien werken kan ik Java aanraden. Een hele goede taal om OO te leren werken. Javascript is tegenwoordig inderdaad meer dan hot maar de taal is allesbehalve een goede eerste taal om mee kennis te maken.
De foutboodschappen zijn steeds zeer sumier, OO werken oogt vrij complex, code wordt niet gecompileerd wat voor beginners eerder een nadeel is en debuggen is vaak erg klote. Zelfs met de juist tools.

spikie

Legacy Member
ge gaat mij ook nooit horen zeggen dat JS een prutstaal is ze. Ik ben volledig akkoord dat het enorm krachtig is en ni meer weg te denken uit de huidige webdev scenario's. maar ik ben een desktop/mobile dev, met een grote voorkeur voor alle XAML platformen. dus geen JS voor mij aub :)

TheBud

Legacy Member
Moto zei:
Hoe ge het bekijkt
Qua syntax ja, der zijn minder goede kanten, maar die zijn gekend en worden ook bijna unaniem als slecht beschouwd
Daarentegen besteed men in de javascript community wel tijd aan de belangrijke dingen
Zoals PageLoad / Performance voor een betere UX, men kijkt meer naar het resultaat dan hoe men aan het resultaat gekomen is
Heb het dan wel over de echte javascript community en niet de asp.netters die nog met jquery/jquery-ui hun dingen doen

Daarentegen de C# community is gewoon heel droevig

Iedereen komt u lastigvallen met honderden "best practices", "design patterns" en "solid principles"
Dan nog even enkel de standaard MS frameworks bekijken natuurlijk zoals Asp.Net MVC, WCF, EF
Die ofwel te complex zijn (EF), ofwel vreselijk convention based zijn (Asp.net MVC, Web Api)
Laten we dan nog zwijgen over enterprise patterns DDD/CQRS en de UI libraries die na een aantal jaar abandoned worden

En wat geeft dat als resultaat
Een complexe, OOverdesignde trage puinhoop waar dan ook nog eens heel veel tijd voor nodig is geweest
(traag -> voor de .netters : alles dat langer dan 100ms duurt = traag)



Dus voor bad practices, zijnde cargo cult programming, totaal gebrek aan Yagni / Kiss => c#

Hoopje onzin dit, er is helemaal niets mis met doorontwikkeling, dat gebeurt overal en in elke taal. Je bent trouwens ook helemaal niet verplicht om eender welke framework te gebruiken in .NET . Maar ik geloof er geen snars van dat je er geen gebruik van maakt als je in .NET schrijft.

Straks ga je nog zeggen dat we geen AngularJS, Knockout of Typescript (Of andere vormen van strong typing in JS) meer mogen gebruiken om onze applicaties in te schrijven. Bullshit.

on topic:
Anyway, imo, C# is by far de beste taal met de meeste mogelijkheden. Jammer genoeg proprietary en Windows only (Mono is imo niet volwassen genoeg). Voor Android development raad ik je aan om in Java te werken, dat toch een ijzersterk alternatief is en wel multiplatform. Javascript is ook een optie, maar steek dan veel tijd in een goeie opleiding en neem onmiddelijk een framework mee (AngularJS is imo echt wel goed).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan