Hello All,As I see it, one of the more important trends in computational sciences is reproducibility. I have tried out a number of platforms that attempt to enable reproducibility and capture the provenance necessary to faithfully recapitulate computational analyses; however, I found them burdensome in terms of the imposed workflows.I wonder if Leo could be a compelling platform for this use case.
I wonder if Leo could be a compelling platform for this use case.
The idea would be to have a sharable Leo file of a given format that would include enough information (exact code, data, specifics of the platform and libraries, etc.) such that the 'sharee' could exactly re-create the results of the 'sharer'.
It seems that Leo is a rich enough platform that a 'schema' could be created to facilitate this kind of sharing.
HI Brad,
I was thinking in combining something like the outline
capabilities of Leo with the interactive capabilities of
IPython/Jupyter, and I explored such possibility, but I found a
lot of incidental complexity in the Python ecosystem[1], so I
finally developed a simpler prototype for interactive outlining,
called Grafoscopio[2], using the Pharo live
coding/programming/computing environment [3]
I think, as you, that there is a lot of potential for such interactive outlining, for complex reproducible research documents, and you can see something like that in the Org Mode world using Babel [4][4a]. I did my own prototype about Panama Papers as reproducible research, as you can see in [5], using pretty non-complicated tech stack (described there).
Regarding reproducibility in a time frame of decades, you can make this already with a Smalltalk, thanks to the image concept (which is there from 70's). You can froze the state of execution of your object in the image and reopen them a decade later, as I did with the simulation I made for my Masters. It was as I left it in my master presentation a decade ago see [6]. I propose to use Pharo/Smalltalk in tandem with functional package managers (Guix/Nix alike), so you can have a pretty reproducible environment and be more agile that Jupyter/Python community without the baggage of incidental complexity.
Cheers,
Offray
[1]
http://mutabit.com/offray/static/blog/output/posts/grafoscopio-idea-and-initial-progress.html
[2] https://mutabit.com/grafoscopio/en.html
[3] https://pharo.org/
[4]
https://www.youtube.com/watch?v=dljNabciEGg&feature=youtu.be
[4a] https://www.youtube.com/watch?v=GK3fij-D1G8
[5] https://mutabit.com/offray/blog/en/entry/panama-papers-1
[6] https://twitter.com/offrayLC/status/927313455543091200
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/73dc42a5-f61d-4a44-81b9-b51861f3d876%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to leo-e...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/7494538a-f530-48d7-aff0-dabe9763d87e%40googlegroups.com.
I'm not interested in reproducibility, but I think the notion ofa Leo 'schema' is a great pattern: Domain Specific Leo,a configuration of Leo dedicated to a problem domainwhere the menus, buttons, scripts, commands etc havebeen optimized for, in this case, reproducibility research.Other candidates for a specialized Leo would be databasemanagement, frameworks like Flask, Django, React etcFor each, the specialized Leo would be focused on files,commands, queries, rendering, documentation etcgermane to the domain.Leo is so expansive it strikes me as a programming language,these instances which encapsulate specifics looking likeapplications built with the Leo language.