项目作者: haribaskar

项目描述 :
List of scala bookmarks
高级语言:
项目地址: git://github.com/haribaskar/scala-bookmarks.git
创建时间: 2018-07-07T08:31:48Z
项目社区:https://github.com/haribaskar/scala-bookmarks

开源协议:

下载


Scala-Bookmarks

Getting Started

Books

  • Programming in Scala - Highly recommended if you’re new to Scala. This book is the authoritative tutorial on the Scala programming language, co-written by the language’s designer, Martin Odersky. First edition is free online: (http://www.artima.com/pins1ed/)
  • Scala for the Impatient - A rapid introduction to Scala for programmers who are competent in Java, C#, or C++
  • Scala Cookbook - A book with more than 250 ready-to-use recipes and 700 code examples, this comprehensive cookbook covers the most common problems you’ll encounter when using the Scala language, libraries, and tools.
  • Scala in Action - A book containing comprehensive tutorials that introduces Scala through clear explanations and numerous hands-on examples
  • Scala in Depth - A guide book to using Scala with deep dives into necessary topics.
  • Functional Programming in Scala

Coursera courses

To practice

Interactive Tools

Tutorials and Templates

Functional Programming

Unit Tests

Bindings

File Formats and Parsers

Databases

Logging

  • slogging: Typesafe-logging (and slf4j) compatible logging library based on macros

Console

  • fansi: Creating ANSI-coloured strings
  • scopt: Command-line argument parser

Robotics

  • Potassium: Framework for writing robot software
  • WPILib: Reimplementation of the FIRST Robotics WPILib libraries

Programs

  • sglgears
  • k8s-cli: CLI tools to generate Kubernetes resources for Akka, Play and Lagom-based applications

Infrastructure

Functional Design Patterns

Cats

Shapeless

blog

Existential Types Or Abstract Type Members

Dependent Types

Dependency Injection in Scala

Setting up your environment

Scala Native

Libraries

Natural Language Processing

  • ScalaNLP - ScalaNLP is a suite of machine learning and numerical computing libraries.
  • Breeze - Breeze is a numerical processing library for Scala.
  • Chalk - Chalk is a natural language processing library.
  • FACTORIE - FACTORIE is a toolkit for deployable probabilistic modeling, implemented as a software library in Scala. It provides its users with a succinct language for creating relational factor graphs, estimating parameters and performing inference.
  • Montague - Montague is a semantic parsing library for Scala with an easy-to-use DSL.

Data Analysis / Data Visualization

  • MLlib in Apache Spark - Distributed machine learning library in Spark
  • Hydrosphere Mist - a service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services.
  • Scalding - A Scala API for Cascading.
  • Summing Bird - Streaming MapReduce with Scalding and Storm.
  • Algebird - Abstract Algebra for Scala.
  • xerial - Data management utilities for Scala.
  • PredictionIO - PredictionIO, a machine learning server for software developers and data engineers.
  • BIDMat - CPU and GPU-accelerated matrix library intended to support large-scale exploratory data analysis.
  • Flink - Open source platform for distributed stream and batch data processing.
  • Spark Notebook - Interactive and Reactive Data Science using Scala and Spark.

Machine Learning

  • DeepLearning.scala - Creating statically typed dynamic neural networks from object-oriented & functional programming constructs.
  • Conjecture - Scalable Machine Learning in Scalding.
  • brushfire - Distributed decision tree ensemble learning in Scala.
  • ganitha - Scalding powered machine learning.
  • adam - A genomics processing engine and specialized file format built using Apache Avro, Apache Spark and Parquet. Apache 2 licensed.
  • bioscala - Bioinformatics for the Scala programming language
  • BIDMach - CPU and GPU-accelerated Machine Learning Library.
  • Figaro - a Scala library for constructing probabilistic models.
  • H2O Sparkling Water - H2O and Spark interoperability.
  • FlinkML in Apache Flink - Distributed machine learning library in Flink.
  • DynaML - Scala Library/REPL for Machine Learning Research.
  • Saul - Flexible Declarative Learning-Based Programming.
  • SwiftLearner - Simply written algorithms to help study ML or write your own implementations.
  • Smile - Statistical Machine Intelligence and Learning Engine.
  • doddle-model - An in-memory machine learning library built on top of Breeze. It provides immutable objects and exposes its functionality through a scikit-learn-like API.

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new list item or category to the list. Do not submit an item that is not a learning resource.

Licence

Creative Commons Licence
This work is licenced under a Creative Commons Attribution 4.0 International Licence.