🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10569

Re: oproep aan de programmeurs:wat moet ik kiezen ?

#10569
From: Stefan Arentz
Date: Thu, 07 Mar 2002 14:59
74 lines
5207 bytes
Marco van de Voort <marcov@toad.stack.nl> writes:

> In article <3c87320a$0$24831$e4fe514c@dreader3.news.xs4all.nl>, Frans Bouma wrote:
> > "Stefan Arentz" <stefan@keyser.soze.com> wrote in message news:rnu1rt2skh.fsf@keyser.soze.com...
> >> LuWi <no@mail.com> writes:
> 
> >> Dat heeft alles met die oogkleppen te maken. Veel mensen die ik spreek
> >> over bijvoorbeeld .net hebben al meteen een oordeel klaar zonder dat ze
> >> er ooit naar hebben gekeken. Jammer is dat toch.
> > 
> >     Ach.. it's their loss zeg ik altijd maar.
> > 
> >     .NET is wel nieuw en het kost wellicht een tijdje voordat het mainstream
> >     is, maar wat al wel duidelijk is is dat met veel minder middelen men
> >     veel krachtigere software kan bouwen. Iets wat, behalve wellicht in
> >     de hobbykamer, iedere developer alleen maar als muziek in de oren
> >     moet klinken. Oh, de masochistische zealots uitgezonderd natuurlijk.
> 
> Domme praat, ver onder jouw niveau:
> 
> 1  Er zal niet veel discussie zijn dat .NET waarschijnlijk sneller zal
> ontwikkelen in het begin.

Er is weinig OSS om te vergelijken met .NET. Zijn er naast Java, wat nog
steeds niet echt OSS is, frameworks met vergelijkbare functionaliteit van
de .NET CLI? Let wel, de .NET CLI is straks ook geheel OSS dankzij het
www.go-mono.org project he. En zelfs een belangrijk onderdeel van een
toekomstige GNOME versie.

Laten we een praktijkvoorbeeld nemen; ik ontwikkel server applicaties voor
UNIX maar wil ook de optie hebben om op Win32 te draaien. Ik heb geen zin
om het wiel opnieuw uit te vinden en wil dus niet zelf classes maken voor
Sockets, Packets, Arrays, Hashes, Strings, Config files,  etc.

Wat zijn nu mijn keuzes:

 o Zelf maken; geen tijd voor, complete tijdsverspilling

 o Een mix van bestaande frameworks gebruiken:
   o C++ met STL; portabiliteitsellende (geloof me, dit is praktijkervaring)
   o GNOME; cross-platform hell; niet common, ellende buiten Linux
   o KDE; cross-platform hell; niet common, ellende buiten Linux

 o Java gebruiken: cross platform naar veel platformen, niet altijd even snel,
    maar wel een ruime acceptatie en een compleet class framework, coders
    zijn makkelijk te vinden.

 o .NET: C#, cross platform, goeie performance, voorlopig alleen Linux, Solaris,
    Mac OS X (Mono) en Win32 (MS). Open source implementatie beschikbaar, coders
    zijn straks makkelijk te vinden.

Duidelijke keuze voor mij dan.

En let wel; je hoeft *niet* de Microsoft-only features van andere .NET delen
te gebruiken he. Als jij geen passport support in je applicatie gebruikt, wat
een keuze is van jou als developer, dan heb je daar dus ook geen shit mee.

Microsoft zorgt niet voor vendor lock-in. Developers doen dat zelf.

> 2. Hoe het echter bij grotere programma's schaalt qua performance, en of
>  GC e.d. is nog af te wachten. Performance is gewoon meer een issue, omdat de
> inzet plekken van veel OSS software niet upgraden voor niet 100% cruciale
> software.

Vaak is performance helemaal niet zo belangrijk. time to market en goed werkende
correcte software plaatsen staat meestal bovenaan de agenda.

> 3. OSS developpers zijn gewoon conservatiever, omdat het langer duurt
> voordat tools (zelfs al zijn ze goed) op alle platforms doordringen, en de
> time to market en levensduur van de applicaties lang zijn.

Deze paragraaf begrijp ik niet. Te veel dingen door elkaar in 1 zin.

 Stefan
Technical Details
Message-ID: <rn7kooa0fe.fsf@keyser.soze.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!newsfeed.wirehub.nl!kleenex.wirehub.nl!news.wirehub.nl!not-for-mail
References: <fbrb8.20914$ql6.1825072@zwoll1.home.nl> <slrna6sofo.2fc.marcov@toad.stack.nl> <J0wb8.23178$ql6.1955334@zwoll1.home.nl> <slrna6th89.2m4g.marcov@toad.stack.nl> <j3Ab8.23783$ql6.2046330@zwoll1.home.nl> <slrna6tmvb.1v82.marcov@toad.stack.nl> <1013914195.849477@seven.kulnet.kuleuven.ac.be> <slrna708em.1ug8.marcov@toad.stack.nl> <1013987600.35165@seven.kulnet.kuleuven.ac.be> <qe918u8kl4j1201dmdsb857qc80q0bjdlu@4ax.com> <3C854088.4090509@fuckmicrosoft.com> <gpoc8u4q2clq1rno4q4gt3ph22b1e5tjvn@4ax.com> <rnu1rt2skh.fsf@keyser.soze.com> <3c87320a$0$24831$e4fe514c@dreader3.news.xs4all.nl> <slrna8er95.28sk.marcov@toad.stack.nl>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,65d4c4d6a1e8dc39
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,65d4c4d6a1e8dc39
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-07 07:04:25 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!newsfeed.wirehub.nl!kleenex.wirehub.nl!news.wirehub.nl!not-for-mail
From: Stefan Arentz <stefan@keyser.soze.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ?
Date: 07 Mar 2002 15:59:33 +0100
Organization: Wirehub! Internet, The Netherlands
Lines: 74
Message-ID: <rn7kooa0fe.fsf@keyser.soze.com>
References: <fbrb8.20914$ql6.1825072@zwoll1.home.nl> <slrna6sofo.2fc.marcov@toad.stack.nl> <J0wb8.23178$ql6.1955334@zwoll1.home.nl> <slrna6th89.2m4g.marcov@toad.stack.nl> <j3Ab8.23783$ql6.2046330@zwoll1.home.nl> <slrna6tmvb.1v82.marcov@toad.stack.nl> <1013914195.849477@seven.kulnet.kuleuven.ac.be> <slrna708em.1ug8.marcov@toad.stack.nl> <1013987600.35165@seven.kulnet.kuleuven.ac.be> <qe918u8kl4j1201dmdsb857qc80q0bjdlu@4ax.com> <3C854088.4090509@fuckmicrosoft.com> <gpoc8u4q2clq1rno4q4gt3ph22b1e5tjvn@4ax.com> <rnu1rt2skh.fsf@keyser.soze.com> <3c87320a$0$24831$e4fe514c@dreader3.news.xs4all.nl> <slrna8er95.28sk.marcov@toad.stack.nl>
NNTP-Posting-Host: newsreader1.wirehub.nl
X-Trace: thor.wirehub.nl 1015513462 40517 195.86.128.18 (7 Mar 2002 15:04:22 GMT)
X-Complaints-To: abuse@wirehub.net
NNTP-Posting-Date: 7 Mar 2002 15:04:22 GMT
X-Newsreader: Gnus v5.5/XEmacs 20.3 - "Vatican City"
Cache-Post-Path: newsreader1.wirehub.nl!unknown@keyser.soze.com
X-Cache: nntpcache 2.4.0b2 (see http://www.nntpcache.org/)