Article View: nl.comp.programmeren
Article #398Re: wordt refractering veel gedaan?
From: John Bokma
Date: Tue, 18 Jan 2005 23:40
Date: Tue, 18 Jan 2005 23:40
67 lines
3917 bytes
3917 bytes
Jaap Beetstra wrote:
> John Bokma wrote:
>> Ik heb dat nog nooit gezien, flexibele software. Altijd als je iets
>> wilt wat er net niet inzit kan je of de boel omgooien, of een wrapper
>> schrijven.
>
> En later zeg je dit:
>
>> Het juiste ontwerp is er een die minimaal gezeur geeft, en bestaat
>> dus wel degelijk. Een ontwerp is altijd beperkt tot de mogelijkheden.
>> Dat er achteraf een beter is, tja, dat is normaal.
Klopt, ik spreek mijzelf niet tegen (denk ik).
> Voor mij liggen minimaal gezeur en flexibel dicht op elkaar.
Flexibel vind ik een editor gemaakt voor Perl, die opeens ook perfect
werkt met elke willekeurige andere programmeertaal, taal, enz. Ok, nu
niet allemaal Emacs roepen :-D.
Het juiste ontwerp voor een Perl editor is er een die minimaal gezeur
geeft. (En ik betwijfel of die zomaar uit te breiden is),
> Software
> waar ik nieuwe functies aan kan toevoegen is flexibel,
Precies, en flexibiliteit bereik je niet met minimaal gezeur. Dat is
bloed, zweet & tranen. Ontwerpen, prototype, terug naar de tekentafel,
etc.
> en geeft minimaal gezeur.
Op het moment van toevoegen, klopt. Maar daarvoor heb je veel gezeur
gehad. Wellicht een aantal complete rewrites en een berg hacks. Het
toevoegen gaat altijd probleemloos als het van te voren voorzien was. En
dan zat het of in het ontwerp, of heb je stiekem dingen aan zitten
passen (ik sluit 100% geluk even uit).
> Software waar ik niet de gewenste functies aan kan
> toevoegen, is niet flexibel, en geeft gezeur.
> Die tweede categorie is makkelijk te herkennen.
>
> Waarom zou je ontwerpen als het niet is om later wijzigingen door te
> kunnen voeren?
Om met minimaal gezeur een zo goed mogelijke oplossing te vinden voor
een probleem. Ik ontwerp vaak software die daarna niet meer aangepast
hoeft te worden. Of als het aangepast wordt is het meestal iets
kosmetisch, of een bug fix.
Waarom zou je Emacs gaan zitten ontwerpen als je cat nodig hebt? En wat
zou je aan cat toe willen voegen?
> Als dat lukt is je software toch flexibel?
> Wat vind jij dan 'flexibele software'?
Software die je probleemloos op elke nieuwe onverwachte situatie kan
aanpassen met minimaal gezeur.
Als je iets weet hoor ik het graag :-D.
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns95E2B3D467B8Ccastleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<KGaGd.31705$NH4.2884676@phobos.telenet-ops.be> <S1uGd.337563$lN.281841@amsnews05.chello.com> <34vks9F4dh6jlU1@individual.net> <VnyGd.32686$W05.2894883@phobos.telenet-ops.be> <34vrumF4ggs68U1@individual.net> <Xns95E0920A1BD57castleamber@130.133.1.4> <sVKGd.33053$y82.2869391@phobos.telenet-ops.be> <Xns95E17C015EA6Dcastleamber@130.133.1.4> <csh4ts$qc6$1@news6.zwoll1.ov.home.nl> <Xns95E1975E6E514castleamber@130.133.1.4> <cshe58$s0r$1@news1.zwoll1.ov.home.nl> <Xns95E1B51CE459castleamber@130.133.1.4> <csk3aq$9tg$1@news3.zwoll1.ov.home.nl>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,f4d24472362760fe
X-Google-Thread: fcea4,f4d24472362760fe
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: wordt refractering veel gedaan?
Date: 18 Jan 2005 23:40:44 GMT
Organization: Castle Amber - software development
Lines: 67
Message-ID: <Xns95E2B3D467B8Ccastleamber@130.133.1.4>
References: <KGaGd.31705$NH4.2884676@phobos.telenet-ops.be> <S1uGd.337563$lN.281841@amsnews05.chello.com> <34vks9F4dh6jlU1@individual.net> <VnyGd.32686$W05.2894883@phobos.telenet-ops.be> <34vrumF4ggs68U1@individual.net> <Xns95E0920A1BD57castleamber@130.133.1.4> <sVKGd.33053$y82.2869391@phobos.telenet-ops.be> <Xns95E17C015EA6Dcastleamber@130.133.1.4> <csh4ts$qc6$1@news6.zwoll1.ov.home.nl> <Xns95E1975E6E514castleamber@130.133.1.4> <cshe58$s0r$1@news1.zwoll1.ov.home.nl> <Xns95E1B51CE459castleamber@130.133.1.4> <csk3aq$9tg$1@news3.zwoll1.ov.home.nl>
X-Trace: individual.net 8TCvf1Si447rxPIutI50hwjY/PSj7nPYwzaBXEy1LjXFcQ5Bs2
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a