Есть ли центральный сайт / страница для продвинутых тем Scala? - PullRequest
16 голосов
/ 17 августа 2011

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

@uncheckedVariance
@specialized

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

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

и т. Д.

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

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

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

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

Ответы [ 8 ]

23 голосов
/ 18 августа 2011

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

Верьте или нет, есть много документов, которые команда Scala подготовила, но которые просто нетв HTML или иначе трудно найти.Например, новый API коллекций Мартина , его документ на Массивах или документ Адриана на Вывод конструктора типа .

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

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

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

Короче говоря, в пути что-то лучшее, и участники могут принять участие.

РЕДАКТИРОВАТЬ: http://docs.scala -lang.org сейчас в действии.

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

6 голосов
/ 17 августа 2011

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

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

5 голосов
/ 17 августа 2011

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

http://www.manning.com/suereth

4 голосов
/ 17 августа 2011
2 голосов
/ 30 января 2015

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

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

2 голосов
/ 13 ноября 2011

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

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

1 голос
/ 19 августа 2011

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

  1. Программирование Scala
  2. Список пользователей scala
  3. Stackoverflow

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

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

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

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

1 голос
/ 18 августа 2011

Попробуйте прочитать SBT Источник: https://github.com/harrah/xsbt/wiki Это хорошее упражнение. Также ознакомьтесь с книгой 'scala in deep': http://www.manning.com/suereth/ by Джошуа Д. Суерет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...