caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Yoann Padioleau <padator@wanadoo.fr>
To: caml users <caml-list@inria.fr>
Subject: Re: [Caml-list] [ANN] pfff_visual, a fancy code visualizer/navigator for OCaml, and more
Date: Fri, 24 Sep 2010 08:08:58 -0700	[thread overview]
Message-ID: <5411501F-8CE2-4C30-BB81-E005D6A2A738@wanadoo.fr> (raw)
In-Reply-To: <79CF83F9-11AC-4D55-9C74-5294432F2591@wanadoo.fr>

[-- Attachment #1: Type: text/plain, Size: 2875 bytes --]


On Sep 23, 2010, at 11:23 PM, Yoann Padioleau wrote:

> Hi list,
> 
> It is my pleasure to announce pfff_visual, a code visualizer/navigator
> for OCaml. Note that this is not a replacement for Emacs or vi, but more a
> companion that works with Emacs/Vi.
> 
> A demo is available here:
> part1: http://www.youtube.com/watch?v=HRZjBGD3osw
> part2: http://www.youtube.com/watch?v=993pmNLY_VU

For the people who refuse to vomit while watching a video,
here are a few screenshots of the visualizer applied on the linux
kernel source, the ocaml source, and the source of pfff itself:

http://padator.org/software/pfff/pfff_linux_source.jpg
http://padator.org/software/pfff/pfff_ocaml_source.jpg
http://padator.org/software/pfff/pfff_ocaml_source2.jpg
http://padator.org/software/pfff/pfff_ocaml_source3.jpg
http://padator.org/software/pfff/pfff_pfff_source.jpg

The screenshots can not show the integration with Emacs though.  You'll have
to suffer and watch the videos for that.

If you don't have git, you can still download pfff by following this link:
 http://github.com/facebook/pfff/archives/master

> 
> pfff_visual is using pfff, which is mainly an OCaml API to write
> static analysis, dynamic analysis, code visualizations, code
> navigations, or style-preserving source-to-source transformations such
> as refactorings on source code. For now the effort is focused on PHP
> but there is preliminary support for Javascript, and C++ code.
> There is also preliminary support for OCaml code so that the infrastructure
> can be used on the code of pfff itself.
> 
> You can get the source of pfff and pfff_visual here:
> http://github.com/facebook/pfff
> 
> Here is how to install it:
> $ git clone git@github.com:facebook/pfff.git
> $ ./configure
> $ make depend; make; make opt
> $ ./pfff_visual /path/to/project/using/supported/languages
> 
> pfff has been tested on MacOS and Linux and is licensed under the LGPL.
> 
> Thanks to 
> - Lex Stein for ocamlbdb
> - Olivier Andrieu for ocamlcairo
> - Jacques Garrigue for ocamlgtk
> - Martin Jambon, Mika Illouz and Gert Stolpmann for lib-json
> - Nicolas Canasse for lib-xml
> - Jane Street for lib-sexp
> - Thomas Gazagnaire for dynType
> - Maas-Maarten Zeeman for OUnit.ml
> - Thorsten Ohl for xHTML.ml
> - Sylvain Conchon, Jean-Christophe Filliâtre and Julien Signoles for 
>   ocamlgraph
> - Xavier Leroy for ocamlmpi
> - Markus Mottl for ocamlpcre
> - Iain Proctor for ocamlthrift
> - Guillaume Cottenceau for pleac
> 
> 
> Enjoy.
> _______________________________________________
> Caml-list mailing list. Subscription management:
> http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
> Archives: http://caml.inria.fr
> Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
> Bug reports: http://caml.inria.fr/bin/caml-bugs


[-- Attachment #2: Type: text/html, Size: 4202 bytes --]

  parent reply	other threads:[~2010-09-24 15:09 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-24  6:23 Yoann Padioleau
2010-09-24 12:39 ` [Caml-list] " ben kuin
2010-09-24 12:42 ` ben kuin
2010-09-24 14:09   ` Yoann Padioleau
2010-09-24 14:30     ` ben kuin
2010-09-24 15:08 ` Yoann Padioleau [this message]
2010-09-25 21:15   ` Andrei Formiga
2010-09-25 23:18     ` Yoann Padioleau

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5411501F-8CE2-4C30-BB81-E005D6A2A738@wanadoo.fr \
    --to=padator@wanadoo.fr \
    --cc=caml-list@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).