Dialectical Programming


Georg Wilhelm Friedrich Hegel     (image from Harpers)


Dialectical programming consists of programming languages and methods (paradigms) to a achieve a synthesis* of contrasting or contradicting domains (dialectics).

Some dialectic / paradigm examples:




* The contradiction between Being and Nothing thus is not a reductio ad absurdum, or does not lead to the rejection of both concepts and hence to nothingness—as Hegel had said Plato’s dialectics does—but leads to a positive result, namely, to the introduction of a new concept—the synthesis—which unifies the two, earlier, opposed concepts.

Hegel’s most usual terms were: Abstract-Negative-Concrete … the formula, abstract-negative-concrete, suggests a flaw, or perhaps an incompleteness, in any initial thesis—it is too abstract and lacks the negative of trial, error, and experience.


** It turns out that the Hegelian argument does not support only panpsychism. It also supports a certain sort of panprotopsychism: roughly, the view that fundamental entities are protoconscious, that is, that they have certain special properties that are precursors to consciousness and that can collectively constitute consciousness in larger systems.
David Chalmers


Philip Thrift


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s