Archief - Java vs C++/Qt

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.

Moto

Legacy Member
methodologieen zijn zoveel belangrijker dan de taal ...
....
En dat slaat op????
Nee serieus, wat heeft dat met de discussie te maken, ge kunt OO wel leren met smalltalk, maar ook met Java, C# of C++, als het beter is om niet smalltalk te nemen omdat die andere talen binnen de 3-4 jaar der nog altijd zijn en gevraagd worden op de arbeidsmarkt waarom dan moeilijk doen.

Als ge altijd maar enkel wilt doen wat U intresseert dan doet ge dat toch in uw vrije tijd, als ge later wilt werken in de IT kunt ge ook niet enkel doen wat U intresseert.

Bubbling Zombie

Legacy Member
Moto zei:
....
En dat slaat op????
Nee serieus, wat heeft dat met de discussie te maken, ge kunt OO wel leren met smalltalk, maar ook met Java, C# of C++, als het beter is om niet smalltalk te nemen omdat die andere talen binnen de 3-4 jaar der nog altijd zijn en gevraagd worden op de arbeidsmarkt waarom dan moeilijk doen.

Als ge altijd maar enkel wilt doen wat U intresseert dan doet ge dat toch in uw vrije tijd, als ge later wilt werken in de IT kunt ge ook niet enkel doen wat U intresseert.

evenveel als op uw gezever over pragmatisch zijn.

Moto

Legacy Member
evenveel als op uw gezever over pragmatisch zijn.
Amai "Gezever" precies nogal op uw teentjes getrapt omdat ik commentaar heb op uw ex-klasgenootje die mensen die een beetje pragmatisch zijn ingesteld "debiel" noemt.

Dus "pragmatische programmeurs zijn debielen" is dus ook uw standpunt?

Bubbling Zombie

Legacy Member
Moto zei:
Amai "Gezever" precies nogal op uw teentjes getrapt omdat ik commentaar heb op uw ex-klasgenootje die mensen die een beetje pragmatisch zijn ingesteld "debiel" noemt.

Dus "pragmatische programmeurs zijn debielen" is dus ook uw standpunt?

Ze zouden bij ons meer "pragmatische" programmeurs moeten aannemen, zo blijven wij eeuwige werkzekerheid hebben. Hey, TS, who gives two fucks welke taal ge pakt: zie gewoon da uwe shit werkt: geen reden om een beetje structuur in uw programma te brengen, onderhoudbaarheid is voor janetten en dergelijke meer. Moto zal graag, als hij ooit uw code moet onderhouden, dit van nul terug herschrijven.

Of wilt ge iets anders zeggen?

(en ik ben altijd den eerste die den Ice zijn mening tot op de grond afbreekt :p)

Moto

Legacy Member
Amai rare definitie van pragmatisch hebt gij
hebt het ook bv over deze boek -> The Pragmatic Bookshelf | The Pragmatic Programmer
Mijn definitie is dus exact het tegenovergestelde
maar ook over dingen doen die effectief nut hebben in het algemeen

Zo zijn der ook programmeurs die enkel maar dingen willen doen die hun intresseren, bv in .net
Ze hebben bv intresse in het Entity Framework van MS en willen dat gebruiken in hun applicatie
ook al trekt het op geen kloten.

Bubbling Zombie

Legacy Member
ik dacht dat ge het op 'praktisch gericht' had, en de rest van de posts hier is niet van een zodanig hoog niveau dat ge zou denken dat er ier af en toe iemand nen boek vastpakt.

:offtopic: als ik u verkeerd begrepen heb bied ik u hierbij mijn excuses aan. nah. dacht dat uw eerste post (vlak na die van ice) sarcastisch was :p

Ice

Legacy Member
Moto zei:
Idd beetje pragmatisch zijn en vooruitdenken zijn echt wel de slechtste eigenschappen die ge kunt hebben als programmeur...

Het is juist vooruitdenkend om u niet vast te pinnen op 1 taal maar juist de concepten / methodologien te leren zodat je die snel kan toepassen/leren binnen een andere taal/omgeving.

Je kan hier wel zeggen jama Java is van de jaren 90 dus dat bestaat al 20j.
Vergelijk java projecten van 20j geleden dan maar eens met die van nu, denk niet dat die nog veel op elkaar lijken ;)

NeverwinterX

Legacy Member
Vanuit een praktisch oogpunt is het beter twee vliegen in een klap te slaan en meteen een populaire taal aan te leren.
Dat neemt natuurlijk niet weg dat Smalltalk een erg interessante taal is. Het is erg simpel en puur. Het is zeker eens de moeite om te bekijken (mogelijk in de context van een vak waarin allerlei talen bekeken en vergeleken worden zoals op de kul).
Waaarschijnlijk is deze discussie wel zinloos aangezien de TS waarschijnlijk niet Smalltalk kan kiezen.

dJeez

Legacy Member
Bubbling Zombie zei:
Mono moet ge vooral aanraden aan de menzen ja, naargelang dat dat kwaliteit enzo bied <_<.
Misschien kan je dat boude statement toch wat verder verduidelijken? Liefst wel zonder te vervallen in geflame...

C# is een ECMA standaard, Mono volgt die standaard, dus nu zeg je dat de kwaliteit van C# op de ballen trekt? Of heb je het misschien over - godbetert - de IDE of over 3rd party development specifiek op Mono gericht, dat zijn nl. 2 duidelijk te onderscheiden zaken.

rubenvb

Legacy Member
Ik zal mijn amatueristische mening hier maar wagen op professioneel *kuch* gebied:
K ben nu bezig met Qt te leren na een semester Java te hebben gehad en daarna een semester C++ basis. Let wel: ik ben student Fysica, geen informaticus, dus heb ik andere eisen :). Qt abstraheert pointers en memory management van c++ zo, dat je je weinig moet aantrekken van die dingen (maar toch nog iets). Er is enorm veel documentatie, werkt cross-platform, er zijn verschillende boeken over... Ik ben er fan van :)

Java lijkt mij verdeeld te zijn: Awt, Swing... al die dingen die wel en niet samenwerken, wel/niet verouderd zijn... De uiteindelijke interface die je te zien krijgt valt tegen (toch op Windows, waar nog steeds 95% van de mensen mee werkt). en je hangt natuurlijk vast aan wat Sun wil en niet wil. Qt kan je krijgen en gebruiken als FOSS, java enkel als je OpenJDK enzo wilt uitproberen en testen.

Ik zou er goed over nadenken, en in gedachten houden dat er verschrikkelijk veel libraries zijn in c/c++, van video en audio tot GUI en puur mathematische dingen. Als je dan wat extra wil, gebruik dan Boost (persoonlijk geen ervaringen mee).

Om af te sluiten: (skip naar de allerlaatste conclusie, of lees het helemaal als je zin hebt :))http://faramir.ugent.be/thesis/Botte.pdf

matsg

Legacy Member
Om effe duidelijk te maken: ik wilde helemaal geen flamewar starten. Het enige dat ik wilde weten, zijn jullie ervaringen met Qt, Java of beide. En natuurlijk kies ik zelf uiteindelijk welke optie ik neem, maar zoals Bubbling Zombie al zei, hebben jullie hier te maken met een noob die naast gegoogle'de informatie ook eens de meningen hier wou horen.
Wat trouwens wel gelukt is, 't is me al veel duidelijker en ik heb mijn besluit ook genomen, wat niet betekent dat die andere mindere interessant is naar mijn mening. Van Mono had ik trouwens ook al iets gelezen, maar leek me niet de perfecte oplossing.

Bedankt voor jullie comments,
matsg

Bubbling Zombie

Legacy Member
WCF Development - Mono <- geen deftige WCF ondersteuning
WPF - Mono <- geen WPF
WinForms - Mono <- wel winforms

Dus dan ben je bezig met c# of whatever, dan wil je eens iets intressanter proberen , en dan ontmoet je direct een artificiele limiet die je met .NET niet zou hebben.

Tel daar nog bij op dat je geen deftige IDE hebt (jaja, monodevelop :ironic: ) en 't verliest al direct heel veel van z'n charme.

Tyfius

Legacy Member
Bubbling Zombie zei:
WCF Development - Mono <- geen deftige WCF ondersteuning
WPF - Mono <- geen WPF
WinForms - Mono <- wel winforms

Dus dan ben je bezig met c# of whatever, dan wil je eens iets intressanter proberen , en dan ontmoet je direct een artificiele limiet die je met .NET niet zou hebben.

Tel daar nog bij op dat je geen deftige IDE hebt (jaja, monodevelop :ironic: ) en 't verliest al direct heel veel van z'n charme.
De laatste versie van MonoDevelop is meer dan behoorlijk. Visual Studio is hors-category, maar MonoDevelop heeft alle features aan boord die Visual Studio Express heeft en kan minstens even veel als eclipse of netbeans. Op sommige vlakken heeft die zelfs bepaalde features die je alleen met extra tools als ReSharper heeft. Of die je zelfs helemaal niet hebt. Ik denk dan al aan per-project code formatting en refactoring settings.

Ok, er is geen WCF support. Sorry, maar WCF is nu niet meteen iets dat ik ga missen, dat zou ik zelfs onder Windows (momenteel) nooit gebruiken, zo brak is het. En WPF, je kan beter een GUI abstractie maken, onder Windows WPF en onder Linux GTK#, onder Mac Cacao#, ... Ofwel dat, ofwel WinForms. Of je maakt uw GUI alleen in GTK#, dan bolt het ook perfect op elk OS. Ik ga hier niet beweren dat Mono op alle vlakken perfect is, maar het staat verder dan je denkt.

Hoelang is het geleden dat jij je nog met Mono/MonoDevelop hebt bezig gehouden, want ik heb de indruk dat jij de evolutie van het laatste anderhalf jaar niet hebt meegemaakt.

Daarnaast vind ik Java ook niet zo perfect. De meeste Java GUI's (als je cross platform wil werken) zijn hopeloos verouderd, de API's ook, ... Geef mij dan maar C#. Ik kan mij beter vinden in de taal en het is minstens even cross-platform als Java.

Bubbling Zombie

Legacy Member
Tyfius zei:
De laatste versie van MonoDevelop is meer dan behoorlijk. Visual Studio is hors-category, maar MonoDevelop heeft alle features aan boord die Visual Studio Express heeft en kan minstens even veel als eclipse of netbeans. Op sommige vlakken heeft die zelfs bepaalde features die je alleen met extra tools als ReSharper heeft. Of die je zelfs helemaal niet hebt. Ik denk dan al aan per-project code formatting en refactoring settings

op mac osx crasht dat like constant bij mij.

Ok, er is geen WCF support. Sorry, maar WCF is nu niet meteen iets dat ik ga missen, dat zou ik zelfs onder Windows (momenteel) nooit gebruiken, zo brak is het.

I beg to differ

En WPF, je kan beter een GUI abstractie maken, onder Windows WPF en onder Linux GTK#, onder Mac Cacao#, ... Ofwel dat, ofwel WinForms. Of je maakt uw GUI alleen in GTK#, dan bolt het ook perfect op elk OS. Ik ga hier niet beweren dat Mono op alle vlakken perfect is, maar het staat verder dan je denkt.

GTK(#) ziet eruit als wel, euh, shit. Maar da's dan weer mijn mening.

Van Cocoasharp kan ik alleen maar pagina's vinden uit (begin) 2008, heb je misschien nieuwere links?

Hoelang is het geleden dat jij je nog met Mono/MonoDevelop hebt bezig gehouden, want ik heb de indruk dat jij de evolutie van het laatste anderhalf jaar niet hebt meegemaakt.

Maandje ofzo geleden. Wel op mac osx. Vind gewoon de IDE ... afgrijselijk. En draai het of keer het gelijk ge wilt, dat maakt ook veel uit :)

Daarnaast vind ik Java ook niet zo perfect. De meeste Java GUI's (als je cross platform wil werken) zijn hopeloos verouderd, de API's ook, ... Geef mij dan maar C#. Ik kan mij beter vinden in de taal en het is minstens even cross-platform als Java.

Amen to that. Ik help soms ne maat van mij (hobby programmeur) in java en jezus, wat ge daar allemaal moet doen om die GUI min of meer deftig te laten werken.
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