Подтвердить что ты не робот

Есть ли центральный сайт/страница для "расширенных Scala" тем?

Несмотря на то, что несколько раз читал "Программирование в Scala", я все еще часто нахожу важные конструкторы Scala, которые не были описаны в книге, например

@uncheckedVariance
@specialized

и другие странные конструкции вроде

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

и т.д.

Я нахожу это довольно неприятным, учитывая, что книга была написана <изобретателем Scala "и другими.

Я попытался прочитать спецификацию языка, но это было сделано для академиков, а не для практиков программистов. У меня закружилась голова.

Есть ли сайт для программирования "Все" в Scala "Не сказал вам"?

Был daily-scala Блог, но он умер более года назад.

4b9b3361

Ответ 1

В настоящее время мы работаем над центральным сайтом документации для scala -lang.org. Мы надеемся, что это решает многие проблемы с документацией, с которыми сталкиваются новые пользователи. Более подробную информацию об этом усилие можно найти на http://heather.miller.am/blog/2011/07/improving-scala-documentation/, но в итоге...

Верьте или нет, есть много документов, которые команда Scala создала, но которые просто не находятся в HTML или их трудно найти. Например, новый API API коллекций, его документ на Arrays, или Adriaan на Запрос конструктора типа.

Одна из целей такого сайта - собрать всю эту документацию в одном месте, в удобном для поиска, организованном и удобном для навигации формате.

Другая цель - собрать отличную документацию сообщества, а также поставить ее в том же месте. Для этого мы активно ищем качественный материал (статьи/обзор) с сопровождающими. Примеры включают Scala Руководство по стилю, а Daniel Spiewak Scala для Java-беженцы.

Еще одна цель - облегчить участие участников, поэтому сайт построен из источника RST, который будет жить только в репозитории github только для документации в https://github.com/scala/scala-docs.

Итак, словом, что-то лучше на этом пути, и участники очень рады принять участие.

EDIT: http://docs.scala-lang.org теперь в прямом эфире.

Несколько документов, которые считаются достаточно подробными или даже неясными, уже доступны. Сюда входят все "Scala предложения по улучшению" (предложения, предлагаемые при появлении новых языковых функций, которые обычно очень подробны и написаны самими исполнителями). Также доступен весь глоссарий из Программирование в Scala, Scala cheatsheets, среди многих других документов. Нижняя строка сайта должна быть ориентирована на сообщества и удобна для вклада - так, бесплатная и полностью открытая. Предлагаемые темы для освещения также приветствуются.

Ответ 2

Взгляните на scalaz и typelevel librairies (бесформенный, шпиль и т.д.), они полагаются на многие дополнительные функции Scala.

* scalaz был временной частью уровня типа, но это уже не так.

Ответ 3

Книга Джоша Сурета выходит за рамки обычного. Это не так, как хотелось бы, но я не являюсь его основной аудиторией. Тем не менее, там много хорошего.

http://www.manning.com/suereth

Ответ 5

Новая страница документации находится в режиме онлайн:

http://docs.scala-lang.org/

Ответ 6

Я сохранил библиотеку расширенных ресурсов Scala, в первую очередь разговоры и сообщения в блогах. Он обновляется довольно регулярно, когда я нахожу новый интересный контент.

С радостью добавьте новые ссылки на него, если у кого есть рекомендации.

Ответ 8

Я считаю, что здесь есть много хорошего ответа. Но как обмен опытом. Я кодировал Scala в течение 2-х лет (а не на моем полнометражном рабочем месте), и был на нем все более совершенным. Мой проект составляет 97% Scala, и я смог выполнить большую часть этого с помощью:

  • Программирование Scala
  • Список scala -user
  • Stackoverflow

Это покрывает большую часть необходимости "пользовательской" стороны Scala, что означает все, что вам нужно для создания рабочего приложения. Однако, если вы хотите написать более сложный код или создать мощные типизированные библиотеки, вам определенно нужно больше.

Если вы хотите выйти за рамки основ и готовы углубиться в систему типов и библиотеки, то альтернативы, которые я использую:

  • Использование сообщества, энтузиасты Scala действительно приятны. Я работал с людьми в форме Specs, Scalaz и Lift.
  • IRC действительно хорош, и некоторые из основных вкладчиков в некоторые из большой библиотеки часто появляются.
  • Перейти к исходному коду, но не пытайтесь все понять. Система типа Scala может быть сложной, однако вам обычно не нужно понимать ее 100%, чтобы использовать ее.
  • Если вам действительно нужно получить подробные подробные сведения, воспользуйтесь языковыми спецификациями, списком разработчиков и познакомьтесь с ключевыми людьми.

Однако вы действительно можете быть очень эффективны в Scala без необходимости понимать каждый бит языка.