Author: Sune Fischer
Date: 03:14:08 01/17/02
Go up one level in this thread
On January 17, 2002 at 06:06:51, Daniel Clausen wrote: >Hi > >On January 17, 2002 at 05:55:49, Sune Fischer wrote: > >[a lot snipped] > >>And just what is a clone, perhaps there should be a definition of that. >>When is code-reuse just saving time by not reinventing the deep plate, and when >>is it *cloning*? >>Am I cloning if I use Crafty's movegenerator and search extensions? > >While it's probably not that easy to come up with a useful definition of >cloning, which the majority accepts, your example sounds rather clear to me. > >-if you copy code from someone (like the whole move generator) it's cloning >(you'd also have to copy Bob's board representation etc etc etc) >-if you have a look at Bob's code to see how he handles ep generation or what >kind of search extensions he uses, it's not cloning (afterall that's one reason >why Bob's Crafty is freely available with source, and I'm sure it was helpful to >_many_ chessprogrammers already, me included) > >I agree that there can be cases where it's hard to decide, but very often people >use these few hard cases to say that the general case is hard to decide. I think >that 99% of the cases are trivial to decide. (ie in most cases a 'strings >engine_name' is more than enough) > >Sargon Yes, but for a newcommer you can save a lot of time if you take Gerbil, TSCP or Gnuchess or whatever and start from there, you now have all the basic stuff running and just saved a month or two in development time. The program could quickly develop into something unique, but exactly at which point does it cease to be clone? ;) -S.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.