Programming in lists-trees versus graphs?

Started by Fanda, August 06, 2005, 04:41:36 PM

Previous topic - Next topic

Fanda

LISP is a LISt Processing language - so as far as I understand - it processes lists and trees.



Next level to trees are the graphs. Does anybody know about any language where you could program in graphs?



Thanks for the answer, I am really interested in researching something about this way of programming and thinking ;-)



Fanda

pjot

#1
Exactly what do you mean with "programming in graphs"?



There is a language which is able to be programmed in a 'graphical way', so to speak:



http://aflow-designer.com/">http://aflow-designer.com/



Is this what you are looking for?





Peter

Fanda

#2
Yeah, A-Flow Designer is a Visual Programming using graphs - instead of writing the code you use icons and connections (relations) between them.



There are others like that:

The Unified Modeling Language Takes Shape

  http://www.dbmsmag.com/9807d14.html">http://www.dbmsmag.com/9807d14.html

Rational Rose 98

  http://www.dbmsmag.com/9809d08.html">http://www.dbmsmag.com/9809d08.html

IBM Rational Software

  http://www-306.ibm.com/software/rational/">http://www-306.ibm.com/software/rational/

  http://www-306.ibm.com/software/rational/offerings/design.html">http://www-306.ibm.com/software/rationa ... esign.html">http://www-306.ibm.com/software/rational/offerings/design.html



I am looking for some language - if it exists - that could generally allow ANY kind of relation

- multiple relations from/to one object

- parallel, serial, serio-parallel relations

- relation of relations

...



It could be useful if you do any kind of real world modeling where you basically have many kinds of relations between objects (planetary system, ecosystem, ...).



LISP is close. I just wondered if anybody knew about something closer to this model.



Just asking... Don't worry about it too much :-)



Fanda

statik

#3
I've never even thought about such a thing, let alone heard of it actually existing. Awesome.
-statik

Fanda

#4
There are systems already working this - or similar - way, but I don't know about programming language yet.



Relational Geometry - very nice description how it works in the realm of geometry

http://relationalgeometry.com/products/rg/rg.htm">http://relationalgeometry.com/products/rg/rg.htm





Close concepts:



Complex system

http://en.wikipedia.org/wiki/Complex_system">http://en.wikipedia.org/wiki/Complex_system



Complex adaptive systems - Complexity science

http://en.wikipedia.org/wiki/Complexity_science">http://en.wikipedia.org/wiki/Complexity_science

http://www.calresco.org/">http://www.calresco.org/



Artificial life

http://en.wikipedia.org/wiki/Artificial_life">http://en.wikipedia.org/wiki/Artificial_life

http://www.aridolan.com/ofiles/JavaFloys.html">http://www.aridolan.com/ofiles/JavaFloys.html

http://www.biota.org/ksims/">http://www.biota.org/ksims/

http://www.genarts.com/karl/index.html">http://www.genarts.com/karl/index.html

Boids

http://en.wikipedia.org/wiki/Boids">http://en.wikipedia.org/wiki/Boids

http://www.red3d.com/cwr/boids/">http://www.red3d.com/cwr/boids/

http://www.gameai.com/alife.html">http://www.gameai.com/alife.html



Conway's Game of Life

http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life



--------

I hope that you find at least some of it interesting.



Fanda