In this video we will talk about Squants - The Scala API for Quantities, Units of Measurement And Dimensional Analysis.
Squants:
https://www.squants.com/
The infix operations section in the Scala Language Specification documentation:
https://scala-lang.org/files/archive/spec/2.13/06-expressions.html#infix-operations
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x9Wzcbc7j9ZDl03tKQF5QDN
Table of Contents
02:46 Worksheet crash course
06:17 Squants: Quantities and ways to create them
14:55 Quantity conversions
19:22 Dimension conversions
26:37 squants.time.Time to scala.concurrent.duration.Duration conversion
28:14 Approximations
29:52 Quantity ranges
33:30 Money
38:18 Currency conversions
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Scala #tutorial
...
https://www.youtube.com/watch?v=_BxVIXVoNPE
In this video we are going to learn about golden testing and see how easy it is to manage your golden files with circe-golden.
The code for the entire series is here:
https://github.com/DevInsideYou/circe-playground
circe website:
https://circe.github.io/circe/
Macro paradise scalac plugin for Scala v2.12.x or older:
https://docs.scala-lang.org/overviews/macros/paradise.html
circe golden:
https://github.com/circe/circe-golden
This video is part of the following playlists:
https://www.youtube.com/playlist?list=PLJGDHERh23x_V-xoAhs3tFhpA9TWbXmnQ
https://www.youtube.com/playlist?list=PLJGDHERh23x-6BDe6Btvr_k5Wt70_l8FI
Table of Contents:
00:00 introduction
01:12 circe hello world
04:42 property basted testing
13:52 golden testing
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#tutorial
...
https://www.youtube.com/watch?v=vo7RgPm6Qh4
In this video we will learn about property based testing, which is an alternative to example based testing.
ScalaCheck Website:
https://www.scalacheck.org/
ScalaCheck Documentation:
https://www.scalacheck.org/documentation.html
ScalaCheck UserGuide:
https://github.com/rickynils/scalacheck/blob/master/doc/UserGuide.md
ScalaCheck ScalaDoc API:
https://www.scalacheck.org/files/scalacheck_2.11-1.14.0-api/index.html
ScalaCheck-Shapeless:
https://github.com/alexarchambault/scalacheck-shapeless
"How does ScalaCheck Shrinking Work?" blog article by @ssanj:
https://blog.ssanj.net/posts/2017-04-12-how-does-scalacheck-shrinking-work.html
"Choosing properties for property-based testing" blog article and presentation by @ScottWlaschin:
https://fsharpforfunandprofit.com/posts/property-based-testing-2/
Inspiration for Generators:
https://github.com/ambiata/disorder.scala/tree/master/src/main/scala/com/ambiata/disorder
Midwest.io 2014 - Property-Based Testing for Better Code - Jessica Kerr:
https://www.youtube.com/watch?v=shngiiBfD80
John Hughes (Coinventor of the original QuickCheck library in Haskell) - Testing the Hard Stuff and Staying Sane:
https://www.youtube.com/watch?v=zi0rHwfiX1Q
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#ScalaCheck #Scala #tutorial
...
https://www.youtube.com/watch?v=KMiDhMzDsUA
This is the beginning of a new playlist in which you will learn the most important programming concepts introduced in a way that is different from other tutorials. You will also learn why I created this YouTube channel.
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-YBJ8LmYU_IGBFflvsKfLu
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#tutorial
...
https://www.youtube.com/watch?v=pq4MneSnZDc
This video is a demo of a script helper called gum created by a company called charm @Charm CLI This demo also includes another one of their tools called glow.
Charm:
https://charm.sh/
Scala:
https://scala-lang.org
Gum:
https://github.com/charmbracelet/gum
Giter8:
https://github.com/foundweekends/giter8
My Giter8 templates:
https://g8.devinsideyou.com
Get the script here:
https://github.com/DevInsideYou/install-diyg8
Nix:
https://nixos.org/download
My install scripts:
https://install.devinsideyou.com
GitHub CLI:
https://cli.github.com
Glow:
https://github.com/charmbracelet/glow
Work with me at AvantStay:
Send me a direct email - vpekker [at] avantstay [dot] com
Job description - https://functional.works-hub.com/jobs/remote-backend-engineer-c82a6
Table of Contents:
00:00 Intro
02:50 Demo
07:20 Bash & Gum Script
09:25 Glow
10:26 Final Words
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Telegram: https://telegram.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
GitHub: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#charm #gum #glow
...
https://www.youtube.com/watch?v=u2UZp--vFog
After having covered a lot of ground: function literals, the underscore syntax, eta expansion, function composition, higher-order functions and by name parameters the time has come to learn about closures, which are very much related to the concept of function currying. Both of these concepts played an enormous role in the process of discovering the message passing style and the Object-Oriented (OO) paradigm.
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-YBJ8LmYU_IGBFflvsKfLu
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Closure #Currying #tutorial
...
https://www.youtube.com/watch?v=Q4MerHsSpnk