A selection of issues with the documentation
Many of these issues could have been fixed a long time ago, but contributions are rejected with hair-rising excuses.
This has been going on for roughly five years and I decided to not suffer this any longer in 2015.
It breaks my heart too see that we don't realize Scala's full potential by not getting the word out. Scala-the-technology is amazing, but somehow Scala-the-documentation/marketing is in utter disrepair and some people don't even seem to realize it.
We can't keep doing this – many languages out there are far ahead in terms of user experience and ease of on-boarding new developers. We can't win with technical superiority alone if we frustrate beginners enough that they just drop the language before they see the good parts and learn something else instead.
We are basically filtering our audience down to people who can either invest plenty of time (to wade through the documentation/ask for help on the mailing lists and gitter), money (to pay for training or attend conferences) or both. This disproportionally discriminates against specific groups of people. I believe that our field, our profession and our language is still in its early days – we can't just accept the potential loss of so many talented people.
Why?
I think it wouldn't be charitable to think that the state of documentation is a result of the involved parties' massive conflict of interest, as Lightbend (has partners that sell training), EPFL and ScalaCenter (receive money from commercial Coursera courses) all profit from the current situation financially.
The core issue why these issues haven't been addressed seems to be much simpler: Do people in charge simply don't care?
A lack of time and resources can be understood and is a perfectly fine reason. But any open-source developer that has lost interest in working on
his/her project would be delighted to hear that other people are
interested in taking over. The original developer would give the
contributors the necessary access, move on and everyone would be happy. This is not happening.
What's baffling is actively preventing contributors from getting anything done combined with the disrespect and complete denial that anything could be improved from EPFL/ScalaCenter/Lightblend:
On the topic of considering how the website can be made more friendly for beginners:
Scala is fairly well-known by now. There are no beginners out there, because everyone already knows Scala. No need for better beginner documentation.
On the topic of taking other programming languages' websites into consideration when thinking about how user experience can be improved:
scala-lang.org is better than java.com, that's all I care to say.
On the topic of making sure that the website provides useful and accurate information to devs who want to learn the language:
Why don't people just google?
I won't associate these comments with names, but if the people who said this feel I misrepresented their stance they can feel free to step forward and correct my misunderstanding. (It's not that I'm short on broken promises and ridiculous excuses that I had to hear over the last few years and can cite here.)
Conclusion
Given stances such as this, will these issues ever be addressed? Are the website and all
the other documentation effectively abandoned, with the occasional poor soul thrown in who tries to improve something and gets through?
There are no thoughts about how the website and documentation can improve the life of beginners (and experts), which changes need to be made for that ... or any other kind of vision of how our documentation needs to look like to attract more developers and strengthen adoption (independently of current hypes like Spark).
I think this is very sad given how much Scala could improve the lives of developers, but doesn't, as we fail to get the right information in front of them.
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Very very well said.It's really unbelievable, and it's very frustrating that I can't get co-workers into Scala because the effort to learn it is too great.
If lightbend really cares about Scala, then how about instead of investing money in name changes and Java enterprise frameworks, they take care of something that every other language understands is THE most fundamental thing.
I won't be as critical of Scala Center because it's so new, but really this should be the first thing on their list. There should be a single free online "book" that's written in plain English and gets you through all the important things to know (without getting too far into the weeds). This would make such a huge difference it's impossible to understate.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-internals+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-internals+unsubscribe@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-internals+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
Ideally the sites would get a sweeping rework.
While I agree with some of Simon's points, I regret it sounds like he's painting unnamed individuals and even whole organizations in a negative light. Worst of all, I would hate for this to discourage anyone from contributing.
Ideally the sites would get a sweeping rework.
It got one, 11 months ago. The PR is there for everyone to read, if anyone needs an impression how that worked out exactly.
If simply quoting people paints them in a bad light, maybe it's not the painter who is to blame.
On the topic of merging the two sites, there is now some discussion (and links to previous discussion) at https://github.com/scala/scala-lang/issues/493
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-internals+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
--
Martin Odersky
EPFL and Lightbend
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
On Sun, Oct 16, 2016 at 11:53 PM, Naftoli Gugenheim <nafto...@gmail.com> wrote:Very very well said.It's really unbelievable, and it's very frustrating that I can't get co-workers into Scala because the effort to learn it is too great.I agree there is a problem, the "first 5 minutes"
(unless you spend them all on reading a blog without seeing a line of code)
can be confusing. At the end of the blog you're dropped on the docs page,
which could act as a good reference, but only for returning customers. I think a first-time user wouldn't know exactly where to click next.
If lightbend really cares about Scala, then how about instead of investing money in name changes and Java enterprise frameworks, they take care of something that every other language understands is THE most fundamental thing.I think it's unfair to expect everything to come from Lightbend, especially since they are a sponsor of the Scala Center and have been funding the Scala compiler development for the past 5 years. I'm guessing the Scala Center may take over documentation, judging by their mission statement ("For Open Source. For Eduction").
I won't be as critical of Scala Center because it's so new, but really this should be the first thing on their list. There should be a single free online "book" that's written in plain English and gets you through all the important things to know (without getting too far into the weeds). This would make such a huge difference it's impossible to understate.I think the material is already written, it would be great if it was just "translated" to GitBook or plain HTML as a first step. My favorite is Scala by Example, but the 20-pages introduction for Java programmers might be the better choice. Of course, there's still the issue of making it discoverable.
iulian
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
--« Je déteste la montagne, ça cache le paysage »
Alphonse Allais
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
On Mon, Oct 17, 2016 at 4:09 AM iulian dragos <jagu...@gmail.com> wrote:On Sun, Oct 16, 2016 at 11:53 PM, Naftoli Gugenheim <nafto...@gmail.com> wrote:Very very well said.It's really unbelievable, and it's very frustrating that I can't get co-workers into Scala because the effort to learn it is too great.I agree there is a problem, the "first 5 minutes"of what?
(unless you spend them all on reading a blog without seeing a line of code)I guess you mean, in which case it's confusing for more than five minutes?
can be confusing. At the end of the blog you're dropped on the docs page,which blog and which docs page?
If lightbend really cares about Scala, then how about instead of investing money in name changes and Java enterprise frameworks, they take care of something that every other language understands is THE most fundamental thing.I think it's unfair to expect everything to come from Lightbend, especially since they are a sponsor of the Scala Center and have been funding the Scala compiler development for the past 5 years. I'm guessing the Scala Center may take over documentation, judging by their mission statement ("For Open Source. For Eduction").To clarify, I'm not blaming anyone or implying that anyone's intentions are less than pure.But when Typesafe was founded, the impression that I got is that it had a very simple purpose. Scala was growing, and having a company to back it would allow Scala's value to support its own growth. Again, I am not implying that anyone's as fault, and maybe my understanding was completely wrong, but somehow today where at the point that "funding the Scala compiler development for the past 5 years" is like a favor that they're doing us and we should be satisfied with.
On Wed, Oct 19, 2016 at 5:45 AM, Naftoli Gugenheim <nafto...@gmail.com> wrote:On Mon, Oct 17, 2016 at 4:09 AM iulian dragos <jagu...@gmail.com> wrote:On Sun, Oct 16, 2016 at 11:53 PM, Naftoli Gugenheim <nafto...@gmail.com> wrote:Very very well said.It's really unbelievable, and it's very frustrating that I can't get co-workers into Scala because the effort to learn it is too great.I agree there is a problem, the "first 5 minutes"of what?Of a person getting "into Scala" by visiting the scala-lang.org website for the first time. I hoped the context I provided ("effort to learn is too great") and the general subject of this thread would be clear enough. Apologies for assuming too much.(unless you spend them all on reading a blog without seeing a line of code)I guess you mean, in which case it's confusing for more than five minutes?I guess it's a rhetorical question and leave it at that. I don't find this kind of remarks encouraging nor constructive, though.
can be confusing. At the end of the blog you're dropped on the docs page,which blog and which docs page?I assumed a beginner would click on the "learn more" button, below the tag line. That takes you to a blog entry about Scala, without any code examples. At the very end, there's an invitation:> If you haven’t yet, try it out! Here are some resources to get started.The link takes you http://scala-lang.org/documentation/, which is daunting for someone how is just trying to get a taste of Scala.If lightbend really cares about Scala, then how about instead of investing money in name changes and Java enterprise frameworks, they take care of something that every other language understands is THE most fundamental thing.I think it's unfair to expect everything to come from Lightbend, especially since they are a sponsor of the Scala Center and have been funding the Scala compiler development for the past 5 years. I'm guessing the Scala Center may take over documentation, judging by their mission statement ("For Open Source. For Eduction").To clarify, I'm not blaming anyone or implying that anyone's intentions are less than pure.But when Typesafe was founded, the impression that I got is that it had a very simple purpose. Scala was growing, and having a company to back it would allow Scala's value to support its own growth. Again, I am not implying that anyone's as fault, and maybe my understanding was completely wrong, but somehow today where at the point that "funding the Scala compiler development for the past 5 years" is like a favor that they're doing us and we should be satisfied with.I'll let Lightbend speak for itself (or, to be really precise, people working for Lightbend).iulian
I'll let Lightbend speak for itself (or, to be really precise, people working for Lightbend).
I just had a look at get-scala.org. Nice work! But it's a shame that there are two sites not one, and I understand that's frustrating for you and everyone involved.
Ideally the sites would get a sweeping rework.
It got one, 11 months ago. The PR is there for everyone to read, if anyone needs an impression how that worked out exactly.Most of it would have been accepted, and would still be accepted, if submitted as individual, targeted PRs. This is how basically every open source project I know of works.
key contributors will simply walk away
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
This is all. I hope you can figure out a way to move forward and wish you the best, but I'm done with it.
[...]
.> A lack of time and resources can be understood and is a perfectly fine reason. But any open-source developer that has lost interest in working on his/her project would be delighted to hear
> that other people are interested in taking over. The original developer would give the contributors the necessary access, move on and everyone would be happy.Well A lack of time is mostly there in every project, however what would happen if people would give access to new contributors? I mean either the new person in charge would actually start pushing his own opinion, forward or it would probably stay the same, neither of these things is acceptable.
I think over time, most issue's will be solved if people can be dedicated to something, since at some point a decision just needs to be made and hopefully over time more people also come across an issue and also shared their opinion, if they are not dedicated enough, just move on, that's probably the best thing one could do.
ct
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-internals+unsubscribe@googlegroups.com.
Development is currently on hold, as I want to assess the Scala-Native situation before I decide whether I keep using Rust (limited developer pool, slow development speed) or switch to Scala-Native (larger developer pool, fast development speed, but still experimental).
This is likely true if you mean "developers who care to work on this".
Please don't wait that long!
This is likely true if you mean "developers who care to work on this".
Exactly, "Rustaceans interested in writing Rust for Scala tooling vs. Scalascans(?) interested in writing Scala-Native for Scala tooling" is what I had in mind.Please don't wait that long!
Hopefully it won't take too long. :-)
I'm currently working on making java.time available on all three platforms (JVM, JavaScript, Native) which in turn lead to porting a regex engine to Scala-Native which required implementing ArrayList which in turn required fixing floating point handling in the Scala-Native compiler: https://github.com/scala-native/scala-native/pull/356
Getting java.time to work will hopefully either shake out a lot of bugs in Scala-Native (or prove the their absence) and should increase the overall maturity and confidence in Scala-Native for writing native applications.
--You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-interna...@googlegroups.com.
Hi Dmitriy,In my opinion, even in criticism, we have to be respectful of other people's feelings and time. Nobody here has an actual obligation to do anything and many are volunteers that aren't in this for financial gains. Because as this thread shows, this begets other harsh criticism, which imho doesn't end up being constructive, even if it's meant to be.
You didn't have to pay $79 for the course. Last I checked that was only for getting the certification, but the content should be freely available and most followers of that course are not paying for it, or am I mistaken?
As for Python, it works, but that's because it is already installed everywhere except for Windows. However if you want to experience frustration, try installing Python's PostgreSQL client, for maximum effect on OS X. Then compare with doing the same with SBT & Scala.
60.000 lines of Scala code. Complete test suite passes on JVM, for JS I have implemented basic TestNG support that needs to be improved to run all tests in JS. Native support as described.
Cheers,
Simon
I have a complete implementation of java.time derived from the BSD-licensed reference implementation.
That's for a very positive a priori!
Thanks for the feedback and I will love to see these drafts!
--
You received this message because you are subscribed to the Google Groups "scala-internals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-internals+unsubscribe@googlegroups.com.