🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #398

Re: wordt refractering veel gedaan?

#398
From: John Bokma
Date: Tue, 18 Jan 2005 23:40
67 lines
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-mail
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>

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