Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Future of Erlang LS

The Future of Erlang LS

# Roberto Aloi / Andreas Löscher - CODE BEAM STO V - 20 MAY 2021

Erlang LS is slowly becoming the de-facto standard when it comes to an Erlang development environment. Being completely editor-agnostic, Erlang LS brings the most popular Erlang developer tools such as Elvis, Dialyzer and TypEr to the masses. But what is next?

During this talk we will discover what is cooking among the Erlang LS core contributors. We will peek at the work being done around the Build Server Protocol, which allows language servers to integrate with existing build tools (rebar3 anyone?) and the Debug Adapter Protocol, which can transform your editor into a fully-fledged debugger.

Roberto Aloi

July 01, 2021
Tweet

More Decks by Roberto Aloi

Other Decks in Technology

Transcript

  1. Config Config Config Config Config Config Config Config apps_dirs: -

    "apps/*" deps_dirs: - "_build/default/lib/*" include_dirs: - "apps" - "apps/*/include" - "_build/default/lib/" - "_build/default/lib/*/include" macros: - name: MEANING_OF_LIFE value: 42 diagnostics: enabled: - unused_includes - unused_macros lenses: enabled: - ct-run-test disabled: - suggest-spec
  2. Config Config Config Config Config Config Config Config apps_dirs: -

    "apps/*" deps_dirs: - "_build/default/lib/*" include_dirs: - "apps" - "apps/*/include" - "_build/default/lib/" - "_build/default/lib/*/include" macros: - name: MEANING_OF_LIFE value: 42 diagnostics: enabled: - unused_includes - unused_macros lenses: enabled: - ct-run-test disabled: - suggest-spec
  3. $ rebar3 help bsp ===> Analyzing applications... ===> Compiling rebar3_bsp

    Plugin adding Build Server Protocol (BSP) support for rebar3 Usage: rebar3 bsp [--generate <generate>] --generate Generate the BSP Connection file and exit
  4. Config Config Config Config Config Config Config Config apps_dirs: -

    "apps/*" deps_dirs: - "_build/default/lib/*" include_dirs: - "apps" - "apps/*/include" - "_build/default/lib/" - "_build/default/lib/*/include" macros: - name: MEANING_OF_LIFE value: 42 diagnostics: enabled: - unused_includes - unused_macros lenses: enabled: - ct-run-test disabled: - suggest-spec
  5. Title - Photo by Emile Guillemot on Unsplash City at

    Night - Photo by Nastya Dulhiier on Unsplash Speaker - Photo by Med Badr Chemmaoui on Unsplash Goals - Photo by Markus Winkler on Unsplash Coding - Photo by Reza Namdari on Unsplash Hourglass - Photo by Aron Visuals on Unsplash Wires - Photo by John Barkiple on Unsplash Wheels - Photo by Jon Cartagena on Unsplash Pencil - Photo by Kelly Sikkema on Unsplash Bug - Photo by Paulo Ziemer on Unsplash Photo Credits