/2023-fall-csci-e88c

Scala project for Harvard extension course 2023 Fall CSCI E-88c

Primary LanguageScalaMIT LicenseMIT

Programming in Scala for Big Data Systems, Fall 2023

Scala Project for Harvard Extension course CSCI E-88C, Fall, 2023. See course details at Scala for Big Data.

The project requires Java 17, Scala 2.13 and sbt 1.9.2+ environment to run.

Getting started

Use the following commands to get started with your project

  • Compile: sbt compile
  • Create a "fat" jar: sbt assembly
  • Run tests: sbt test
  • To install in local repo: sbt publishLocal

Static Analysis Tools

Scalafmt

To ensure clean code, run scalafmt periodically. The scalafmt configuration is defined at https://scalameta.org/scalafmt/docs/configuration.html

For source files,

sbt scalafmt

For test files.

sbt test:scalafmt

Scalafix

To ensure clean code, run scalafix periodically. The scalafix rules are listed at https://scalacenter.github.io/scalafix/docs/rules/overview.html

For source files,

sbt "scalafix RemoveUnused"

For test files.

sbt "test:scalafix RemoveUnused"

License

Copyright 2023, Edward Sumitra

Licensed under the MIT License.