~/talk

Adding Python support to Scala tooling

Talkat ScalaIO 2022 · 2022-10-27..10-28· [python]
slides:none on file

Scala tooling now runs Python from the JVM using Scalapy embeds CPython via libpython with JNA and python-native-loader, and coursier plus Scala CLI set JVM properties so launch, package, bootstrap and publish work end-to-end (examples run numpy and matplotlib, plotting Corsier data that hits ~500,000 unique IPs/month). Repl use (ripple/ammonite) supports Python interop and a Jedi-based prototype gives ammonite + Jedi completions for Python objects, but reproducible Python packaging and IDE completions in Metals remain missing.

AI-written summary · about

  1. 0:00Introduction
  2. 2:16Adding Python support
  3. 3:20Scalapi for interoperability
  4. 5:33Python in Scala CLI setup
  5. 8:13Python library demo
  6. 11:14Advanced data processing
  7. 13:00Python in package command
  8. 14:29Python in ripple and publish
  9. 15:56Python in Corsier commands
  10. 19:19Python completions in Ammonite
  11. 23:59Challenges and missing features
  12. 25:41Reproducibility issues
  13. 26:46Summary and future work
  14. 27:41Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.