One thing that's still bothering me is the admission that if Racket
was already popular enough we wouldn't be considering the syntax
change. This was an answer to a question in a live setting, and I am
prone to mis-interpreting/understanding, so I very much want to cut
Matthew some slack since he only had a few seconds to reply.

I feel framing the purpose (i.e. primarily to gain more users) of
Racket2 in this manner is problematic. One reason is that the ultimate
end (without some arbitrary limit) seems like it would have to be
similar to existing popular languages since that's clearly what more
programmers want - exactly how popular do we want to be? Another is
that it feels like a marketing driven effort vs. an engineering driven
effort i.e. prioritizing psychological appeasement over technical
excellence. I believe marketing is important, but I prioritize it
below technical excellence in this context.

My vague understanding of the idea of Racket2 (prior to Sunday) was
that it was a chance to make changes based on decades of learning by
allowing backward compatibility to be broken if it made the resulting
language better. After Sunday, I was left with the feeling that the
Racket developers were considering a huge & risky undertaking in which
the end result may not be better (objectively) than the current
language with the hope that people who rejected Racket previously will
now respect us for bending over backward to accommodate them, and join
us. I think it would be difficult for me to respect a programming
language community that invested such a huge effort for a lateral
move.

I think more people (both existing users and new users) could get
excited about Racket2 if it was primarily about making Racket
objectively better and only secondarily about overcoming the
aesthetic objection to parens. The message of "After years of effort,
now you can program in Racket without using so many parens!" does not
seem compelling to me.

My hope is that the primary goal of Racket2 is to provide objective
improvements to the language, and that a secondary goal of
attracting more users helps in deciding between similar means of
accomplishing the primary goal.

If the primary goal of Racket2 truly is to attract more programmers to 
Racket,
I think it would be valuable to take a step back and consider various
means to that end. While syntax may be important in accomplishing that
goal, I don't think it's clear that it's the most important.

Maybe the core team can take some time and clearly articulate the
goal(s) for Racket2 from which everything else flows?



-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/679e332b-146f-4636-9ca1-f06614c1158a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to