Overview Generic Specializer Examples Other specializers Meta programming Conclusion
Specialization Oriented Programming
Jim Newton,
VCAD, Cadence Design Systems
29th July 2007
Jim Newton, Specialization Oriented Programming
Specialization Oriented Programming Jim Newton, VCAD, Cadence - - PowerPoint PPT Presentation
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Specialization Oriented Programming Jim Newton, VCAD, Cadence Design Systems 29th July 2007 Jim Newton, Specialization Oriented Programming Overview
Overview Generic Specializer Examples Other specializers Meta programming Conclusion
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
◮ Equivalence specializers ◮ Domain/Application specific specializers Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
◮ what is called? ◮ in which order?
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Introduction Development Flow Specialization
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
◮ list whose first element is a number
◮ list whose first element is 42
◮ list whose first element is a list whose first element is 42 Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Code Walker Symbols QUOTE Bindings
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Extension
Residual class
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Extension
Residual class
group < Any Instance > pin term cellView Cellview Master
signals terminals instHeaders instances mosaics shapes groups nets terminal net pin subnet net
pin
instPin instTerm fig pins
net
terminal fig net
fig
pin signals
instPin
pin net
instTerm
instTerm instPins
instHeader
variant instance master inst mosaic instanceList
mosaicInst
personality
shape
layerPurposePairs
LP
groupMember
dbObject groupMember prop
prop term instTerms instHeader cellView group cellView cellView cellView cellView shapes
mosaic
cellView net
signal
cellView memNets memTerms
terminal
cellView cellView groupMember
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Extension
Residual class
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Extension
Residual class
◮ It could have been garbage collected ◮ or live in a completely different UNIX process. Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion SOP Flow Specializer Class Generic Function Methods Comparators
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Goals Summary
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Goals Summary
◮ Make domain data conform to the computer language
◮ Enable the language to express truths about the data. Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Goals Summary
Jim Newton, Specialization Oriented Programming
Overview Generic Specializer Examples Other specializers Meta programming Conclusion Goals Summary
Jim Newton, Specialization Oriented Programming