Seems to me that if there is a good guile API into the database, then a guile-based rule engine is the way to implement generalized DRC. A DRC rule specification language can compile into a guile-based rule database that executes on the DRC engine.
-dave Steve Meier wrote: > Prolog yep once upon a time. From my view point there is already a > sizable investment in scheme by the geda users and it seems good enough. > I havn't time to do more then I already am and so I plan to finsh what i > started. Others are of course more then free to rewrite or add a prolog > layer or anything else they like. > > Steve meier > > > Dave N6NZ wrote: >> Chris Albertson wrote: >> >>> Have you looked at Prolog? >>> >> Yes, indeed. Quite fluent at one time in the past. >> >> For DRC, I envision a language specific to the problem domain of >> specifying DRC rules. It might compile into Prolog, or guile, or >> whatever, but the typical user is not going to want to learn Prolog >> simply to add a couple of in-house or technology-specific design rules >> to a rule database. >> >> Guile and Prolog serve the same purpose as assembly language. >> >> -dave >> >> >> >>> People have written very complex programs in Prolog, several so called >>> "expert systems" >>> >> People including me. But a toy one, not a real one. However, I did >> once have the dubious honor of managing a development project heavily >> invested in a major production application coded in Prolog. We moved >> off the platform in the end for reasons of code maintainability, and >> secondarily performance. >> >> >>> and it would be a good way to implement features like >>> autoplacement and autorouting. >>> >> Perhaps, as long as your PC board was under 3 square inches and two >> layers, and you don't mind radically suboptimal results. I'll pass. >> >> >> _______________________________________________ >> geda-user mailing list >> [email protected] >> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user >> >> > > _______________________________________________ geda-user mailing list [email protected] http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

