Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
April 2014
- 1108 messages
Re: [Pharo-dev] a Pharo talk from a ruby conference
by Sebastian Sastre
On Apr 30, 2014, at 3:22 PM, Esteban Lorenzano <estebanlm(a)gmail.com> wrote:
> We choose not to *market* Pharo as a Smalltalk, because each time someone outside our small world hear about Smalltalk believes that is a long time dead language
Then itâs a failed decision as Reddit reactions proves.
Whatâs better?
We have past issues we prefer not talk about, and our desire to not talk about is so bad that we did a site with that in mind because we are willing to pretend weâre something else so you dear jerk (that arenât willing to use/try smalltalk anyway) might stop bullying us by telling us weâre dead. Oh wait! it works! a bully has a conversion click! Okay, download, click image. Open, oops Smalltalk everywhere. Now youâre dead and your marketing tried to fool jerks. What are you now famous for?
Versus
Confronting a jerk that says "youâre deadâ every time by telling them Dead? hey.. see that product/startup over there? yah.. Smalltalk. And proudly preserve the integrity of Smalltalkâs design principles as always and more?
April 30, 2014
Re: [Pharo-dev] how can I have a working roassal 3d ?
by Sven Van Caekenberghe
Ronnie,
The point of the Configuration Browser is to load #stable configurations, if those do not exist or cannot be produced, than the configuration should no be there I think. The goal of the Configuration Browser is to make it super easy for users to load something with just one click.
I tried your Gofer script but I am not 100% sure everything really works. If I try some of the R3Examples, I see mostly black boxes.
Is there not something like the Rossal Examples for 3D ? Because that one is cool and easy for a beginner like me ;-)
But don't get me wrong, I like what you guys are doing !
Sven
On 30 Apr 2014, at 20:32, Ronie Salgado <roniesalg(a)gmail.com> wrote:
> Hi Clément,
>
> There is not a stable version available, in fact Roassal3D requires the bleeding edge version of NBOpenGL to work, which is producing your error. Try loading Roassal3D using the following Gofer script, which is available in the Roassal3D smalltalk hub http://smalltalkhub.com/#!/~ronsaldo/roassal3d :
>
> Gofer new smalltalkhubUser: 'ronsaldo' project: 'roassal3d'; package: 'ConfigurationOfRoassal3d'; load. (Smalltalk at: #ConfigurationOfRoassal3d) loadDevelopment
>
> For 3D fractals, I haven't added support for them. That sounds like an interesting idea.
>
> Greetings,
> Ronie
>
>
> 2014-04-30 14:09 GMT-04:00 Sven Van Caekenberghe <sven(a)stfx.eu>:
> The 2D stuff works for me, but there seems to be a problem with the 3D stuff.
>
> I hope the Rossal developers can fix this soon, since we're showing off Rossal with the 3.0 release....
>
> On 30 Apr 2014, at 18:53, Clément Bera <bera.clement(a)gmail.com> wrote:
>
> > Hello,
> >
> > I wanted to show some 3D visualization with Pharo to some people (because you know, non IT people are only impressed by robots and 3d, so I cannot show them a compiler).
> >
> > On the Pharo 3 release, in the configuration browser, I clicked on Roassal3d then 'Install stable version'.
> >
> > Then I was not able to run a single example of R3Example, I always got:
> >
> > <Screen Shot 2014-04-30 at 9.51.42 AM.png>
> >
> > How can I have an image with Roassal3D working ?
> >
> > I would like to try to draw a 3D fractal too (I love fractals).
> >
> > Thanks !
>
>
>
April 30, 2014
Re: [Pharo-dev] good article on mainstream adoption of programming languages
by Sebastian Sastre
On Apr 30, 2014, at 4:11 PM, Johan Brichau <johan(a)inceptive.be> wrote:
> Is that cause or consequence of popularity?
>
> Johan
Past the tipping point it starts to feel as consequence.
People gets attracted to what people pays attention to.
No attention, no business
http://sebastianconcept.com/brandIt/no-attention-no-business
Lucidity is the new capital
http://sebastianconcept.com/brandIt/lucidity-is-the-new-capital
April 30, 2014
Re: [Pharo-dev] good article on mainstream adoption of programming languages
by Johan Brichau
Is that cause or consequence of popularity?
Johan
> On 30 Apr 2014, at 20:58, Sebastian Sastre <sebastian(a)flowingconcept.com> wrote:
>
>
>> On Apr 30, 2014, at 3:52 PM, kilon alios <kilon.alios(a)gmail.com> wrote:
>>
>> he/she lost me at "The benefit of more libraries is real but marginal"
>>
>> thats a a big nope from me.
>>
>> If there is one lesson we can learn from Java is that more libraries is EVERYTHING.
>
> not to mention Javascript and the Nodiverse
>
April 30, 2014
Re: [Pharo-dev] good article on mainstream adoption of programming languages
by Sebastian Sastre
On Apr 30, 2014, at 3:52 PM, kilon alios <kilon.alios(a)gmail.com> wrote:
> he/she lost me at "The benefit of more libraries is real but marginal"
>
> thats a a big nope from me.
>
> If there is one lesson we can learn from Java is that more libraries is EVERYTHING.
not to mention Javascript and the Nodiverse
April 30, 2014
Re: [Pharo-dev] a Pharo talk from a ruby conference
by Esteban Lorenzano
Some days a I really would love not to love smalltalk...
> On 30 Apr 2014, at 20:52, Jimmie Houchin <jlhouchin(a)gmail.com> wrote:
>
> But that is the point. This kind of marketing is false. It denies who we are.
>
> As soon as they look at Pharo. Learn to use and then learn that Pharo is a Smalltalk and that we are liars.
>
> Did keeping silent about Pharo help in the Reddit thread. No.
> Did the current marketing explain well what Pharo is. No.
> Read the thread. People were confused.
> And regardless of the marketing attempt, the fact of Pharo being a Smalltalk did not remain suppressed. So therefore, those who were closed minded against Smalltalk have then been alerted, and they can close their minds. Attempting to not make it plain was an abject failure.
>
> People who understand the value of Smalltalk and of a modern open source implementation will come.
>
>
> I guess none of the commercial Smalltalks are alive? Nobody knows of them. They are going broke?
>
> Gemstone, VisualWorks, ...
>
> What is this new thing that people are using?
>
> Clojure based on Lisp. Not new.
> Python 23 years old.
> Lua 21
> Ruby 19
>
> Clojure based on Lisp but adding modern functional features disproves any thought that an old language with lots of baggage can't attract new users.
> From the Clojure home page. """Clojure is a dialect of Lisp"""
> They embrace their heritage and are better for it. They also detail their value proposition and being a Lisp is part of it.
>
>
> I am all agreeable to attracting people to our community. But falseness isn't the way.
>
> Not everybody is closed minded and ignorant. Those that are we can wait until they are not.
>
> But Pharo has to offer people the proper value proposition. When it does, I believe it will attract sincere people. When the value of Pharo meets the needs of the people, it will attact the appropriate people. But until then, we can market it however we want and they will not care. Right now Pharo is working hard to reach that point that it can offer them something they will value. For some it already does. For others not yet. That not yet, it a bigger obstacle than Pharo being marketed as a Smalltalk and telling the truth.
>
> We need to embrace being a Smalltalk and sell our value proposition in terms that mean something to somebody who doesn't already get Smalltalk. We failed at that. Too vague, too ambiguous. It confused some of the Reddit people. People to whom we are supposedly intending to attract and market to.
>
> Jimmie
>
>
>> On 04/30/2014 01:22 PM, Esteban Lorenzano wrote:
>> Again⦠you are missing the point.
>> nobody here doubts Pharo is a Smalltalk.
>> nobody outside our small world believes Smalltalk is alive.
>>
>> And yes⦠you can argue all what you want. But you are scratching where it does not itch.
>>
>> We choose not to *market* Pharo as a Smalltalk, because each time someone outside our small world hear about Smalltalk believes that is a long time dead language. No matter how much effort you put into explain that is not true, people will not believe it. And people is always more willing to try something new than something old (except in the case of wines and fine alcohols, of course).
>> So⦠we prefer to track people to our community and let them notice wat WE ALL KNOW: Smalltalk is not dead, and Pharo is a proof of that.
>>
>> Esteban
>>
>>> On 30 Apr 2014, at 20:07, Jimmie Houchin <jlhouchin(a)gmail.com> wrote:
>>>
>>> In the Smalltalk heritage. Pharo comes from Smalltalk 80.
>>>
>>> But we don't want to be stuck in 1980. We want Smalltalk 2014.
>>> Smalltalk 80 was modern for 1980. They didn't want to be stuck in 1976. ...
>>>
>>> And Smalltalk isn't unique to this. Is C11 not a C because it is not K&R, or C89, C90 or C99?
>>> Is Python 3.x not Python because it is not fully compatible with Python 2.x which is dominant?
>>>
>>> Pharo wants to be a modern Smalltalk able to empower people in this era to do things that we do in 2014. We need appropriate modularity in the image. We need the image to be clean. We need to learn the lessons we as Smalltalker's have learned in the last 24 years and apply them to Pharo Smalltalk. And I believe that is much of what Pharo is attempting to do.
>>>
>>> Noel in his talk said that Smalltalk doesn't play well with others. And with Pharo it still isn't as easy as in other languages like Python, Ruby, Lua, etc. But with NativeBoost we have a tool which enables us to do much. And NativeBoost isn't finished. I believe when NativeBoost is fully mature and the vm/image has sufficiently changed to enable us. We will have one of the best plays with others well stories.
>>>
>>> I know in the app I am writing, NativeBoost's current condition struggled with my library. It often crashed. This library has to deal with a C Thread. Which is why I am spending my current time studying C.
>>>
>>> Whether or not the Smalltalk Inspired crowd likes it, the moment some else declares that Pharo is a Smalltalk the Smalltalk Inspired marketing is tanked. The cat is out of the bag.
>>>
>>> The Reddit thread demonstrates this. People went to the new website. They read the current marketing and were confused. What is this Pharo thing. And in the thread it comes out that Pharo is a Smalltalk. Lets make that clear up front. Then lets define what it means to be Pharo Smalltalk.
>>>
>>> Here is an unfortunate quote from that thread.
>>>
>>> """
>>> emaringolo 1 point an hour ago
>>> Pharo is aimed to do serious/business development, and it's been reshaping itself since its conception (several years ago when it forked from Squeak).
>>> It doesn't want to have any backward or "historic" compatibility with other Smalltalks.
>>> You can see its changelogs and the roadmap for future versions to see how it is different, and how it will be different.
>>> """
>>>
>>> This makes it sound like Pharo wants remove compatibility simply for the sake of not being a Smalltalk. As opposed to what I believe Esteban meant. And yes I understand that English is not his native language, and there are many for whom it is, who still use it poorly. What I believe he meant, is that Pharo will not be constrained by backward compatibility. If a change or feature that is of value to Pharo Smalltalk. That feature will be done even if it means breaking backward compatibility with other Smalltalk 80 based Smalltalks. We are moving forward. But this does not invalidate Pharo being a Smalltalk. As has been stated before, breaking changes happened in Smalltalk 76 and 80.
>>>
>>> Smalltalk has a wonderful heritage. It is not without its issues. However the good of Smalltalk is enormous. Take a look at this chart
>>> http://exploringdata.github.io/vis/programming-languages-influence-network/
>>> Smalltalk is a big influence in the history of programming. This is something worth being a part of. Be proud of it.
>>>
>>> Pharo needs to define what one vision of a modern Smalltalk is. Let us educate people of what our vision for Pharo Smalltalk is. And guess what folks its 2014. Before long it wont be. And before long the vision of Pharo 2014 will no longer be any more modern than Smalltalk 80. But neither Smalltalk 80 nor Pharo 3.0 constrain what it means to be Smalltalk. Smalltalk inspires vision and inspires people to do things which change the present and the future. Lets build on that heritage and take it forward. What does a modern Smalltalk snapshot 2014 mean. Lets educate and communicate. Others (non-Smalltalkers) don't get to define what Smalltalk is. We do.
>>>
>>> Let us learn from them what they think Smalltalk is. Where they are wrong, educate them. Where they are right and we have an issue. Let's learn a lesson and improve our Smalltalk.
>>>
>>> Computer science/art is young. This is a journey. Lets make it a good one.
>>>
>>> Jimmie
>>>
>>>
>>>
>>>> On 04/30/2014 11:12 AM, phil(a)highoctane.be wrote:
>>>> Pharo := Smalltalk ++
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>> On Wed, Apr 30, 2014 at 5:43 PM, Jimmie Houchin <jlhouchin(a)gmail.com> wrote:
>>>>>> On 04/28/2014 11:12 AM, Marcus Denker wrote:
>>>>>> ⦠more a Smalltalk one using Pharo:
>>>>>>
>>>>>> MountainWest RubyConf 2014
>>>>>>
>>>>>> Noel Rappin: "But Really, You Should Learn Smalltalkâ
>>>>>>
>>>>>> Smalltalk has mystique. We talk about it more than we use it. It seems like it should be so similar to Ruby. It has similar Object-Oriented structures, it even has blocks. But everything is so slightly different, from the programming environment, to the 1-based arrays, to the simple syntax. Using Smalltalk will make you look at familiar constructs with new eyes. Weâll show you how to get started on Smalltalk, and walk through some sample code. Live coding may be involved. Youâll never look at objects the same way again.
>>>>>>
>>>>>> http://www.confreaks.com/videos/3284-mwrc-but-really-you-should-learn-small…
>>>>>
>>>>> In this thread and many others there is this debate as to whether Pharo is a Smalltalk or is Smalltalk Inspired.
>>>>>
>>>>> I find the Smalltalk Inspired arguments to be unpersuasive. To be Smalltalk Inspired is to say that you are not a Smalltalk. It is to say that Pharo is not Smalltalk but inspired by it.
>>>>>
>>>>> I find that reasoning patently false.
>>>>>
>>>>> First of all everything in Pharo begins from a Smalltalk image. It comes from Squeak Smalltalk which comes from Apple Smalltalk. etc.
>>>>>
>>>>> Pharo has an isA relationship with Smalltalk, not an isInspiredBy relationship. It may change and add features, but as has been stated before, Smalltalk isn't a static idea or artifact. It has always been a dynamic live environment in which to change itself into something it believed to be better. By removing features and by growing them.
>>>>>
>>>>> Smalltalk (an instance of SmalltalkImage), SmalltalkImage, SmalltalkImageTest, SmalltalkEditingState are all part of the Pharo Smalltalk image.
>>>>>
>>>>> The Pharo image is a Smalltalk image. It says so inside the image itself.
>>>>>
>>>>> Where are we hosting are source code? Would that be SmalltalkHub?
>>>>> Lets see something.
>>>>> http://www.smalltalkhub.com/#!/~Pharo
>>>>>
>>>>> Okay, Pharo might be doing things that would break compatibility with other Smalltalks. And that causes some people pain and grief. However that does not make Pharo not a Smalltalk. Was Smalltalk 76 constrained by backward compatibility with Smalltalk 72? Or Smalltalk 80 with either Smalltalk 76 or 72? No!
>>>>>
>>>>> Is it a requirement of Pharo to be constrained by other Smalltalk implementations in order to still be a Smalltalk. No!
>>>>>
>>>>> And then there is the argument of the outside worlds perception of Smalltalk. Since when does the perception of the outside world change whether or not Pharo is a Smalltalk? If the outside world changed their mind and decided Smalltalk is wonderful, does Pharo then all of the sudden become a Smalltalk? Ugh!
>>>>>
>>>>> We are who we are. Our roots are our roots. Pharo should be happy and proud to be a Smalltalk. A Smalltalk that is continuing the heritage of innovation. A Smalltalk that is continuing the heritage of inventing the future.
>>>>>
>>>>> We have decided to be marketing driven. Marketing is important. But marketing should determine who we are. And we should engage in disingenuous marketing practice trying to hide our roots or who we are.
>>>>>
>>>>> Why do we things distancing ourselves from Smalltalk advantages us? Just because there are lots of uneducated people who have the wrong idea about Smalltalk. Clojure embraced its Lisp heritage and is thriving. Lisp has every bit as much baggage.
>>>>>
>>>>> This talk which inspired this thread called Pharo as Smalltalk. He said, Pharo Smalltalk throughout the presentation. So in the mind of the presenter and now in the mind of the audience at the conference and of the video, Pharo is a Smalltalk. So now are we to go about re-educating all these people that Pharo is not a Smalltalk but is rather Smalltalk Inspired?
>>>>>
>>>>> We don't require the outside world's permission. We don't need their approval. We would like to have a reasonable and sufficient number of them to catch the Pharo Smalltalk vision and become a part of the family. Do we really desire everybody. No. Do we desire those people who are so closed minded that the mention of Smalltalk closes their mind because of their ignorance. I don't think so.
>>>>>
>>>>> Smalltalk is different. Pharo is Smalltalk and is different. There will be those who don't like it because of the baggage they bring, not the baggage we bring. And that is okay. All of us think different. People need to embrace what empowers them and quit complaining about what empowers somebody else. We need to embrace empowering people who understand Smalltalk not the people who don't get it for whatever reason. Let those people go and be empowered somewhere else. We and they will both be better off.
>>>>>
>>>>> Feel free to shred and destroy my arguments. I am proud to use Smalltalk. And currently Pharo is the Smalltalk I am choosing to use. Currently I am studying C. A C library is required for my project and in order to use Pharo and use this library, I need sufficient C skills.
>>>>>
>>>>> My opinion unapologetically.
>>>>>
>>>>> And if the powers that be who are in charge of Pharo decide that Smalltalk (in name) is baggage and Pharo is not Smalltalk. And that marketing Pharo as Smalltalk is bad. Then please be honest and change all references in the image of Smalltalk to Pharo. Also change SmalltalkHub to PharoHub or SmalltalkInspiredHub.
>>>>>
>>>>> If if not, be sincere and embrace Pharo Smalltalk.
>>>>>
>>>>> Long live Smalltalk.
>>>>>
>>>>> Jimmie
>
April 30, 2014
Re: [Pharo-dev] good article on mainstream adoption of programming languages
by kilon alios
he/she lost me at "The benefit of more libraries is real but marginal"
thats a a big nope from me.
If there is one lesson we can learn from Java is that more libraries is
EVERYTHING.
On Wed, Apr 30, 2014 at 9:29 PM, Johan Brichau <johan(a)inceptive.be> wrote:
> Eliot,
>
> > if possible, next time provide the quora link not the forbes one.
> forbes is advertising at me :-(
>
> OK, but I am not an active Quora user... and it's asking me for a lot of
> things before I can actually read that article :-/
> Now that I have wrestled through it, the next time I will do that :-)
>
> cheers
> Johan
>
April 30, 2014
Re: [Pharo-dev] a Pharo talk from a ruby conference
by Jimmie Houchin
But that is the point. This kind of marketing is false. It denies who we
are.
As soon as they look at Pharo. Learn to use and then learn that Pharo is
a Smalltalk and that we are liars.
Did keeping silent about Pharo help in the Reddit thread. No.
Did the current marketing explain well what Pharo is. No.
Read the thread. People were confused.
And regardless of the marketing attempt, the fact of Pharo being a
Smalltalk did not remain suppressed. So therefore, those who were closed
minded against Smalltalk have then been alerted, and they can close
their minds. Attempting to not make it plain was an abject failure.
People who understand the value of Smalltalk and of a modern open source
implementation will come.
I guess none of the commercial Smalltalks are alive? Nobody knows of
them. They are going broke?
Gemstone, VisualWorks, ...
What is this new thing that people are using?
Clojure based on Lisp. Not new.
Python 23 years old.
Lua 21
Ruby 19
Clojure based on Lisp but adding modern functional features disproves
any thought that an old language with lots of baggage can't attract new
users.
From the Clojure home page. """Clojure is a dialect of Lisp"""
They embrace their heritage and are better for it. They also detail
their value proposition and being a Lisp is part of it.
I am all agreeable to attracting people to our community. But falseness
isn't the way.
Not everybody is closed minded and ignorant. Those that are we can wait
until they are not.
But Pharo has to offer people the proper value proposition. When it
does, I believe it will attract sincere people. When the value of Pharo
meets the needs of the people, it will attact the appropriate people.
But until then, we can market it however we want and they will not care.
Right now Pharo is working hard to reach that point that it can offer
them something they will value. For some it already does. For others not
yet. That not yet, it a bigger obstacle than Pharo being marketed as a
Smalltalk and telling the truth.
We need to embrace being a Smalltalk and sell our value proposition in
terms that mean something to somebody who doesn't already get Smalltalk.
We failed at that. Too vague, too ambiguous. It confused some of the
Reddit people. People to whom we are supposedly intending to attract and
market to.
Jimmie
On 04/30/2014 01:22 PM, Esteban Lorenzano wrote:
> Again⦠you are missing the point.
> nobody here doubts Pharo is a Smalltalk.
> nobody outside our small world believes Smalltalk is alive.
>
> And yes⦠you can argue all what you want. But you are scratching where
> it does not itch.
>
> We choose not to *market* Pharo as a Smalltalk, because each time
> someone outside our small world hear about Smalltalk believes that is
> a long time dead language. No matter how much effort you put into
> explain that is not true, people will not believe it. And people is
> always more willing to try something new than something old (except in
> the case of wines and fine alcohols, of course).
> So⦠we prefer to track people to our community and let them notice wat
> WE ALL KNOW: Smalltalk is not dead, and Pharo is a proof of that.
>
> Esteban
>
> On 30 Apr 2014, at 20:07, Jimmie Houchin <jlhouchin(a)gmail.com
> <mailto:jlhouchin@gmail.com>> wrote:
>
>> In the Smalltalk heritage. Pharo comes from Smalltalk 80.
>>
>> But we don't want to be stuck in 1980. We want Smalltalk 2014.
>> Smalltalk 80 was modern for 1980. They didn't want to be stuck in
>> 1976. ...
>>
>> And Smalltalk isn't unique to this. Is C11 not a C because it is not
>> K&R, or C89, C90 or C99?
>> Is Python 3.x not Python because it is not fully compatible with
>> Python 2.x which is dominant?
>>
>> Pharo wants to be a modern Smalltalk able to empower people in this
>> era to do things that we do in 2014. We need appropriate modularity
>> in the image. We need the image to be clean. We need to learn the
>> lessons we as Smalltalker's have learned in the last 24 years and
>> apply them to Pharo Smalltalk. And I believe that is much of what
>> Pharo is attempting to do.
>>
>> Noel in his talk said that Smalltalk doesn't play well with others.
>> And with Pharo it still isn't as easy as in other languages like
>> Python, Ruby, Lua, etc. But with NativeBoost we have a tool which
>> enables us to do much. And NativeBoost isn't finished. I believe when
>> NativeBoost is fully mature and the vm/image has sufficiently changed
>> to enable us. We will have one of the best plays with others well
>> stories.
>>
>> I know in the app I am writing, NativeBoost's current condition
>> struggled with my library. It often crashed. This library has to deal
>> with a C Thread. Which is why I am spending my current time studying C.
>>
>> Whether or not the Smalltalk Inspired crowd likes it, the moment some
>> else declares that Pharo is a Smalltalk the Smalltalk Inspired
>> marketing is tanked. The cat is out of the bag.
>>
>> The Reddit thread demonstrates this. People went to the new website.
>> They read the current marketing and were confused. What is this Pharo
>> thing. And in the thread it comes out that Pharo is a Smalltalk. Lets
>> make that clear up front. Then lets define what it means to be Pharo
>> Smalltalk.
>>
>> Here is an unfortunate quote from that thread.
>>
>> """
>> emaringolo 1 point an hour ago
>> Pharo is aimed to do serious/business development, and it's been
>> reshaping itself since its conception (several years ago when it
>> forked from Squeak).
>> It doesn't want to have any backward or "historic" compatibility with
>> other Smalltalks.
>> You can see its changelogs and the roadmap for future versions to see
>> how it is different, and how it will be different.
>> """
>>
>> This makes it sound like Pharo wants remove compatibility simply for
>> the sake of not being a Smalltalk. As opposed to what I believe
>> Esteban meant. And yes I understand that English is not his native
>> language, and there are many for whom it is, who still use it poorly.
>> What I believe he meant, is that Pharo will not be constrained by
>> backward compatibility. If a change or feature that is of value to
>> Pharo Smalltalk. That feature will be done even if it means breaking
>> backward compatibility with other Smalltalk 80 based Smalltalks. We
>> are moving forward. But this does not invalidate Pharo being a
>> Smalltalk. As has been stated before, breaking changes happened in
>> Smalltalk 76 and 80.
>>
>> Smalltalk has a wonderful heritage. It is not without its issues.
>> However the good of Smalltalk is enormous. Take a look at this chart
>> http://exploringdata.github.io/vis/programming-languages-influence-network/
>> Smalltalk is a big influence in the history of programming. This is
>> something worth being a part of. Be proud of it.
>>
>> Pharo needs to define what one vision of a modern Smalltalk is. Let
>> us educate people of what our vision for Pharo Smalltalk is. And
>> guess what folks its 2014. Before long it wont be. And before long
>> the vision of Pharo 2014 will no longer be any more modern than
>> Smalltalk 80. But neither Smalltalk 80 nor Pharo 3.0 constrain what
>> it means to be Smalltalk. Smalltalk inspires vision and inspires
>> people to do things which change the present and the future. Lets
>> build on that heritage and take it forward. What does a modern
>> Smalltalk snapshot 2014 mean. Lets educate and communicate. Others
>> (non-Smalltalkers) don't get to define what Smalltalk is. We do.
>>
>> Let us learn from them what they think Smalltalk is. Where they are
>> wrong, educate them. Where they are right and we have an issue. Let's
>> learn a lesson and improve our Smalltalk.
>>
>> Computer science/art is young. This is a journey. Lets make it a good
>> one.
>>
>> Jimmie
>>
>>
>>
>> On 04/30/2014 11:12 AM, phil(a)highoctane.be wrote:
>>> Pharo := Smalltalk ++
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Apr 30, 2014 at 5:43 PM, Jimmie Houchin <jlhouchin(a)gmail.com
>>> <mailto:jlhouchin@gmail.com>> wrote:
>>>
>>> On 04/28/2014 11:12 AM, Marcus Denker wrote:
>>>
>>> ⦠more a Smalltalk one using Pharo:
>>>
>>> MountainWest RubyConf 2014
>>>
>>> Noel Rappin: "But Really, You Should Learn Smalltalkâ
>>>
>>> Smalltalk has mystique. We talk about it more than we use
>>> it. It seems like it should be so similar to Ruby. It has
>>> similar Object-Oriented structures, it even has blocks. But
>>> everything is so slightly different, from the programming
>>> environment, to the 1-based arrays, to the simple syntax.
>>> Using Smalltalk will make you look at familiar constructs
>>> with new eyes. Weâll show you how to get started on
>>> Smalltalk, and walk through some sample code. Live coding
>>> may be involved. Youâll never look at objects the same way
>>> again.
>>>
>>> http://www.confreaks.com/videos/3284-mwrc-but-really-you-should-learn-small…
>>>
>>>
>>> In this thread and many others there is this debate as to
>>> whether Pharo is a Smalltalk or is Smalltalk Inspired.
>>>
>>> I find the Smalltalk Inspired arguments to be unpersuasive. To
>>> be Smalltalk Inspired is to say that you are not a Smalltalk. It
>>> is to say that Pharo is not Smalltalk but inspired by it.
>>>
>>> I find that reasoning patently false.
>>>
>>> First of all everything in Pharo begins from a Smalltalk image.
>>> It comes from Squeak Smalltalk which comes from Apple Smalltalk.
>>> etc.
>>>
>>> Pharo has an isA relationship with Smalltalk, not an
>>> isInspiredBy relationship. It may change and add features, but
>>> as has been stated before, Smalltalk isn't a static idea or
>>> artifact. It has always been a dynamic live environment in which
>>> to change itself into something it believed to be better. By
>>> removing features and by growing them.
>>>
>>> Smalltalk (an instance of SmalltalkImage), SmalltalkImage,
>>> SmalltalkImageTest, SmalltalkEditingState are all part of the
>>> Pharo Smalltalk image.
>>>
>>> The Pharo image is a Smalltalk image. It says so inside the
>>> image itself.
>>>
>>> Where are we hosting are source code? Would that be SmalltalkHub?
>>> Lets see something.
>>> http://www.smalltalkhub.com/#!/~Pharo
>>> <http://www.smalltalkhub.com/#%21/%7EPharo>
>>>
>>> Okay, Pharo might be doing things that would break compatibility
>>> with other Smalltalks. And that causes some people pain and
>>> grief. However that does not make Pharo not a Smalltalk. Was
>>> Smalltalk 76 constrained by backward compatibility with
>>> Smalltalk 72? Or Smalltalk 80 with either Smalltalk 76 or 72? No!
>>>
>>> Is it a requirement of Pharo to be constrained by other
>>> Smalltalk implementations in order to still be a Smalltalk. No!
>>>
>>> And then there is the argument of the outside worlds perception
>>> of Smalltalk. Since when does the perception of the outside
>>> world change whether or not Pharo is a Smalltalk? If the outside
>>> world changed their mind and decided Smalltalk is wonderful,
>>> does Pharo then all of the sudden become a Smalltalk? Ugh!
>>>
>>> We are who we are. Our roots are our roots. Pharo should be
>>> happy and proud to be a Smalltalk. A Smalltalk that is
>>> continuing the heritage of innovation. A Smalltalk that is
>>> continuing the heritage of inventing the future.
>>>
>>> We have decided to be marketing driven. Marketing is important.
>>> But marketing should determine who we are. And we should engage
>>> in disingenuous marketing practice trying to hide our roots or
>>> who we are.
>>>
>>> Why do we things distancing ourselves from Smalltalk advantages
>>> us? Just because there are lots of uneducated people who have
>>> the wrong idea about Smalltalk. Clojure embraced its Lisp
>>> heritage and is thriving. Lisp has every bit as much baggage.
>>>
>>> This talk which inspired this thread called Pharo as Smalltalk.
>>> He said, Pharo Smalltalk throughout the presentation. So in the
>>> mind of the presenter and now in the mind of the audience at the
>>> conference and of the video, Pharo is a Smalltalk. So now are we
>>> to go about re-educating all these people that Pharo is not a
>>> Smalltalk but is rather Smalltalk Inspired?
>>>
>>> We don't require the outside world's permission. We don't need
>>> their approval. We would like to have a reasonable and
>>> sufficient number of them to catch the Pharo Smalltalk vision
>>> and become a part of the family. Do we really desire everybody.
>>> No. Do we desire those people who are so closed minded that the
>>> mention of Smalltalk closes their mind because of their
>>> ignorance. I don't think so.
>>>
>>> Smalltalk is different. Pharo is Smalltalk and is different.
>>> There will be those who don't like it because of the baggage
>>> they bring, not the baggage we bring. And that is okay. All of
>>> us think different. People need to embrace what empowers them
>>> and quit complaining about what empowers somebody else. We need
>>> to embrace empowering people who understand Smalltalk not the
>>> people who don't get it for whatever reason. Let those people go
>>> and be empowered somewhere else. We and they will both be better
>>> off.
>>>
>>> Feel free to shred and destroy my arguments. I am proud to use
>>> Smalltalk. And currently Pharo is the Smalltalk I am choosing to
>>> use. Currently I am studying C. A C library is required for my
>>> project and in order to use Pharo and use this library, I need
>>> sufficient C skills.
>>>
>>> My opinion unapologetically.
>>>
>>> And if the powers that be who are in charge of Pharo decide that
>>> Smalltalk (in name) is baggage and Pharo is not Smalltalk. And
>>> that marketing Pharo as Smalltalk is bad. Then please be honest
>>> and change all references in the image of Smalltalk to Pharo.
>>> Also change SmalltalkHub to PharoHub or SmalltalkInspiredHub.
>>>
>>> If if not, be sincere and embrace Pharo Smalltalk.
>>>
>>> Long live Smalltalk.
>>>
>>> Jimmie
>>>
>>>
>>
>
April 30, 2014
Re: [Pharo-dev] a Pharo talk from a ruby conference
by Esteban A. Maringolo
2014-04-30 15:07 GMT-03:00 Jimmie Houchin <jlhouchin(a)gmail.com>:
> Here is an unfortunate quote from that thread.
>
> """
> emaringolo 1 point an hour ago
> Pharo is aimed to do serious/business development, and it's been reshaping
> itself since its conception (several years ago when it forked from Squeak).
> It doesn't want to have any backward or "historic" compatibility with other
> Smalltalks.
> You can see its changelogs and the roadmap for future versions to see how it
> is different, and how it will be different.
> """
>
> This makes it sound like Pharo wants remove compatibility simply for the
> sake of not being a Smalltalk. As opposed to what I believe Esteban meant.
> And yes I understand that English is not his native language, and there are
> many for whom it is, who still use it poorly.
That's certainly an interpretation.
I didn't mean it wants to REMOVE compatibility, but I did mean it
doesn't wan't backward compatibility with Smalltalk per se. Sometimes
it isn't compatible with previous versions of itself!
I remember having read exactly that: "we don't want backward compatibility".
> What I believe he meant, is that Pharo will not be constrained by backward compatibility.
> If a change or feature that is of value to Pharo Smalltalk. That feature will be done even
> if it means breaking backward compatibility with other Smalltalk 80 based
> Smalltalks.
This is exactly what I meant.
> We are moving forward. But this does not invalidate Pharo being
> a Smalltalk. As has been stated before, breaking changes happened in
> Smalltalk 76 and 80.
As a disclaimer I'm a strong defender of not hiding the "Smalltalk"
heritage in Pharo.
However there is no need to name something "Pharo Smalltalk" to have a
connection with its past, but also no need to avoid any mention of the
word Smalltalk in the new home page. At least from the SEO point of
view. :)
Regards,
Esteban A. Maringolo
April 30, 2014
Re: [Pharo-dev] how can I have a working roassal 3d ?
by Ronie Salgado
Hi Clément,
There is not a stable version available, in fact Roassal3D requires the
bleeding edge version of NBOpenGL to work, which is producing your error.
Try loading Roassal3D using the following Gofer script, which is available
in the Roassal3D smalltalk hub
http://smalltalkhub.com/#!/~ronsaldo/roassal3d :
Gofer new smalltalkhubUser: 'ronsaldo' project: 'roassal3d'; package:
'ConfigurationOfRoassal3d'; load. (Smalltalk at: #ConfigurationOfRoassal3d)
loadDevelopment
For 3D fractals, I haven't added support for them. That sounds like an
interesting idea.
Greetings,
Ronie
2014-04-30 14:09 GMT-04:00 Sven Van Caekenberghe <sven(a)stfx.eu>:
> The 2D stuff works for me, but there seems to be a problem with the 3D
> stuff.
>
> I hope the Rossal developers can fix this soon, since we're showing off
> Rossal with the 3.0 release....
>
> On 30 Apr 2014, at 18:53, Clément Bera <bera.clement(a)gmail.com> wrote:
>
> > Hello,
> >
> > I wanted to show some 3D visualization with Pharo to some people
> (because you know, non IT people are only impressed by robots and 3d, so I
> cannot show them a compiler).
> >
> > On the Pharo 3 release, in the configuration browser, I clicked on
> Roassal3d then 'Install stable version'.
> >
> > Then I was not able to run a single example of R3Example, I always got:
> >
> > <Screen Shot 2014-04-30 at 9.51.42 AM.png>
> >
> > How can I have an image with Roassal3D working ?
> >
> > I would like to try to draw a 3D fractal too (I love fractals).
> >
> > Thanks !
>
>
>
April 30, 2014