Skip to content

Softsapiens/scala-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

This is my 'mix' for an 'Advanced' Scala Workshop at the job site. Based on Scala documents, articles, some papers, stackoverflow answers, ... and some own 'visions' / tips.

Editions:

  • 28/09/2017 at DT

Includes:

  • slides
  • coding playground

Index

- The Type System and its parts
- Typed Functional Programming
- CT Abstractions
- Dependency Injection
- Immutable Data Structures Management with Optics
- Function-al Design
- Final

Goals

- Having fun coding Scala
- How to use Types to get better code: \*- bugs & + maintainable
- How to use Functional Programming to get code: \*+ reasonable & + composable & - bugs
- Improving our Abstraction skills

Running

For playing slides:

$ sbt console
:load "./slides/REPLesent.scala"
// with resolution 1280 x 1024
val replesent = REPLesent(105, 35, source="./slides", intp=$intp, slideCounter=true, slideTotal=true); import replesent._
h
first

To run examples:

$ sbt run

Exploring

Explore and hack gratefully with Ammonite Repl:

$ amm
import $exec.play

Credits

About

Scala language worshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages