I don't speak for the pharo community but even when I was new to smalltalk
back 4 years ago if I have read a comment like "Smalltalk is dead, why are
we studying this useless language" I would keep my distance from that
person. Because a) calling something "dead" in software is stupid b)
calling something "useless" in software is even more stupid. I would prefer
it if I was not so rude but in situations like these its kinda pointless
hiding the obvious truth.  There are people who still code entire OSs for
my first computer Amstrad CPC 6128 a computer back from 1988 with 128 kb of
Ram and 4 hz of cpu.  One such OS has multitasking , GUIs, video player,
web browser and all that built on technology that is 30 years old and
thousands times slower, thats how useful "dead" software is.

Ask the same people for how long Java has been dead , because people have
been declaring the death of Java for decades now. Java is beyond dead , its
actually the queen of undead.

I am not promoting either Smalltalk or Pharo because frankly there are
better alternatives out there. But I am using Pharo because I find the
whole environment very enjoyable for my taste. I also admire people of this
community because they are not afraid to break away from popularity and
innovate, I find this very refreshing. Software development is littered
with unimaginative clones, Pharo is a breath of fresh air.

There are many flaws in Pharo and I think as a community we are well aware
of them , for us it was never an issue what we should do to bring new users
, but rather how to convince more people to contribute because in the end
problems dont fix themselves. This a known problem for vast majority of
open source software and if we use your class criteria most software is
"dead" by these standards.

-Morphic designer has been tried in the past, its a huge project and quite
complex to pull through. I would not hold my breath.
-Pharo is not 64 bit, yet, but soon
-The perks of allowing the system to be hacked easily are that you going to
have some severe side effects in some cases, especially if you dont know
what you are doing.
-Popups , no idea what you mean , I dont have such problem
- sources is exactly what the name says, source code, the image contains
only bytecode, so without sources you cannot view the source code of the
system
- Easier morph removal exists, just inspect the parent morph the inspector
will show you the children then go to the child you want to delete and
issue a self delete command. But yeah halos could be improved in this case.
-As phil said, use fork for delay and your image will never freeze again
because of the code you executed.

I understand someone not wanting to learn Pharo or Smalltalk on the basis
he wont use it as a professional, I sympathize.  Then again, I have not
used 99% of the languages I have learned.Do I regret learning them ? Nope,
they made me a better programmer and that is what Pharo is doing too.

Lets be sincere here , people who love to be spoon fed wont be contributing
to open source project any time soon. Contributing to an open source
project is difficult, require patience and determination.

No GC language forces you to use garbage collection you can circumvent it
easily using an FFI. But then if you have no intention of taking advantage
of GC then there is no point on using a GC language and I can understand
why you prefer C++ CLI. On other hand Pharo does enforce dynamic types but
then OOP by nature is dynamic anyway.

On Sun, Oct 2, 2016 at 9:59 PM CodeDmitry <dimamakh...@gmail.com> wrote:

> @kilon.alios
>
> [1]
> I like C++/CLI more than C# because it is very refreshing to use a
> language capable of using managed memory and unmanaged memory.
>
> I am too used to being in languages where garbage collection is
> forced on you and everything must be done via new or stack types
> such as Java, most scripting languages;
> Or using languages where static-types are forced on you and
> heavily encouraged over dynamic types.
>
> I feel very "free" when I write C++CLI, as it can do everything
> C# can(although many things are admitably harder), but it can also
> call C when it feels like it.
>
> [2]
> If you want to get more users, I hope you are checking the things
> people are saying about Smalltalk.
>
> In my class last week, the general concensus was that
> "Smalltalk is dead, why are we studying this useless language".
>
> Personally, I really enjoy the environment, but I feel that the
> environment would do better from giving existing users a reason
> to tell their friends about Pharo, and to like the language.
>
> There are many things that relate to this
>
> 1. Reasons to be excited about Pharo/Smalltalk
>     - It is a system where you can modify the system within the system.
>     - It has a very simple syntax, which is capable of doing things as
> powerful as JavaScript.
>     - It is easy to get on Windows(3 minute download self contained)...
>     - It has pretty powerful prototyping means, but it's not quite as
> powerful as
>       it could be. One way to improve this would be to add a morph editor
> similar to
>       VB6. Morphs are somewhat scary to new users right now, and I feel
> they
> stand a bit
>       further than where AWT/Swing is in terms of difficulty getting
> started, even
>       if it is not necessarily true.
>
> 2. Quality of Life
>     - Blocks the GUI thread in strange scenarios: It's really aggrevating
> when
>           it does this; when you type in code, the GUI should not freeze!
>     - Make it a bit easier to remove morphs(Pit of least astonishment,
> shift
> alt click
>       is not obvious, and morph that consists of many morphs is somewhat
> hard to select
>       the parent morph, so you have to delete the child morph then shift
> alt
> click the
>       same place to select the underlying morph(eg grids).
>     - More themes!
>     - I know you're going to hate me for this but... It's a bit annoying to
> install
>       Pharo on 64-bit Linux right now...
>     - It is kind-of hard to understand what .image, .changes, and .sources
> are and
>       the material online isn't very exhaustive on their responsibilities.
> To date I
>       am not actually sure what purpose .sources serves.
>     - It's too easy to put Pharo into inconsistant state where it harasses
> you with
>       popups. It should be easier to access the "undo whatever I just did
> please", whether
>       it is editing of code, or running a code, I am not sure how easy this
> is but at the
>       moment, it's not as up-front as it could be; It's scary when you do
> something and
>       your environment starts yelling at you. (Maybe we could use some
> Toasts instead of
>       Popups?).
>     - Is there a Pharo alternative to JavaScript timeouts?
>
> That is all I could think of for now, probably not going to help you much
> but I wanted
> to give my 1/1000 of a cent.
>
>
>
> --
> View this message in context:
> http://forum.world.st/Intro-to-Microsoft-COM-for-Smalltalkers-tp4917738p4917788.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>

Reply via email to