Metals

Metals

  • Docs
  • Blog
  • GitHub

›All Blog Posts

All Blog Posts

  • Metals v0.7.6 - Thorium
  • Metals v0.7.5 - Thorium
  • Metals v0.7.2 - Thorium
  • Metals v0.7.0 - Thorium
  • Metals v0.6.1 - Radium
  • Metals v0.5.1
  • Metals v0.5.0
  • Metals v0.4.4
  • Metals v0.4.0
  • Low-memory symbol indexing with bloom filters
  • Metals v0.3.2
  • Fast goto definition with low memory footprint
  • Metals v0.3 - Iron

Metals v0.3.2

December 14, 2018

Ólafur Páll Geirsson

Ólafur Páll Geirsson

We are pleased to announce the release of Metals v0.3.2. Metals is a language server for Scala that works with VS Code, Atom, Vim, Sublime Text and Emacs. Metals is developed at the Scala Center with contributors from the community.

Read More

Fast goto definition with low memory footprint

December 12, 2018

Ólafur Páll Geirsson

Ólafur Páll Geirsson

Metals throws away its navigation index when it shuts down. Next time it starts, the index is computed again from scratch. Although this approach is simple, it requires indexing to be fast enough so you don't mind running it again and again. Also, because we don't persist the index to disk, we need to be careful with memory usage.

This post covers how Metals achieves fast source indexing for Scala with a small memory footprint. We describe the problem statement, explain the initial solution and how an optimization delivered a 10x speedup. Finally, we evaluate the result on a real-world project.

Read More

Metals v0.3 - Iron

December 6, 2018

Ólafur Páll Geirsson

Ólafur Páll Geirsson

We are excited to announce the release of Metals v0.3, codename "Iron" 🎉 Metals is a language server for Scala.

TL;DR

  • simple installation
  • accurate diagnostics
  • goto definition
  • text editors: Visual Studio Code, Atom, Vim and Sublime Text
  • no completions

Check out the website and give Metals a try: https://scalameta.org/metals/

Read More
← Prev
Metals
Overview
Text EditorsBuild ToolsProject GoalsContributing
Editors
Visual Studio CodeAtomVimSublime TextEmacsEclipse
Social
Copyright © 2019 Metals