On 28/12/15 17:05, stepharo wrote:

Yes, that is true. That is a cost of a smaller community. But the problem here is that your solution creates a self fulfilling situation. If everybody who comes to Pharo is encouraged to use tools outside of Pharo rather than using, improving and extending the tools in Pharo. Then the community is working against itself. And the tools never reach what the person was wanting to use.

+1

-1 with explanation ;-) :

I don't think this will be the necessary case more if Pharo is a long term game. Pharo needs to work better with the external world. It's already trying to make that with Git and the abstracting the DVCS layer, its putting tools like fossil in the radar. I don't think that making the same for flat file web site generators (static like Nikola or dynamic like grav) and light markup and data serialization languages is different that trying to work better with flat file source code management systems or that is having the community working against itself. I have proposed a long/mid term game by using Asbtract Syntax Trees to work better with Pandoc. Trying to not reinvet git/fossil inside Pharo is a good thing the community and doesn't preclude the use and improvement of Monticello. Trying to not reinvet grav/nikola/pandoc inside Pharo its also a good think and doesn't preclude esctatic/pillar exploration and improvement, but in a long term game playing well with others with different combinations could be wiser.


Pharo will improve more at a minimum if the people who love Pharo use Pharo to scratch their itches and use Pharo to create the tools to scratch their itches. If we continually look outside, we might as well go outside. Pharo is more like an operating system/environment than a simple language. More like Linux/Unix and C/Python, than C or Python alone. We prefer our tools to be written native to our environment rather than external to it. It is different that Python, Ruby, Lua, PHP or whatever.

There are so many advantages to using tools in Pharo when using Pharo. Since Pharo is a full environment on top of any OS, it is exceptionally portable. Put it in a folder on a flash drive with appropriate VMs and off you go.

It is also so easy to simply snapshot where you are to save your state in development or exploration of a problem. So many things that are easy in Pharo that are difficult, hard or near impossible to do elsewhere.


I understand that, and the dynamic nature of the environment makes that "reinvention" inside it to make a lot of sense because we have the interactivity we're used to. But that doesn't preclude playing well with others (including other languages, frameworks and tools) without meaning that we will go outside for everything and leave Pharo as a ghost town (it doesn't happen with DVCS like git).


If Pharo users were to drop Pillar and begin to use Pandoc, then we be using tools that we have no control over and tools that we are likely not to contribute to development of. If we then had an need which is not met by the tools, then what do we do? Do we now adopt yet another language, environment, editor, ... in order to meet that need? That is fine for people whose preferred environment and toolset is so defined. But that is not the preferred way in Pharo (or Smalltalk).


Same applies for git and nobody is talking about a self fulfilling prophesy here.

Pharo is a long game tool. We are happy to grow it slow, steady and stable. We are happy to have more and more help to do so. We want to grow Pharo and its tools. Not Pandoc, Python and their tools. They are able to take care of themselves. I want to be using the evolving Pharo environment and tools not just now, but in 10 years, in 20 years. I see no other tools (outside of the Smalltalk world) that have this kind of vision. This is best served by contributing to the environment and the tools in Pharo. Rather than doing what might be expedient in the here and now. It affects my here and nows in the future in a more profitable and productive way.

+1

+-1. Fortunately this is a diverse community where making pharo better doesn't imply it will not work fine with other languages, frameworks, cultures: See ephestos and bridges with python/blender, FileTree and bridges with git or grafoscopio and bridges with pandoc.


Now there are times when venturing outside of Pharo is required. And when that time occurs, we need to be exceptionally well able to do so. And I see great hope on that front.

But when we do not need to venture outside of Pharo. Those of us who believe in the vision of Pharo are much more highly advantaged by contributing to the tools in this community. Than to looks outside the community for tools which my momentarily meet a need.


That moment is different for each of us. I need footnotes and bibliographic references and integration with zotero now. Pandoc gives me that and Pillar doesn't. Some people need now things that git has and monticello doesn't. That doesn't mean that we're not working in the pharo improvement and vision, but by leveraging into tools like git/pandoc the stuff we can focus only in the long term game, we can made more valuable contributions now where we consider our interest and skills more valuable, that in reimplementing features of git/pandoc inside Pharo, which doesn't preclude of others of making improvements in the fronts of native DVCS or documentation.

I think adding footnotes to Pillar is a great idea. I am not ready to do so. I am not a qualified Pillar user yet. But when I am, I would not hesitate to add it to Pillar and improve the tool of the environment I prefer to use.


When I become a more proficient user of smalltalk and pharo I would like to use Abstract Syntax Trees for scripting and manipulation of pandoc inside pharo. Meanwhile I will try to focus on interactive documentation and data visualization inside pharo, but using external tools and markups for import/export.

Just my 2 cents. It is worth what you paid for it. :)

Shalom.

Jimmie




My 2 cents more.

Cheers,

Offray


Reply via email to