#Scala

2025-05-22

SRE в инженерии данных: профессия и ее перспективы

Всем привет! Меня зовут Александр Андреев, я старший SRE инженер данных. Сегодня я хочу рассказать о необычной, но набирающей обороты роли в области обработки данных - SRE Data Engineer: кто это такой, чем занимается, как им стать, куда развиваться и какие перспективы у этой профессии.

habr.com/ru/articles/911656/

#SRE #devops #dataengineer #bigdata #spark #python #scala #systemdesign #data #базы_данных

2025-05-22

sttp client 4 - the #Scala HTTP client you always wanted: streaming bodies using fs2

Leanpubleanpub
2025-05-21

Effect Oriented Programming: A Paradigm for Creating Reliable, Adaptable, Testable Systems - Using Scala and ZIO leanpub.com/effect-oriented-pr by Bill Frasure, Bruce Eckel, and James Ward is the featured book on the Leanpub homepage! leanpub.com

Mehmet Hakan Satmanmhsatman@fosstodon.org
2025-05-21

What a beautiful thing to approximate pi

en.wikipedia.org/wiki/Gauss%E2

:scala: #scala3 #scala

Result: 3.141592653589794

2025-05-21

The new version of the IntelliJ Scala plugin is out. Now you can use the "better-fors" syntax from Scala 3.7! ❤️ #scala plugins.jetbrains.com/plugin/1

2025-05-20

My free Scala and Functional Programming video courses are now complete. We have 8 courses, totaling 266 videos, and since August, 2024, we have over 1,450 course registrations. 🥳 👉 www.learnscala.dev #scala #functionalprogramming

2025-05-20

Using #Scala with #Bazel has never been easier! :rocket:
The latest [rules_scala](github.com/bazel-contrib/rules) release now supports #Bzlmod, streamlining setup & maintenance of your Scala builds. (1/2)

2025-05-19

This Wednesday: #Scala talks & refreshments at the #Amsterdam Scala meetup. In the lineup: modern effectful programming & marrying virtual threads with reactive streams.

Sign up here: meetup.com/amsterdam-scala/eve & hope to see you there :)

2025-05-19

With the deprecation of the Sonatype OSSRH API, support for publishing artifacts to Maven Central is moving directly to sbt! It looks like there will be no need for sbt-sonatype plugin anymore. Unfortunately, sbt-pgp is still required. #scala eed3si9n.com/sbt-1.11.0-beta

Eugene Yokotaeed3si9n
2025-05-18

released sbt 1.11.0-RC2 featuring the Central Repository publishing support

I realized that I can reset the password and log into the Central Portal, using an existing account, and confirmed that I can publish
eed3si9n.com/sbt-1.11.0-beta

2025-05-18

🚀 just uploaded (links in reply): Drawing Heighway’s Dragon - Part 4 - Interactive and Animated Dragon Creation #scala #functional_programming #computer_graphics

Eugene Yokotaeed3si9n
2025-05-17

released sbt 1.11.0-RC1 featuring the Central Repository publishing support

I actually haven't converted to new portal, and only tested upload part, so if someone has an account with namespace attached, plz let me know if the releasing works
eed3si9n.com/sbt-1.11.0-beta

2025-05-17

This looks interesting/promising.

"Simple, Composable, Business-oriented Workflows for #Scala"

business4s.org/workflows4s/

It is heavily inspired by temporal.io, which I also found interesting/promising but could not figure out how their JVM thread suspension magic would work with our favourite functional effect systems.

Workflow4s works without any central orchestrator (just relies on a shared database and on Quartz for scheduling).

2025-05-16

Je viens de découvrir grace à cette vidéo youtu.be/p1kdUISc_WM?si=EzLChT les dernières évolutions de #scala et aussi de #scalacli. C'est vraiment top. Je termine une mission avec de réécriture d'un projet en #scala 2 vers du #java qui m'avait un peu réconcilié avec ce language. Mais la j'ai vraiment envie de me remettre au #scala après avoir visionné cette présentation. Si votre vous avez des projets n'hésitez pas.

2025-05-16

@profoundlynerdy just because something has types doesn’t make it Haskell-like. Haskell’s type system is in the family of Lambda Calculii (the “Lambda Cube”) which is called “System-F”.

I don’t know much about Raku, but it seems to me to me to be a bit more similar to TypeScript. And what differentiates TypeScript from other languages: it takes a horrible programming language like JavaScript and makes it less bad by giving it a type system, likewise Raku makes Perl less bad in the exact same way. (Sorry, I’m not trying to be impolite, but JavaScript and Perl are objectively, truly awful, horrible programming languages.)

So I see both Raku and TypeScript only being useful to a company buried in the technical debt of a hugely profitable production application that was very unwisely written in a dynamically typed language (Perl or JavaScript), which then unfortunately grew to millions of lines of code, and now it can’t be maintained by anyone, and it could never possibly be rewritten from the ground-up in a good programming language like Haskell for any reasonable sum of money. So Raku and TypeScript both offer a half-measure solution to that problem: make the maintenance of horrible computer code a bit easier with a type system.

Haskell was never intended as a fix for horrible code, it took a really good experimental programming language called Miranda and turned it into something that you can use to do real, practical software engineering, and it does it better than any other language ever invented. You write a system in Haskell because you know up front that you want it to be stable and maintained in a cost-effective manner for decades.

Zig is not similar to Raku or Haskell. It is more analogous to what Scala does for Java. Java is already statically typed, but Scala’s type system is better, and it’s runtime is fully compatible with Java. Likewise, Zig is fully compatible with the C language runtime, but provides a slightly different, slightly better static type checking system than the C type system. Zig also solves a bunch of other problems that C has by providing it with modern features like namespaces and modules, which makes it much easier to use than C. Zig is the perfect way to replace old C code with something more modern, but only if you don’t need it to be as rigorously correct as Rust. I think Zig would be a nice language to use to replace non-safety-critical front-end libraries like Gtk, or maybe for things like game engines.

#tech #software #SoftwareEngineering #ZigLang #RakuLang #Perl #Haskell #Scala #Java #JVM #JavaScript #TypeScript

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst