#Scala
Datadog is hiring Data Engineer - Metering Platform
🔧 #golang #java #python #scala #sql
🌎 Boston, Massachusetts; New York City, New York
⏰ Full-time
🏢 Datadog
Job details https://jobsfordevelopers.com/jobs/data-engineer-metering-platform-at-datadoghq-com-nov-1-2023-b32e34?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring
This holiday season, do some programming for fun and maybe learn something new. There's still time to join the first day of the #AdventOfCode and develop your solutions in #Scala 😊
‣ https://adventofcode.com
‣ https://discord.com/invite/scala

[Tw] RT @tanishiking: #Scala Advent Calendar 2023 一日目の記事書きました〜。https://t.co/yzDA1lVWCD
ScalaのWASM対応のことも書いています〜
Scala.js + Javy で Scala を WebAss…
[de] https://twitter.com/windymelt/status/1730550554194309230
Kraken is hiring Senior AI/ML Engineer
🔧 #golang #python #rust #scala #blockchain #cryptocurrency #nft #awss3 #seniorengineer
🌎 Remote
⏰ Full-time
🏢 Kraken
Job details https://jobsfordevelopers.com/jobs/senior-ai-ml-engineer-at-kraken-aug-31-2023-bf1e4e?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring
almost time for second day of #functionalscala. Yesterday was packed with inspiring, very intersecting and curious talks and met a lot of people I hadn't seen in a long time. #scala #conference
Functional Programming for Mortals by Sam Halliday is free with a Leanpub Reader membership! Or you can buy it for $7.99! http://leanpub.com/fpmortals #Scala #FunctionalProgramming
`rustup docs --book`
#Scala needs something like this.
Tomorrow, the next #adventofcode will start. Are you excited? I decided to chose #scala this year so I've been praying to the gods lately
I've been doing lots of little Scala projects that want to send e-mail, including HTML e-mail. The Scala mail lib I found was a bit elaborate (based on cats effects) for my purposes. JavaMail (now Jakarta mail) is annoying to use directly.
So, I wrote a little mailutil library that is pretty trivial to send mail with, and straightforward to configure.
Maybe someone else finds it fun. https://github.com/swaldman/mailutil
Practical FP in Scala by Gabriel Volpe is on sale on Leanpub! Its suggested price is $49.99; get it for $35.99 with this coupon: https://leanpub.com/sh/0xjfXQL2 #Scala #FunctionalProgramming #Software
Something interesting has been dropped — results of 'The State of Developer Ecosystem 2023' by JetBrains https://www.jetbrains.com/lp/devecosystem-2023
A single place where #Scala is among leaders (even the top 1), surprisingly, is the category of highest-paid languages. Considering sending this to HR at $job. Thoughts? 😅

Just dropped all #Scala content from my site. Saves quite some vertical space!
Practical FP in Scala + Functional event-driven architecture https://leanpub.comb/pfp-feda-scala by Gabriel Volpe is the featured bundle on the Leanpub homepage! https://leanpub.com #FunctionalProgramming #Scala #Software
Visiting #Paris tomorrow! If you'd be curious how structured concurrency might look like in #Scala, and discuss Ox's approach, please drop by!
Should be interesting for all #JVM developers, as we'll test the newest JDK 21 feature: virtual threads
https://www.eventbrite.com/e/paris-scala-matters-meet-up-tickets-744003844527
Going through #AdventOfCode 2022, as a warm-up, here's the first day in #Scala 3.

A few harsh words on #scala. Source: https://www.linkedin.com/feed/update/urn:li:activity:7133861309929918466/

Practical FP in Scala by Gabriel Volpe is on sale on Leanpub! Its suggested price is $49.99; get it for $35.99 with this coupon: https://leanpub.com/sh/hz8QiZy5 #Scala #FunctionalProgramming #Software
Rackspace is hiring Data Engineer II
🔧 #cplusplus #java #python #scala #azure #kafka #mysql #postgresql #powerbi #sql
🌎 Remote; Vietnam
⏰ Full-time
🏢 Rackspace
Job details https://jobsfordevelopers.com/jobs/data-engineer-ii-at-rackspace-com-oct-14-2022-557fa4?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Прикольно, в #scala 3 есть NotGiven позволяющий проверять не наличие, а отсутствие неявного параметра, хз где это применить, но звучит занятно.
https://blog.rockthejvm.com/anti-givens/?utm_source=pocket_mylist
“Saving Christmas Using Scala”
To get you in the mood for the Advent of Code 🎄
#Link #Programming #Scala #Video #YouTube
https://www.youtube.com/watch?v=tHU36gQ5iAI
A hidden gem in #Scala's #sbt build tool is the `testQuick` command. If you're not using it yet, you should.
https://www.scala-sbt.org/1.x/docs/Testing.html#testQuick
#op
A good advanced Scala book -> https://leanpub.com/mastering-advanced-scala #Scala
Gemini is hiring Software Enginee - Marketplace
🔧 #cplusplus #java #scala #nft #web3
🌎 Gurgaon, India
⏰ Full-time
🏢 Gemini
Job details https://jobsfordevelopers.com/jobs/software-enginee-marketplace-at-gemini-com-sep-28-2023-ff3268?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring
#PostgreSQL #Scala
Thanks for sharing, it seems really nice
Match Group is hiring Engineering Manager Data
🔧 #python #scala #aws #docker #kafka #postgresql #engineeringmanager
🌎 Paris, France
⏰ Full-time
🏢 Match Group
Job details https://jobsfordevelopers.com/jobs/engineering-manager-data-at-mtch-com-aug-29-2023-22cf92?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring
Typo is such a game changer for working with #PostgreSQL. Point it to your DB and raw SQL queries and It generates nicely typed #Scala mappings for different DB libraries.
Includes streaming support not only for reading queries but also super fast streaming inserts for your tables via COPY.
I've been using it on a project for a few weeks now and I love how much boilerplate it removes and just generally simplifies things.
I highly recommend you to give it a try: https://oyvindberg.github.io/typo/

Since other people are discussing these things, always a good reminder that on #scala using cats-effect library and using #FunctionalProgramming these thing are properly abstracted away nowadays and on daily usage one finally barely has to care at all about it. - https://typelevel.org/cats-effect/docs/thread-model
----
Two kinds of threads pools, and why you need both | Lobsters - https://lobste.rs/s/k8knw4/two_kinds_threads_pools_why_you_need_both
https://adventofcode.com is starting soon.
This year, challenge yourself to solve those puzzles in #Scala 3, significant indentation and all 😍
So who's up for it? And would you like to see me struggle?
#adventOfCode #op
La #Scala apre la Stagione il #7dicembre con “#DonCarlo” di Giuseppe Verdi https://www.liberoreporter.it/2023/11/bonvivre/spettacolo/la-scala-apre-la-stagione-il-7-dicembre-con-don-carlo-di-giuseppe-verdi.html?utm_source=dlvr.it&utm_medium=mastodon

Stable company, figured out remoting before the pandemic, Typelevel stack. I work with this team part time. If you'd like to work with me, or if you'd like to work in FP and can tolerate me ... check it out! DMs are open.
https://jackhenry.avature.net/careers/JobDetail/Scala-Software-Engineer/13519
The thing about #csharp features being announced during #dotnetconf I love the most, is that it’s becoming more like #scala :blobfoxsignbigfan:
Look ma, more languages are adopting the same feature we have in #scala
"_.Property shorthand for (fun x -> x.Property)"
Though everything else in Fsharp seems highly weird and complex.
--
Announcing F# 8 - .NET Blog - https://devblogs.microsoft.com/dotnet/announcing-fsharp-8/
Hello fediversian,
How do you handle the review process (as in "sharing knowledge and insights, getting feedback" on a very big PR?
OK, the best solution is "do not do big pr" and yes, scaling down the issue is generally a good advice (either by splitting the thing in an iterative process, or in several topic commit)
I did that, but the resulting change is still big (+30k/-100k of Scala) and impactful (switch a core part of the app), the two being of course intrinsically linked.
It could have been "work in pair", but that horse is far away already.
So, I did my homework (create arch docs and schema, document the change "how to get into that pr" way, tracked all the code change that made me pause in code log, added unit test to both demonstrate non regression on old behavior and new one, document code, etc) .
Still, such a change is frightening, just by the involvement and time needed to get at the "I can review" level.
But I really need to help them at that level, since the pr embed technical and functional knowledge important to be shared, even if not for getting feedback on the code now.
So: how do I help my team getting involved in that pr? It really looks like the next step must be interactive ("let me walk the changes with you, ask anything you want" like). Do you have any recommendations or guidelines about how to do that efficiently?
About to start @pchiusano typed and compositional micrservices in #unison. #scala #ScaleByTheBay
The upcoming twenty-fourth patch release in the `0.23`-series of http4s got 7 (seven!) new contributors. In fact, their contributions enrol into 2/3 of all shipped changes. Goddamn, that doesn't stop to blow my mind!
#Typelevel #http4s #scala
[tech notebook entry] (Library + Script) vs (Application + Config File) https://tech.interfluidity.com/2023/11/14/library--script-vs-application--config-file/index.html
#Scala #ScalaIO #ScalaIO2024
Hum, seems like Google don't want to let me know about it
I will try to reach the content somehow, but using Google anything is creating more and more friction, as enshitification goes
Getting slightly annoyed that all the recruiters that want to connect in last weeks on LinkedIn all give me the same JD for the same client 😮💨.
Is the market without any companies recruiting for #scala besides the same 2 or 3 companies?
We released Mill 0.10.13.
This maintenance release brings some dependency updates and new type aliases and deprecations to ease the migration to Mill 0.11.
https://mill-build.com/mill/Changelog.html#0-10-13
#MillBuild #Scala #Buildtool #Java #JVM #programming #developer
I guess one should eventually be able to use this UI framework with #scala native or scala.js.
--
Slint 1.3 Released with Revamped Native Styles and JavaScript API — Slint Blog
https://slint.dev/blog/slint-1.3-released
If Scala 3 supports markdown in documentation comments, it wins the language war. I don't make the rules.
On #Mastodon I'm getting plenty of pleasant interactions, and it's a nice place, but it's very one-sided.
I wish to see more #Scala, #Kotlin, #Java or general programming content. Being on my self-hosted instance certainly doesn't help with discoverability, although I am using https://relay.fedi.buzz/ to follow these tags.
This is why I'm excited about #Scala 3.
Wow, I didn't realize the growth here! From @arosien's talk at #nescala. #typelevel #scala
The Vale Programming language
We also discovered that they (Generational References) enable Vale to have complete memory safety, something no native language has been able to achieve.
- No borrow checker
- No GC
- Writes like Go with a hint of Scala
- FFI interop
- No
unsafe
blocks - No
comptime
related keywords
[ # ] :: #vale #memory #gc #rust #go #scala #c #valelang #zig #programming
Why you should learn #StronglyTypedFunctionalProgramming
From Martin Odersky's talk about #Scala https://youtu.be/7mTNZeiIK7E

I like #Kotlin, but it's not value-oriented or even as expression-oriented as #Scala is. And the difference can be subtle, but as a Scala dev, I feel it even for simple tasks.
Here's a simple function. The Kotlin code cannot describe a tail-recursive function, as it's forced to be “inline”, due to “reification”. Scala's “inline” functions can be tail-recursive, and inlining isn't even needed for reification.
You may like while-loops, the point being in Scala it's easier to avoid mutability.
"Useless syntax sugar": Numbered block parameters - https://zverok.space/blog/2023-10-11-syntax-sugar1-numeric-block-args.html
And the experience feels good, at least for toys. Seriously, download this sample and fire it up: https://github.com/sjrd/scalajs-sbt-vite-laminar-chartjs-example
Out of the Alt-JS languages I've played with, #Scala.js seems to be the best.
Given it's probably not widely adopted, its maturity is surprising. E.g., ScalablyTyped can convert TypeScript definitions, and actually works. Interop is good. And the compiler is, dare I say it, pretty fast compared to 2–3 years ago. Scala 3 also helps. E.g., it has untagged unions, just like TypeScript.
I'm surprised that it's in better shape than #KotlinJS, for all its multi-platform marketing.
What I really like about #Kotlin is that the popular libraries tend to be based on common-sense. You look at a sample, and you understand it.
Here's a sample that I discovered and understood in seconds, showing me how to define reusable CLI sub-commands in multiple subprojects: https://ajalt.github.io/clikt/commands/
#Scala's libs in this space (case-app, decline, mainargs, scopt,...) are based on compiler magic or weird data structures, have poor docs, and I can't tell if they get the job done 🤷♂️
In Scala 3, these utilities are guilt-free. But I can't find them in the stdlib optimized yet: https://www.scala-lang.org/api/3.3.1/scala/util/ChainingOps.html
I'm doing simple dev with #scala, #zio, #doobie, #quicklens, #specs2, #postegresql, and others things and it's very pleasant. I really like the programing level : not forced to care about low level stuff, data driven, types forbidding whole classes of problems and allowing fearless refactoring while I'm discovering the domain, with systematic and composable error management so that it's a pleasure to manage them accurately.
It's relaxing
#Scala.js 1.14.0 is released! It features more linker performance improvements, as well as other small enhancements. https://www.scala-js.org/news/2023/09/25/announcing-scalajs-1.14.0/
"OOP classes vs Higher-order Functions (HOFs)"
What's the difference?
https://alexn.org/blog/2023/09/25/oop-classes-vs-higher-order-functions-hofs/
I still can't wrap my head around the #Lichess chess server being built in Scala 3 and using Typelevel libraries, in an #FP style. This chess server is insanely popular.
Programming in Java, anything non-trivial is still, “death by a thousand cuts”.
This is why alternative languages running on top of the JVM will always be relevant (e.g., #Scala, #Kotlin, #Clojure, #JRuby), especially if they strive to be more than just Java++. Because Java++ is the same boring old Java.
The redeeming quality that Java has is the extreme backwards compatibility. But this doesn't really speak for the libraries that people use, upgrades are still hard & classpath hell is real.
[Announcing] fossilphant — a static-site generator to self-host your posts from Mastodon archives https://github.com/swaldman/fossilphant#readme
Check out examples, themes with paging https://www.mchange.com/projects/fossilphant/example/shatter/ or as one tall page https://www.mchange.com/projects/fossilphant/example/tower/
My current instance is sunsetting, and I want to make sure the banalities I posted here remain forever public.
If you are in similar straits, I'd love it if you gave this a try!
Anyone else getting tired of #Rust getting the credit for (G)ADTs?
No? Just me?
#ocaml, #haskell, #StandardML, and #scala among others had this long before Rust and without the complexity of the borrow checker or lifetimes. Rust moves this concept of type system as bug prevention system forward for systems programming, but there is a long history of good compilers (targeting application development, not systems) that did this already (and in a few cases - better!). I am tiring of the narrative that Rust is the ”*only* memory safe language"...
#Gradle supports different options to write plugins. This is good, because it gives you the choice to use what fits your context. Any you should always write plugins - if only to organize your project's build configuration.
But it is confusing 😖. That's why I created this overview:
https://github.com/jjohannes/gradle-plugins-howto
Learn by exploring the difference between writing the same Gradle plugins in:
- Gradle Kotlin DSL
- Gradle Groovy DSL
- #Java
- #Kotlin
- #Groovy
- #Scala
- #Clojure
Why bother with tagless final if you're only ever gonna stick to one effect system, right? It's like those Java folks arguing over javax interfaces when they know they'll never swap tomcat/jetty in their production system. But here's the deal: you don't use them for switching implementations in one project, but to make life easier when shifting people between different projects. You know, get them up to speed fast! And that's possible if they know both implementations play nice with a shared spec.
Skeletor will return with more disturbing comparisons between the world of pure FP and enterprise Java development #programming #scala #java
#sustainability #QCon @DevSusOps Video of the talk on the Tesla Virtual Power Plant from the track I curated at QConSF last fall. I’m very happy to be getting my own powerwalls installed next week so I can be part of this. Interesting architecture using #Scala #Akka to track and manage all the batteries at homes. https://www.infoq.com/presentations/tesla-energy-platform/
New Mastodon account, new #introduction.
Hi Fediverse, I'm Anthony, a Software Engineer and a recently naturalized British citizen (originally from Brazil) currently living in London. 🇧🇷🇬🇧
Aside from #tech related subjects close to my heart (JVM languages like #java, #kotlin, #scala, as well as more general topics like #agile, #foss and #extremeProgramming), my interests include #astronomy, #immigration, #retrogames, #scifi and #travel.
I'm proudly 'owned' by a tuxedo cat named Sean Bean.
I'm thinking about doing #freelance / consulting-type work once I finish university. Currently I'm working on my master's thesis and have a job, but still:
If you, your company or someone you know could use a passionate person with expertise especially in #Nix, #NixOS, #functional programming (e.g. in #Haskell or #scala), type systems, #foss, #python, #linux administration / infrastructure, research, training and education such as workshops or seminars, and a lot of other areas as well, contact me at work@eisfunke.com!
I've also started collecting some relevant information at:
https://www.eisfunke.com/work.html (still work-in-progress though)
#Python has batteries included in its stdlib, but when those batteries aren't enough people have to resort to installing pip + virtualenv + pyenv, alongside the OS's native packager, which they still need for native dependencies.
In #Scala, for writing all kinds of scripts, with all sorts of dependencies, all you need now is Scala CLI; which can also help with distributing your script as a JAR, or as a native executable:
https://scala-cli.virtuslab.org/
Checkmate, Atheists!