Re: How to visualise relations, bahavior and so on in functional programming ?

2018-03-07 Thread Daniel
system-vis  is a start - it will 
inform you about the order of _state_ setup and teardown, and by virtue of 
that, dependencies.

On Sunday, March 4, 2018 at 10:28:41 AM UTC-6, Dmitry Fomin wrote:
>
> Hello from future! :)
>
> I just wonder have you managed to find good tooling for this?
>
> Imho for FP there is still only suitable diagram notation is good old 
> IDEF0  
>
> On Tuesday, 11 May 2010 11:18:18 UTC+3, Donell Jones wrote:
>>
>> Hi Team, 
>> I am really interested in functional programming. But I am asking 
>> myself, what if the project get bigger, like the software Runa realise 
>> with Clojure. In OOP we got diagrams like UML to visualise this. But 
>> what can we do in FP ? Are there any diagrams that can be used to 
>> explain things ? 
>>
>> I think this is very important when it comes to documentation. 
>>
>> Thanks for your help! 
>>
>> -- 
>> You received this message because you are subscribed to the Google 
>> Groups "Clojure" group. 
>> To post to this group, send email to clo...@googlegroups.com 
>> Note that posts from new members are moderated - please be patient with 
>> your first post. 
>> To unsubscribe from this group, send email to 
>> clojure+u...@googlegroups.com 
>> For more options, visit this group at 
>> http://groups.google.com/group/clojure?hl=en
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: How to visualise relations, bahavior and so on in functional programming ?

2018-03-04 Thread Ivan Pierre
I remember the quite old SA/SD DFD from Yourdon/DeMarco.

Here is a study on building a tool using these 
concepts: 
http://dspace.siu.ac.th/bitstream/1532/297/3/SIU%20SS%20SOT-MSIT-2007-02.pdf

It's a very neat way to describe a system visually to a n00b client and/or 
define it with him.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: How to visualise relations, bahavior and so on in functional programming ?

2018-03-04 Thread Dmitry Fomin
Hello from future! :)

I just wonder have you managed to find good tooling for this?

Imho for FP there is still only suitable diagram notation is good old IDEF0  


On Tuesday, 11 May 2010 11:18:18 UTC+3, Donell Jones wrote:
>
> Hi Team, 
> I am really interested in functional programming. But I am asking 
> myself, what if the project get bigger, like the software Runa realise 
> with Clojure. In OOP we got diagrams like UML to visualise this. But 
> what can we do in FP ? Are there any diagrams that can be used to 
> explain things ? 
>
> I think this is very important when it comes to documentation. 
>
> Thanks for your help! 
>
> -- 
> You received this message because you are subscribed to the Google 
> Groups "Clojure" group. 
> To post to this group, send email to clo...@googlegroups.com  
> Note that posts from new members are moderated - please be patient with 
> your first post. 
> To unsubscribe from this group, send email to 
> clojure+u...@googlegroups.com  
> For more options, visit this group at 
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-13 Thread Fabio Kaminski
(Clojure (*fight the system!*))  rsrsrs :)

On Wed, May 12, 2010 at 1:18 AM, Armando Blancas
armando_blan...@yahoo.comwrote:

 Booch, Rumbaugh and Jacobson took standard practices and tweaked them
 to the fashion of the mid '90's, tough they acknowledge only one
 another and their help in the UML User Guide. We can tweaking the UML
 away from its OOD bias as well as going to traditional techniques as
 simple as flowcharts, E-R diagrams, and great ad-hoc drawings like
 those in Knuth's TAOCP. Start with those and just take it from there.
 Add text, audio, video... watercolors, anything to get your point
 across. And keep it simple and to the point; after all these are
 models.

 On May 11, 1:18 am, Donell Jones alliwantisca...@googlemail.com
 wrote:
  Hi Team,
  I am really interested in functional programming. But I am asking
  myself, what if the project get bigger, like the software Runa realise
  with Clojure. In OOP we got diagrams like UML to visualise this. But
  what can we do in FP ? Are there any diagrams that can be used to
  explain things ?
 
  I think this is very important when it comes to documentation.
 
  Thanks for your help!
 
  --
  You received this message because you are subscribed to the Google
  Groups Clojure group.
  To post to this group, send email to clojure@googlegroups.com
  Note that posts from new members are moderated - please be patient with
 your first post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.comclojure%2bunsubscr...@googlegroups.com
  For more options, visit this group athttp://
 groups.google.com/group/clojure?hl=en

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with
 your first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.comclojure%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en


-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-12 Thread Rubén Béjar

I have not found anything really obvious (i.e. DFD+Lisp
or DFD+FP) in a quick google search. You can start with
the wikipedia page on Data Flow Diagramas to see if they
may fit what you had in mind. DFDs allow to model a system
as a set of  processes, which transform data, entities, external
to the system, and data stores wich hold your data, all of them
linked with data flows. In structured analysis DFDs are used to
model the functional requirements of a system. There are many
tools you can use to draw them (I use Microsoft Visio, but I am
sure there are many free alternatives).

HTH

   Rubén

Donell Jones escribió:

Any examples ?

On 11 Mai, 16:03, Rubén Béjar ruben.be...@gmail.com wrote:
  

And Data Flow Diagrams?
I learnt about them while studying structured analysis
and design at University, but I always thought they did
not match very well with imperative programming...
Rubén
Donell Jones escribió:Thanks for your reply. I think flowchart make sense but I can´t 
imagine how a big project can be visualised with that (???). I think no manager in the 
world would make a big project without a good documentation ... nah I know there are some 
:) On 11 Mai, 15:01, Jarkko Oranenchous...@gmail.comwrote:On May 11, 11:18 am, 
Donell Jonesalliwantisca...@googlemail.comwrote:Hi Team, I am really interested in 
functional programming. But I am asking myself, what if the project get bigger, like the 
software Runa realise with Clojure. In OOP we got diagrams like UML to visualise this. But 
what can we do in FP ? Are there any diagrams that can be used to explain things ?I think 
this is very important when it comes to documentation.I think a flowchart might be useful. 
In functional programming there is a tendency to model things as a pipeline of 
transformations, instead of as interactions between code modules (classes), so visualizing 
how your data flows from its source to its endpoint will be useful. On a larger scale you 
might want to map out the relationships between namespaces, which procedures deal with 
state, etc. Unfortunately I don't know any tools to generate call graphs and such from 
clojure code, but hopefully my suggestions will at least inspire a few ideas.



--
Rubén BÉJAR HERNÁNDEZ

Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
(Computing and Systems Engineering Department - Universidad de Zaragoza)
c/ María de Luna 1, 50018 Zaragoza, Spain

Tel: (+34) 976 76 2332 (Fax: 1914)  
e-mail: rbe...@unizar.es


Grupo IA3 (IA3 Laboratory) - http://iaaa.cps.unizar.es




--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-12 Thread Jeff Rose
The value of any given diagram really depends on what level of
understanding you are trying to communicate.  A simple block diagram
that outlines the major components of the system can be helpful to
describe the general structure of an app.  In Clojure this would
probably correspond roughly to the namespace organization.  It's
fairly typical to have a namespace comprised of mostly functions with
a small set of mutable references at the top, so at some level you
still have the encapsulation and modularization typical in OO
packages, modules, or classes.  Look at how C or Fortran libraries are
documented though.  It's more about functionality and less about
relationships, because the relationships aren't normally complicated
enough to warrant diagrams.

I think one of the reasons something like a UML diagram can be helpful
in a large OO application is because you tend to get these convoluted
class relationships that become harder and harder to keep organized in
your mind.  Class relations can represent both data dependencies like
entity relationships, and also functional dependencies coming from
derivation, extension or whatever.  In a Clojure program you get
simpler data structures with less complicated relationships, and so
I'm not convinced that something like UML is really that useful.  At a
lower level you can document the important data structures and look at
the use, require, and import statements to determine the functional
dependencies.  Maybe an interesting diagram could be created with that
data plus the function comments.

My guess is that besides documenting functions themselves, finding
ways to document the data structures that are returned by functions,
and then aggregating call-graph data to show broader functional
dependencies will go a long way towards describing larger Clojure
systems.

-Jeff

On May 11, 10:18 am, Donell Jones alliwantisca...@googlemail.com
wrote:
 Hi Team,
 I am really interested in functional programming. But I am asking
 myself, what if the project get bigger, like the software Runa realise
 with Clojure. In OOP we got diagrams like UML to visualise this. But
 what can we do in FP ? Are there any diagrams that can be used to
 explain things ?

 I think this is very important when it comes to documentation.

 Thanks for your help!

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-12 Thread Fabio Kaminski
exploring the ideia of seeing the code visually i would try something like

Pig (IN)

(all functions like boxes  with function names on it , and nest
one-another, when you click in the box you see his source and all the
box(functions) inside it )

 Sausage (Out)

looks a good  functional-uml to me.. you could even include the repl on
it.. to execute only selected boxes :)

a functional-uml book would be so tiny , that you can keep it in your
wallet.. rsrs



On Tue, May 11, 2010 at 4:00 PM, Sean Devlin francoisdev...@gmail.comwrote:

 Try LabVIEW

 On May 11, 2:33 pm, Donell Jones alliwantisca...@googlemail.com
 wrote:
  Any examples ?
 
  On 11 Mai, 16:03, Rubén Béjar ruben.be...@gmail.com wrote:
 
 
 
   And Data Flow Diagrams?
   I learnt about them while studying structured analysis
   and design at University, but I always thought they did
   not match very well with imperative programming...
   Rubén
   Donell Jones escribió:Thanks for your reply. I think flowchart make
 sense but I can´t imagine how a big project can be visualised with that
 (???). I think no manager in the world would make a big project without a
 good documentation ... nah I know there are some :) On 11 Mai, 15:01, Jarkko
 Oranenchous...@gmail.comwrote:On May 11, 11:18 am, Donell Jones
 alliwantisca...@googlemail.comwrote:Hi Team, I am really interested in
 functional programming. But I am asking myself, what if the project get
 bigger, like the software Runa realise with Clojure. In OOP we got diagrams
 like UML to visualise this. But what can we do in FP ? Are there any
 diagrams that can be used to explain things ?I think this is very important
 when it comes to documentation.I think a flowchart might be useful. In
 functional programming there is a tendency to model things as a pipeline of
 transformations, instead of as interactions between code modules (classes),
 so visualizing how your data flows from its source to its endpoint will be
 useful. On a larger scale you might want to map out the relationships
 between namespaces, which procedures deal with state, etc. Unfortunately I
 don't know any tools to generate call graphs and such from clojure code, but
 hopefully my suggestions will at least inspire a few ideas. -- You received
 this message because you are subscribed to the Google Groups Clojure
 group. To post to this group, send email tocloj...@googlegroups.comnotethat 
 posts from new members are moderated - please be patient with your
 first post. To unsubscribe from this group, send email
 toclojure+unsubscr...@googlegroups.comfor more options, visit this group
 athttp://groups.google.com/group/clojure?hl=en-- Rubén BÉJAR HERNÁNDEZ
 Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
 (Computing and Systems Engineering Department - Universidad de Zaragoza) c/
 María de Luna 1, 50018 Zaragoza, Spain Tel: (+34) 976 76 2332 (Fax: 1914)
 e-mail:rbe...@unizar.esgrupo IA3 (IA3 Laboratory) -
 http://iaaa.cps.unizar.es
 
   --
   You received this message because you are subscribed to the Google
   Groups Clojure group.
   To post to this group, send email to clojure@googlegroups.com
   Note that posts from new members are moderated - please be patient with
 your first post.
   To unsubscribe from this group, send email to
   clojure+unsubscr...@googlegroups.comclojure%2bunsubscr...@googlegroups.com
   For more options, visit this group athttp://
 groups.google.com/group/clojure?hl=en
 
  --
  You received this message because you are subscribed to the Google
  Groups Clojure group.
  To post to this group, send email to clojure@googlegroups.com
  Note that posts from new members are moderated - please be patient with
 your first post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.comclojure%2bunsubscr...@googlegroups.com
  For more options, visit this group athttp://
 groups.google.com/group/clojure?hl=en

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with
 your first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.comclojure%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en


-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Jarkko Oranen
On May 11, 11:18 am, Donell Jones alliwantisca...@googlemail.com
wrote:
 Hi Team,
 I am really interested in functional programming. But I am asking
 myself, what if the project get bigger, like the software Runa realise
 with Clojure. In OOP we got diagrams like UML to visualise this. But
 what can we do in FP ? Are there any diagrams that can be used to
 explain things ?

 I think this is very important when it comes to documentation.


I think a flowchart might be useful. In functional programming there
is a tendency to model things as a pipeline of transformations,
instead of as interactions between code modules (classes), so
visualizing how your data flows from its source to its endpoint will
be useful.

On a larger scale you might want to map out the relationships between
namespaces, which procedures deal with state, etc.

Unfortunately I don't know any tools to generate call graphs and such
from clojure code, but hopefully my suggestions will at least inspire
a few ideas.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Donell Jones
Thanks for your reply. I think flowchart make sense but I can´t
imagine how a big project can be visualised with that (???).

I think no manager in the world would make a big project without a
good documentation ... nah I know there are some :)

On 11 Mai, 15:01, Jarkko Oranen chous...@gmail.com wrote:
 On May 11, 11:18 am, Donell Jones alliwantisca...@googlemail.com
 wrote:

  Hi Team,
  I am really interested in functional programming. But I am asking
  myself, what if the project get bigger, like the software Runa realise
  with Clojure. In OOP we got diagrams like UML to visualise this. But
  what can we do in FP ? Are there any diagrams that can be used to
  explain things ?

  I think this is very important when it comes to documentation.

 I think a flowchart might be useful. In functional programming there
 is a tendency to model things as a pipeline of transformations,
 instead of as interactions between code modules (classes), so
 visualizing how your data flows from its source to its endpoint will
 be useful.

 On a larger scale you might want to map out the relationships between
 namespaces, which procedures deal with state, etc.

 Unfortunately I don't know any tools to generate call graphs and such
 from clojure code, but hopefully my suggestions will at least inspire
 a few ideas.

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Sean Devlin
Put the homoiconic nature of Clojure to work.  Make a variation of
clojure.inspect and use it to create charts of program flow, or tweak
your own version of autodoc.  Take full advantage of metadata.
There's a ton of long hanging fruit here if you just go looking for
it.

My $.02

Sean

On May 11, 9:45 am, Donell Jones alliwantisca...@googlemail.com
wrote:
 Thanks for your reply. I think flowchart make sense but I can´t
 imagine how a big project can be visualised with that (???).

 I think no manager in the world would make a big project without a
 good documentation ... nah I know there are some :)

 On 11 Mai, 15:01, Jarkko Oranen chous...@gmail.com wrote:



  On May 11, 11:18 am, Donell Jones alliwantisca...@googlemail.com
  wrote:

   Hi Team,
   I am really interested in functional programming. But I am asking
   myself, what if the project get bigger, like the software Runa realise
   with Clojure. In OOP we got diagrams like UML to visualise this. But
   what can we do in FP ? Are there any diagrams that can be used to
   explain things ?

   I think this is very important when it comes to documentation.

  I think a flowchart might be useful. In functional programming there
  is a tendency to model things as a pipeline of transformations,
  instead of as interactions between code modules (classes), so
  visualizing how your data flows from its source to its endpoint will
  be useful.

  On a larger scale you might want to map out the relationships between
  namespaces, which procedures deal with state, etc.

  Unfortunately I don't know any tools to generate call graphs and such
  from clojure code, but hopefully my suggestions will at least inspire
  a few ideas.

  --
  You received this message because you are subscribed to the Google
  Groups Clojure group.
  To post to this group, send email to clojure@googlegroups.com
  Note that posts from new members are moderated - please be patient with 
  your first post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/clojure?hl=en

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Donell Jones
So there is no standard for it, right ? People do what they know
best ?

On 11 Mai, 16:04, Sean Devlin francoisdev...@gmail.com wrote:
 Put the homoiconic nature of Clojure to work.  Make a variation of
 clojure.inspect and use it to create charts of program flow, or tweak
 your own version of autodoc.  Take full advantage of metadata.
 There's a ton of long hanging fruit here if you just go looking for
 it.

 My $.02

 Sean

 On May 11, 9:45 am, Donell Jones alliwantisca...@googlemail.com
 wrote:





  Thanks for your reply. I think flowchart make sense but I can´t
  imagine how a big project can be visualised with that (???).

  I think no manager in the world would make a big project without a
  good documentation ... nah I know there are some :)

  On 11 Mai, 15:01, Jarkko Oranen chous...@gmail.com wrote:

   On May 11, 11:18 am, Donell Jones alliwantisca...@googlemail.com
   wrote:

Hi Team,
I am really interested in functional programming. But I am asking
myself, what if the project get bigger, like the software Runa realise
with Clojure. In OOP we got diagrams like UML to visualise this. But
what can we do in FP ? Are there any diagrams that can be used to
explain things ?

I think this is very important when it comes to documentation.

   I think a flowchart might be useful. In functional programming there
   is a tendency to model things as a pipeline of transformations,
   instead of as interactions between code modules (classes), so
   visualizing how your data flows from its source to its endpoint will
   be useful.

   On a larger scale you might want to map out the relationships between
   namespaces, which procedures deal with state, etc.

   Unfortunately I don't know any tools to generate call graphs and such
   from clojure code, but hopefully my suggestions will at least inspire
   a few ideas.

   --
   You received this message because you are subscribed to the Google
   Groups Clojure group.
   To post to this group, send email to clojure@googlegroups.com
   Note that posts from new members are moderated - please be patient with 
   your first post.
   To unsubscribe from this group, send email to
   clojure+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/clojure?hl=en

  --
  You received this message because you are subscribed to the Google
  Groups Clojure group.
  To post to this group, send email to clojure@googlegroups.com
  Note that posts from new members are moderated - please be patient with 
  your first post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/clojure?hl=en

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Sean Devlin
Autodoc is the only thing that's remotely standard.  Clojure is just a
toddler, after all :)

Sean

On May 11, 10:08 am, Donell Jones alliwantisca...@googlemail.com
wrote:
 So there is no standard for it, right ? People do what they know
 best ?

 On 11 Mai, 16:04, Sean Devlin francoisdev...@gmail.com wrote:



  Put the homoiconic nature of Clojure to work.  Make a variation of
  clojure.inspect and use it to create charts of program flow, or tweak
  your own version of autodoc.  Take full advantage of metadata.
  There's a ton of long hanging fruit here if you just go looking for
  it.

  My $.02

  Sean

  On May 11, 9:45 am, Donell Jones alliwantisca...@googlemail.com
  wrote:

   Thanks for your reply. I think flowchart make sense but I can´t
   imagine how a big project can be visualised with that (???).

   I think no manager in the world would make a big project without a
   good documentation ... nah I know there are some :)

   On 11 Mai, 15:01, Jarkko Oranen chous...@gmail.com wrote:

On May 11, 11:18 am, Donell Jones alliwantisca...@googlemail.com
wrote:

 Hi Team,
 I am really interested in functional programming. But I am asking
 myself, what if the project get bigger, like the software Runa realise
 with Clojure. In OOP we got diagrams like UML to visualise this. But
 what can we do in FP ? Are there any diagrams that can be used to
 explain things ?

 I think this is very important when it comes to documentation.

I think a flowchart might be useful. In functional programming there
is a tendency to model things as a pipeline of transformations,
instead of as interactions between code modules (classes), so
visualizing how your data flows from its source to its endpoint will
be useful.

On a larger scale you might want to map out the relationships between
namespaces, which procedures deal with state, etc.

Unfortunately I don't know any tools to generate call graphs and such
from clojure code, but hopefully my suggestions will at least inspire
a few ideas.

--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with 
your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group 
athttp://groups.google.com/group/clojure?hl=en

   --
   You received this message because you are subscribed to the Google
   Groups Clojure group.
   To post to this group, send email to clojure@googlegroups.com
   Note that posts from new members are moderated - please be patient with 
   your first post.
   To unsubscribe from this group, send email to
   clojure+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/clojure?hl=en

  --
  You received this message because you are subscribed to the Google
  Groups Clojure group.
  To post to this group, send email to clojure@googlegroups.com
  Note that posts from new members are moderated - please be patient with 
  your first post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/clojure?hl=en

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Rubén Béjar




And Data Flow Diagrams?

I learnt about them while studying structured analysis 
and design at University, but I always thought they did 
not match very well with imperative programming...

 Rubn

Donell Jones escribi:

  Thanks for your reply. I think flowchart make sense but I cant
imagine how a big project can be visualised with that (???).

I think no manager in the world would make a big project without a
good documentation ... nah I know there are some :)

On 11 Mai, 15:01, Jarkko Oranen chous...@gmail.com wrote:
  
  
On May 11, 11:18am, Donell Jones alliwantisca...@googlemail.com
wrote:



  Hi Team,
I am really interested in functional programming. But I am asking
myself, what if the project get bigger, like the software Runa realise
with Clojure. In OOP we got diagrams like UML to visualise this. But
what can we do in FP ? Are there any diagrams that can be used to
explain things ?
  


  I think this is very important when it comes to documentation.
  

I think a flowchart might be useful. In functional programming there
is a tendency to model things as a pipeline of transformations,
instead of as interactions between code modules (classes), so
visualizing how your data flows from its source to its endpoint will
be useful.

On a larger scale you might want to map out the relationships between
namespaces, which procedures deal with state, etc.

Unfortunately I don't know any tools to generate call graphs and such
from clojure code, but hopefully my suggestions will at least inspire
a few ideas.

--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group athttp://groups.google.com/group/clojure?hl=en

  
  
  



-- 
Rubn BJAR HERNNDEZ

Dpto. de Informtica e Ingeniera de Sistemas - Universidad de Zaragoza
(Computing and Systems Engineering Department - Universidad de Zaragoza)
c/ Mara de Luna 1, 50018 Zaragoza, Spain

Tel: (+34) 976 76 2332 (Fax: 1914)  
e-mail: rbe...@unizar.es

Grupo IA3 (IA3 Laboratory) - http://iaaa.cps.unizar.es








-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Donell Jones
Any examples ?

On 11 Mai, 16:03, Rubén Béjar ruben.be...@gmail.com wrote:
 And Data Flow Diagrams?
 I learnt about them while studying structured analysis
 and design at University, but I always thought they did
 not match very well with imperative programming...
     Rubén
 Donell Jones escribió:Thanks for your reply. I think flowchart make sense but 
 I can´t imagine how a big project can be visualised with that (???). I think 
 no manager in the world would make a big project without a good documentation 
 ... nah I know there are some :) On 11 Mai, 15:01, Jarkko 
 Oranenchous...@gmail.comwrote:On May 11, 11:18 am, Donell 
 Jonesalliwantisca...@googlemail.comwrote:Hi Team, I am really interested in 
 functional programming. But I am asking myself, what if the project get 
 bigger, like the software Runa realise with Clojure. In OOP we got diagrams 
 like UML to visualise this. But what can we do in FP ? Are there any diagrams 
 that can be used to explain things ?I think this is very important when it 
 comes to documentation.I think a flowchart might be useful. In functional 
 programming there is a tendency to model things as a pipeline of 
 transformations, instead of as interactions between code modules (classes), 
 so visualizing how your data flows from its source to its endpoint will be 
 useful. On a larger scale you might want to map out the relationships between 
 namespaces, which procedures deal with state, etc. Unfortunately I don't know 
 any tools to generate call graphs and such from clojure code, but hopefully 
 my suggestions will at least inspire a few ideas. -- You received this 
 message because you are subscribed to the Google Groups Clojure group. To 
 post to this group, send email tocloj...@googlegroups.comnote that posts from 
 new members are moderated - please be patient with your first post. To 
 unsubscribe from this group, send email 
 toclojure+unsubscr...@googlegroups.comfor more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en-- Rubén BÉJAR HERNÁNDEZ Dpto. 
 de Informática e Ingeniería de Sistemas - Universidad de Zaragoza (Computing 
 and Systems Engineering Department - Universidad de Zaragoza) c/ María de 
 Luna 1, 50018 Zaragoza, Spain Tel: (+34) 976 76 2332 (Fax: 1914) 
 e-mail:rbe...@unizar.esgrupo IA3 (IA3 Laboratory) -http://iaaa.cps.unizar.es



 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: How to visualise relations, bahavior and so on in functional programming ?

2010-05-11 Thread Armando Blancas
Booch, Rumbaugh and Jacobson took standard practices and tweaked them
to the fashion of the mid '90's, tough they acknowledge only one
another and their help in the UML User Guide. We can tweaking the UML
away from its OOD bias as well as going to traditional techniques as
simple as flowcharts, E-R diagrams, and great ad-hoc drawings like
those in Knuth's TAOCP. Start with those and just take it from there.
Add text, audio, video... watercolors, anything to get your point
across. And keep it simple and to the point; after all these are
models.

On May 11, 1:18 am, Donell Jones alliwantisca...@googlemail.com
wrote:
 Hi Team,
 I am really interested in functional programming. But I am asking
 myself, what if the project get bigger, like the software Runa realise
 with Clojure. In OOP we got diagrams like UML to visualise this. But
 what can we do in FP ? Are there any diagrams that can be used to
 explain things ?

 I think this is very important when it comes to documentation.

 Thanks for your help!

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with your 
 first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group 
 athttp://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en