“是否有一个中心站点/页面?”;高级Scala“;话题?

“是否有一个中心站点/页面?”;高级Scala“;话题?,scala,Scala,尽管我已经读了几遍“Scala中的编程”,但我仍然经常发现书中没有解释的重要Scala结构,如 @uncheckedVariance @specialized 还有其他奇怪的构造,比如 new { ... } // No class name! 等等 考虑到这本书是Scala“发明家”本人和其他人写的,我觉得这相当令人沮丧 我试着阅读语言规范,但它是为学者而设计的,而不是为实践程序员而设计的。它使我头晕目眩 有没有一个网站可以在Scala“没有告诉你”中进行“一切”编程 有一个博客,但它在

尽管我已经读了几遍“Scala中的编程”,但我仍然经常发现书中没有解释的重要Scala结构,如

@uncheckedVariance
@specialized
还有其他奇怪的构造,比如

new { ... }  // No class name!
等等

考虑到这本书是Scala“发明家”本人和其他人写的,我觉得这相当令人沮丧

我试着阅读语言规范,但它是为学者而设计的,而不是为实践程序员而设计的。它使我头晕目眩

有没有一个网站可以在Scala“没有告诉你”中进行“一切”编程

有一个博客,但它在一年前就死了。

  • Scala IRC:irc://irc.freenode.net/scala
  • Scala论坛:
  • 博客:看看
  • Scala编程(Wampler,Payne):
  • 用Scala编程(Odersky、Venners、Spoon)-很好,但Scala 2.8:

    • 乔什·苏雷思的书有点超出了通常的风格。这并不是我想要的那么远,但我不是他的核心观众——尽管如此,还是有很多好东西在里面

      看看图书馆(不成形、尖顶等),它们依赖于Scala的许多高级功能

      *scalaz曾一度是typelevel的一部分,但现在不再是这样了。

      试着阅读SBT来源: 这是一个很好的锻炼。还可以查看《scala深入》一书:作者
      Joshua D.Suereth

      目前,我们正在为scala-lang.org开发一个中心文档站点。我们希望这能解决新用户面临的许多文档问题。有关这项工作的更多详细信息,请访问,但总而言之

      信不信由你,Scala团队已经制作了很多文档,但它们不是HTML格式的,或者很难找到。比如马丁的新的,他的文件,或者阿德里安的

      这样一个网站的目标是以可搜索、有组织且易于导航的格式在一个地方收集所有这些文档

      另一个目标是收集优秀的社区文档,并将其放在同一个地方。为此,我们正积极与维护人员一起寻找高质量(文章/概述类)的资料。例子包括,和丹尼尔·斯皮瓦克的

      还有一个目标是让贡献者更容易参与——因此该站点是从RST源代码构建的,它将位于只提供文档的github repo中

      因此,简而言之,一些更好的事情正在进行中,非常欢迎贡献者参与

      编辑:现在处于活动状态


      一些被认为相当详细甚至晦涩难懂的文件已经存在。这包括所有“Scala改进建议”(建议新的语言特性时产生的建议,通常非常详细,由实现者自己编写)。除许多其他文档外,还提供了Scala备忘表中的整个术语表。网站的底线是以社区为中心,对贡献友好——因此,免费,完全开放。建议的主题也很受欢迎。

      我相信这里有很多很好的答案。但是作为经验的分享。我已经为Scala编写代码2年了(不是我的全职工作),并且在这方面做得越来越好。我的项目是97%的Scala,我可以通过以下方式完成大部分工作:

    • Scala编程
    • scala用户列表
    • 堆栈溢出
    • 这涵盖了Scala“用户”端的大部分需求,这意味着创建工作应用程序所需的一切。但是,如果您想编写一些更复杂的代码,或者创建功能强大的类型库,您肯定需要更多

      如果您想超越基础知识,并准备深入研究类型系统和库,那么我使用的备选方案有:

    • 使用社区,scala爱好者真的很好。我曾与Specs、Scalaz和Lift等公司的员工合作过
    • IRC真的很好,一些大型库的核心贡献者经常出现
    • 跳转到源代码,但不要试图理解所有内容。Scala类型的系统可能会让人望而生畏,但是您通常不需要100%地理解它才能使用它
    • 如果你真的需要了解细节,点击语言规范、开发列表,了解关键人物

    • 然而,您可以在Scala中非常有效,而不需要理解语言的每一个细节

      新文档页面已联机:

      我一直保持着良好的沟通,主要是谈话和博客帖子。它定期更新,因为我发现了新的、有趣的内容


      如果有人有建议,很乐意添加新链接。

      StackOverflow,也许?可能有用:@Rex。英雄联盟不完全是这样。这不是关于找到我所遇到的问题的答案,而是关于我还没有遇到的问题……恐怕我不相信“好的程序员不需要注释”的编码风格。我认为,专业程序员应该编写代码,以便其他程序员能够理解。谁说没有人需要注释?我从来没有使用过机顶盒,因为我更喜欢不依赖于特定语言的构建过程,但显然它非常好。我所做的是看了3个随机的源文件,每个文件平均有两行注释,其中一行是“TODO…”我是“公司开发人员”,代码可读性和正确性同等重要,而不是“OSS黑客”,因此在我的书中,这属于“坏代码示例”类别。换句话说,如果我这样编码,我就不会保住我的工作。好吧,我明白你的意思。但您需要使用高级概念的scala代码,SBT也是如此。我没有阅读整个SBT源代码,它只是一个示例。如果代码不能满足您的需求,那没关系。用Scala编程已经成功了!!!这听起来很棒!但我不确定这是否能解决我的问题。总而言之,当您已经阅读了一本涵盖Scala 95%内容的书时(对于某些特定版本)