Programming in lists-trees versus graphs?

For the Compleat Fan
Locked
Fanda
Posts: 253
Joined: Tue Aug 02, 2005 6:40 am
Contact:

Programming in lists-trees versus graphs?

Post by 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
Posts: 733
Joined: Thu Feb 26, 2004 10:19 pm
Location: The Hague, The Netherlands
Contact:

Post by pjot »

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/

Is this what you are looking for?


Peter

Fanda
Posts: 253
Joined: Tue Aug 02, 2005 6:40 am
Contact:

Post by Fanda »

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
Rational Rose 98
http://www.dbmsmag.com/9809d08.html
IBM Rational Software
http://www-306.ibm.com/software/rational/
http://www-306.ibm.com/software/rationa ... esign.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
Posts: 58
Joined: Thu Apr 14, 2005 1:12 am

Post by statik »

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

Fanda
Posts: 253
Joined: Tue Aug 02, 2005 6:40 am
Contact:

Post by Fanda »

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


Close concepts:

Complex system
http://en.wikipedia.org/wiki/Complex_system

Complex adaptive systems - Complexity science
http://en.wikipedia.org/wiki/Complexity_science
http://www.calresco.org/

Artificial life
http://en.wikipedia.org/wiki/Artificial_life
http://www.aridolan.com/ofiles/JavaFloys.html
http://www.biota.org/ksims/
http://www.genarts.com/karl/index.html
Boids
http://en.wikipedia.org/wiki/Boids
http://www.red3d.com/cwr/boids/
http://www.gameai.com/alife.html

Conway's 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

Locked