tutorial software renault examples bayer scala

software - ¿Hay un sitio/página central para los temas de "Scala avanzado"?



scala wikipedia (8)

A pesar de haber leído "Programación en Scala" varias veces, a menudo encuentro construcciones importantes de Scala que no se explicaron en el libro, como

@uncheckedVariance @specialized

y otras construcciones extrañas como

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

y así.

Encuentro esto bastante frustrante, considerando que el libro fue escrito por el "inventor" de Scala, y otros.

Intenté leer la especificación de lenguaje, pero está hecha para académicos, en lugar de practicar programadores. Me hizo girar la cabeza.

¿Hay un sitio web para la programación de "Todo" en Scala "No te dije"?

Estaba el daily-scala Blog, pero murió hace más de un año.


Actualmente, estamos trabajando en un sitio central de documentación para scala-lang.org. Esperamos que esto resuelva muchos de los problemas de documentación que enfrentan los nuevos usuarios. Se pueden encontrar más detalles sobre este esfuerzo en http://heather.miller.am/blog/2011/07/improving-scala-documentation/ , pero en resumen ...

Lo creas o no, hay muchos documentos que el equipo de Scala ha producido pero que simplemente no están en HTML o son difíciles de encontrar. Como la nueva API de colecciones de Martin, su documento en Arrays o la Inferencia de Tipo Constructor de Adriaan.

Uno de los objetivos de este sitio es recopilar toda esta documentación en un solo lugar, en un formato de búsqueda, organizado y fácil de navegar.

Otro objetivo es recopilar excelente documentación de la comunidad y colocarla en el mismo lugar también. Para eso, estamos buscando activamente material de calidad (artículo / descripción general) con los mantenedores. Los ejemplos incluyen la Guía de estilo de Scala y la Scala de Daniel Spiewak para refugiados de Java .

Otro objetivo más es facilitar la participación de los colaboradores, por lo que el sitio está creado a partir de una fuente RST, que vivirá en un repositorio de Github solo para documentación en https://github.com/scala/scala-docs .

Así que, en resumen, hay algo mejor en camino y los contribuyentes son bienvenidos a participar.

EDITAR: http://docs.scala-lang.org ahora está en vivo.

Varios documentos considerados bastante detallados u oscuros ya están disponibles. Esto incluye todas las "Propuestas de mejora de Scala" (las propuestas se producen cuando se sugieren nuevas características de lenguaje, y que generalmente son muy detalladas y están escritas por los mismos implementadores). También está disponible el glosario completo de Programación en Scala , Hojas de trucos de Scala, entre muchos otros documentos. La conclusión del sitio es centrarse en la comunidad y ser amigable con las contribuciones, de manera gratuita y totalmente abierta. Los temas sugeridos para cubrir también son bienvenidos.


Creo que hay muchas respuestas buenas aquí. Pero como un intercambio de experiencias. He estado codificando Scala durante 2 años (no es mi trabajo de tiempo completo), y he sido progresivamente mejor en eso. Mi proyecto es 97% Scala, y he podido hacer la mayor parte con:

  1. Programacion scala
  2. La lista de usuarios de Scala.
  3. Desbordamiento de pila

Esto cubre la mayor parte de la necesidad del lado de "usuario" de Scala, es decir, todo lo que necesita para crear una aplicación que funcione. Sin embargo, si desea escribir un código más complejo, o crear bibliotecas mecanografiadas poderosas, definitivamente necesita más.

Si desea ir más allá de lo básico y está preparado para profundizar en el sistema de tipos y las bibliotecas, las alternativas que utilizo son:

  1. Usa la comunidad, los entusiastas del scala son muy amables. He trabajado con gente de Specs, Scalaz y Lift.
  2. El IRC es realmente bueno y con frecuencia aparecen algunos de los colaboradores principales de algunas de las grandes bibliotecas.
  3. Salta al código fuente, pero no trates de entender todo. El sistema de tipo Scala puede ser desalentador, sin embargo, normalmente no es necesario entender el 100% para usarlo.
  4. Si realmente necesita conocer los detalles específicos, conocer las especificaciones de idioma, la lista de desarrollo y conocer a las personas clave.

Sin embargo, realmente puede ser muy efectivo en Scala sin necesidad de entender cada bit del lenguaje.


Eche un vistazo a las scalaz de scalaz y typelevel (sin forma, aguja, etc.), se basan en muchas características avanzadas de Scala.

* Scalaz fue por un tiempo parte de typelevel, pero ya no es el caso.


El libro de Josh Sureth va un poco más allá de lo habitual. No está tan lejos como quisiera, pero no soy su público principal, aún así, hay muchas cosas buenas ahí dentro.

http://www.manning.com/suereth


He mantenido una biblioteca de recursos avanzados de Scala , principalmente charlas y publicaciones en blogs. Se actualiza con bastante regularidad a medida que encuentro contenido nuevo e interesante.

Feliz de añadir nuevos enlaces si alguien tiene recomendaciones.