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:
- Programacion scala
- La lista de usuarios de Scala.
- 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:
- Usa la comunidad, los entusiastas del scala son muy amables. He trabajado con gente de Specs, Scalaz y Lift.
- El IRC es realmente bueno y con frecuencia aparecen algunos de los colaboradores principales de algunas de las grandes bibliotecas.
- 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.
- 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.
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.
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.
La nueva página de documentación está en línea:
Trate de leer SBT Fuente: https://github.com/harrah/xsbt/wiki Es un buen ejercicio. También puedes ver el libro ''scala en profundidad'': http://www.manning.com/suereth/ por Joshua D. Suereth
- Scala IRC: irc: //irc.freenode.net/scala
- Foro de Scala: http://scala-forum.org/
- Blogs: Basta con mirar en http://planetscala.com/
- Programación Scala (Wampler, Payne): http://ofps.oreilly.com/titles/9780596155957/
- Programación en Scala (Odersky, Venners, Spoon) - bueno pero Scala 2.8: http://www.artima.com/pins1ed/