Sublime Plugin for Spotify from Scratch - Part 4 - Automated Testing
This video is all about automated testing, which is a way to ensure quality in our project. There are some specific things that you need to know if you want to test sublime plugins. It is similar to regular tests in Python, however not exactly the same.
In this video we will talk about recursion as a way of encoding loops. Even though this is a very beginner friendly tutorial in which we will learn about threads, stacks and their overflows we will also touch on the topics of tail recursion and even memoization and dynamic programming.
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!
#Tail #Recursion #tutorial
...
https://www.youtube.com/watch?v=EBTOHcoVa3A
In this video we will learn about for comprehensions and see what exactly they desugar to.
The code for the entire project is here:
https://github.com/DevInsideYou/homegrown-collections
The commit for this video is here:
https://github.com/DevInsideYou/homegrown-collections/commit/30f51bc4e4b9180a11cfa5709f26fc7f1baaac29
The "better-monadic-for" Scala compiler plugin is here:
https://github.com/oleg-py/better-monadic-for
Spire is here:
https://github.com/non/spire
A larger example is here:
https://github.com/propensive/fury/blob/master/src/build/build.scala#L82
Why is for not optimised for ranges yet?
https://contributors.scala-lang.org/t/why-is-for-x-range-not-optimised-yet/2615
Making `for` simpler and more regular
https://contributors.scala-lang.org/t/making-for-simpler-and-more-regular/2160
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-4bTASKbtwhhAuP6rYQJqE
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!
#ForComprehensions #tutorial
...
https://www.youtube.com/watch?v=p8b9Vbt88-Y
I mentioned many times that I consider SICP to be the bible of programming.
Get the PDF version here:
https://web.mit.edu/alexmv/6.037/sicp.pdf
Table of Contents:
00:00 Intro
00:51 Meta Info
03:18 Content
06:54 Conclusion
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!
#software #programming #code
...
https://www.youtube.com/watch?v=-UPKyaMfrrQ
The new version of sbt, sbt 2.0 is in the works and one of its features is a game changer!
Watch my videos before everyone else! https://www.youtube.com/channel/UCSBUwLT9zXhUalKfJrc2q2A/join
Make sure to check out the links from our sponsors:
Scala Jobs: https://scalajobs.com
Rust Jobs: https://rustjobs.dev
00:00 Intro
01:04 The mystery feature
01:20 The implications of sbt caching ideas
05:23 Outro
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!
#sbt #Scala
...
https://www.youtube.com/watch?v=kyQQZxPfTlc
In this video we will set up and configure Terminus - an awesome cross platform terminal emulator for my favorite cross platform text editor - Sublime Text.
Terminus is here:
https://packagecontrol.io/packages/Terminus
Fira Code is here:
https://github.com/tonsky/FiraCode
Sublime is here:
https://www.sublimetext.com/
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
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!
#Terminus #SublimeText #tutorial
...
https://www.youtube.com/watch?v=_fjCMYX4Abs
JDK 21 - the latest Long Term Support release was just released! In this video all 15 new features are explained from the perspective of a Scala developer.
Watch my videos before everyone else! https://www.youtube.com/channel/UCSBUwLT9zXhUalKfJrc2q2A/join
Make sure to check out the links from our sponsors:
Scala Jobs: https://scalajobs.com
Rust Jobs: https://rustjobs.dev
SoftwareMill: https://softwaremill.com
Ox by SoftwareMill: https://github.com/softwaremill/ox
JDK21: https://openjdk.org/projects/jdk/21/
Foreign Function & Memory API video: https://www.youtube.com/watch?v=kUFysMkMS00&ab_channel=Java
Helidon NĂma: https://helidon.io/nima
Quasar: https://docs.paralleluniverse.co/quasar/
Kyber: https://pq-crystals.org/kyber/
Ox: https://github.com/softwaremill/ox
00:00 Intro
01:20 430 - String Templates (Preview)
02:18 431 - Sequenced Collections
02:31 439 - Generational ZGC
03:21 440 - Record Patterns
03:32 441 - Pattern Matching for switch
03:43 442 - Foreign Function & Memory API (Third Preview)
04:25 443 - Unnamed Patterns and Variables (Preview)
04:32 444 - Virtual Threads
06:36 445 - Unnamed Classes and Instance Main Methods (Preview)
06:53 446 - Scoped Values (Preview)
07:19 448 - Vector API (Sixth Incubator)
07:37 449 - Deprecate the Windows 32-bit x86 Port for Removal
07:55 451 - Prepare to Disallow the Dynamic Loading of Agents
08:30 452 - Key Encapsulation Mechanism API
09:20 453 - Structured Concurrency (Preview)
10:52 Conclusion
11:07 Outro
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!
#Java21 #JDK21 #LTS #programming #tech
...
https://www.youtube.com/watch?v=bgxuSIhkQZg