[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: Schematic Level DRC DIscussion
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
>> geda-user@xxxxxxxxxxxxxx
>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>
>>
>
>
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user