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 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.
--
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