Email the Author

You can use this page to email Federico Tomassetti about How to create pragmatic, lightweight languages.

Please include an email address so the author can respond to your query

This message will be sent to Federico Tomassetti

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

This book shows how we can reuse existing libraries and frameworks to create all the ecosystem necessary to support our languages.

The cost of building all the machinery to proper support a language used to be very high. Today with a limited effort we can design a language and obtain:

  • a fast parser from a concise grammar definition
  • validation and model transformations with very few code
  • generate JVM bytecode and get interoperability with other JVM languages
  • obtain rich editors with syntax highlighting and autocompletion

We will see how to build all of this and more by defining small components in a smart way. The result will be something solid, complete and understandable.


About the Author

Federico Tomassetti’s avatar Federico Tomassetti

@ftomasse

I am a Consultant Software Architect specialized in Language Engineering: I build languages, editors, parsers, compilers, interpreters and simulators. You can read regular posts on my blog on language engineering.

I have an insane passion about Software Development: I love it since I was 8 years old and I keep thinking about it all the time. I have done several things: got my PhD in Software Engineering, done research and worked in Italy, Germany, Ireland and France. I spoke at meetups and scientific conferences, wrote papers and article, worked for TripAdvisor and Groupon.

I contribute heavily to open-source and spend my time thinking about software development and looking for the next challenge. So far I had an incredible amount of fun and I have no intention to stop any time soon.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Create Languages › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss