scala-cli
Jupyter Scala
scala-cli | Jupyter Scala | |
---|---|---|
34 | 6 | |
508 | 1,564 | |
2.4% | 0.1% | |
9.7 | 9.0 | |
11 days ago | 20 days ago | |
Scala | Scala | |
Apache License 2.0 | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
scala-cli
-
Modern Java/JVM Build Practices
That has not much to do with the JVM. See Scala CLI[1] for instance, the developer experience is pretty similar to Cargo.
The thing is, with any non-trivial project, zero to hello world isn't a very useful metric. Gradle (and Maven, sbt, ...) do a lot more than Cargo, and their usage is primarily optimized for complex multi-modules projects.
[1] https://scala-cli.virtuslab.org
- Engenharia de Dados com Scala: aprenda a fazer webscraping dos filmes mais assistidos da Netflix em cada país
-
Scala CLI v1.0.5 is out!
Scala CLI v1.0.5 was released. https://github.com/VirtusLab/scala-cli/releases/tag/v1.0.5 This includes:
-
No-GIL mode coming for Python
The new official Scala build tool / compiler front end (scala-cli) is amazing,
https://scala-cli.virtuslab.org/
The thing that really struck me after years of python is how it lets you out dependencies directly in a comment on top of a script and it will download and run with them automatically, without poisoning any system settings. It's so simple!
-
I had a great experience with Scala and hopefully it will get more popular
sbt can indeed be a bit harsh for beginners. If your aim is not to build a big project, you might want to use scala-cli instead : no complex build script, only command line goodness to run, test, compile and package your code. Yes it supports dockerization. No need for a dockerfile.
-
Hermetic Java: Self Contained Executable Images
Imo the tooling has to become way more user friendly. The Scala community has picked up on this and made Scala-CLI the official running tool for Scala. It's a great tool for single module projects and makes everything from adding dependencies to building fat jars very easy, also the runner comes as a native image. The reason I'm mentioning is because sometimes we forget how hard it can be as a beginner, especially when younger people are used to simpler CLIs from newer languages.
-
Scala CLI v1.0.0 is out!
We even have a ticket for something similar right here. Feel free to upvote and/or comment on it.
-
Reconnecting with Scala. What's new?
Links: - https://dotty.epfl.ch/ - https://scala-native.org/en/stable/ - https://www.scala-js.org/ - https://typelevel.org/ - https://zio.dev/ - https://github.com/scala-native/scala-native/pull/3120 - https://github.com/lampepfl/dotty/pull/16517 - https://dotty.epfl.ch/docs/reference/experimental/index.html - https://scala-cli.virtuslab.org/ - https://scalameta.org/metals/ - https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html - https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html - https://www.scala-lang.org/blog/2022/08/17/long-term-compatibility-plans.html
-
Replacing sbt with scala-cli in a simple project
Code gens are not that far away: https://github.com/VirtusLab/scala-cli/issues/610
-
[NEWBIE] Why were `~/project/` and `~/target/` added after running `cs setup`?
Check out Scala CLI as it will very soon be the one true and sanctioned way to get started.
Jupyter Scala
-
💐 Making VSCode itself a Java REPL 🔁
Checkout almond
- A Python-compatible statically typed language erg-lang/erg
-
EDA libraries for Scala and Spark?
What about https://github.com/alexarchambault/plotly-scala and https://almond.sh/
-
Is there any editor or IDE that supports Ammonite with inline dependencies?
I use Almond in JupyterLab, which has pretty solid code completion. In IntelliJ, you can create a scratch sc file and run lines of it in the Scala REPL. That's really convenient for code completion and I normally will use that when I'm testing something from a specific project.
-
Recommended option for "Java with different syntax"?
The UI part. There's only the scala REPL. I think the closest is a scala kernel for Jupyter notebooks, check this out: https://almond.sh/
-
An SQL Solution for Jupyter
We have used https://almond.sh/ to create a Spark SQL interpreter using Jupyter Notebooks - plus a whole lot more which you can see here: https://arc.tripl.ai/tutorial
After seeing many companies writing ETL using code we decided it was too hard to manage at scale so provided this abstraction layer - which is heavily centered around expressing business logic in SQL - to standardise development (JupyterLab) and allow rapid deployments.
What are some alternatives?
cask - Cask: a Scala HTTP micro-framework
sparkmagic - Jupyter magics and kernels for working with remote Spark clusters
scala3.g8
Metals - Scala language server with rich IDE features 🚀
giter8 - a command line tool to apply templates defined on GitHub
Vegas - The missing MatPlotLib for Scala + Spark
mypy - Optional static typing for Python
Apache Flink - Apache Flink
pekko - Build highly concurrent, distributed, and resilient message-driven applications using Java/Scala
Deeplearning4j - Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learning using automatic differentiation.
scala - Scala 2 compiler and standard library. Bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3
Scio - A Scala API for Apache Beam and Google Cloud Dataflow.