On Wed, Jan 25, 2017 at 10:29 PM, Offray Vladimir Luna Cárdenas <offray.l...@mutabit.com> wrote: > Hi Jose, > > I'm building something that has ideas borrowed from Jupyter notebook[a], Leo > Editor[b] and Pharo/Smalltalk and few other original ones. The more I see > the connections between stuff like Eve[1], org-mode[2], Jupyter Lab[3], I > think that the time for literate computing[4] (a development beyond literal > programming), reproducible research and live coding is coming. > > [a] http://jupyter.org/ > [b] http://leoeditor.com/ > [1] > https://hackernoon.com/smalltalk-and-protein-programming-4da245ac93e2#.2riwbeeia > [2] https://www.jstatsoft.org/article/view/v046i03 > [3] http://jupyterlab.github.io/jupyterlab/ > [4] > http://blog.jupyter.org/2015/07/07/project-jupyter-computational-narratives-as-the-engine-of-collaborative-data-science/
I'm currently using Jupyter notebook with some of my students for doing simulation of dynamical systems and they love it I guess. I'm not a big fan of the UI because it still looks like a web page and the interaction is still somewhat limited compared to what you can do with Pharo. I'm also a big fan of org-mode and even more powefull than Jupyter notebooks because you can mix different computer languages at the same time and there is a real support for folding. If you remember I have done a small show us "your project" last ESUG about some experience I have done about be able to run Pharo code inside org-mode. At the moment, we are quite interested in my research group to be able to a kind of literate style of computing for modeling and simulation of complex systems like simulation of epidemiology models. This is something we can do with Jupyter but would be even more interesting in the context of Pharo. Eve looks also very interesting but I have to read more about this one. > These ideas are about expanding programming beyond programmers, for other > professionals and authors that need to use computational thinking to tackle > and talk about complex issues and themes. My approach is that these authors > are going to use document as the central metaphor for their work (in a > similar way to Mathematica notebooks) and that's why Grafoscopio is using > the notebook as the organizing concept. Grafoscopio's interactive notebooks > are tree-like documents, and soon you will be able to create custom tags to > traverse them, and produce several outputs, from a single document. > > Having Pharo as a base for the Grafoscopio development brings a powerful > environment to crystallize and explore several of the literate computing > ideas. For example, Eve's idea of "programming without order" is already > possible in Pharo (of course in both environments, you will be send to the > debugger to define what is missing). Also you can use document as the > central metaphor for organizing thinking (not classes, or protocols, or > messages) while enjoying of a continuous environment to connect documents > with Domain Specific Languages made with this "classical" objects thinking. > > Grafoscopio is my first "app" and the one I made to learn Pharo/Smalltalk. > If you are interested in exploring the literate computing ideas in Pharo, > you're welcomed to our community. I can be your peer teach what I have > learned so far, and learn with you. We have a low traffic Spanish mailing > list[5], but we can handle English there also (or in this mailing list), and > our fossil repository for documentation and issues[6]. > > [5] http://mutabit.com/grafoscopio/index.en.html#contacto > [6] http://mutabit.com/repos.fossil/grafoscopio/ > > Now I'm improving the English documentation (we have a local Spanish first > approach for documentation) so you will have a better introduction to > Grafoscopio, its usage and its community. I'll notify the community when is > done. I really like what you done until now with Grafoscopio and I will try to help and use it for own work in the future. I have to look to Fossil. Is it possible to linked in someways to git ? I was thinking that maybe that I will submit a gsoc proposal to have some support in Jupyter notebooks for Pharo. Apparently this not that difficult to built a basic support and after that we can built some elaborate on top of it. What do you about that ? Regards, -- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Every DSL ends up being Smalltalk http://www.doesnotunderstand.org/