Skip to content

A series of practical step-by-step guides that introduce scala.meta

Notifications You must be signed in to change notification settings

DarkDimius/tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

scala.meta tutorial

Join the chat at https://gitter.im/scalameta/scalameta






Target audience

  • ✅ Tool authors
    • Want to gather information about code?
    • Want to generate programs from scratch?
    • ...or by modifying existing ones?
    • Then scala.meta is what you need!
  • ❌ Macro writers
    • No macro support for 0.1
    • However, both def macros and macro annotations
      are tentatively planned for 1.0





👍 Trees that work

  • No desugarings
  • Precise range positions
  • Immutable semantic attributes
  • Check out State of the Meta, Summer 2015 for architectural details
  • Or read on to observe this in practice





Potential risks

  • This is pre-release software
  • Layout inference needs work (#164)
  • Semantic infrastructure is far from completion (#148)
  • Performance could use some improvements (#149 and #152)
  • All that and then some more is planned to be addressed in 0.1





Practical guides






About

A series of practical step-by-step guides that introduce scala.meta

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published