Discover this podcast and so much more

Podcasts are free to enjoy without a subscription. We also offer ebooks, audiobooks, and so much more for just $11.99/month.

54: AST Parsing using Sourceror with Lucas San Román

54: AST Parsing using Sourceror with Lucas San Román

FromThinking Elixir Podcast


54: AST Parsing using Sourceror with Lucas San Román

FromThinking Elixir Podcast

ratings:
Length:
54 minutes
Released:
Jun 29, 2021
Format:
Podcast episode

Description

We talk with Lucas San Román about his library Sourceror and how it was created to solve some AST parsing limitations. The Elixir parser discards code comments, so it can’t be used for re-writing Elixir code when refactoring. IDE’s often include more advanced refactoring tools and the ability to provide that requires a smarter parser. Sourceror keeps the comments while also providing advanced features like a Zipper API to more easily navigate around the source tree while inserting and removing nodes. Learn what Sourceror can do and what it can enable for future Elixir tools!
Show Notes online - http://podcast.thinkingelixir.com/54 (http://podcast.thinkingelixir.com/54)
Elixir Community News
- https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConfEU will be in Warsaw Poland on September 9-10
- https://2021.elixirconf.com/ (https://2021.elixirconf.com/) – ElixirConf US 2021 ElixirConf US 2021 is being held in Austin, TX October 12-13 and Online, October 14-15
- https://github.com/phoenixframework/phoenixliveview/pull/1490 (https://github.com/phoenixframework/phoenix_live_view/pull/1490) – livesession for optimized live navigation purely over websockets PR was merged and had docs
- https://github.com/livewire/livewire/commit/5cffdbfe4204e0d932cde6f8c9bdf63f0928b4d4#diff-7ce6ac695f53fd2e2c50f1f962b00fb2da5cdf2576a1c1d6eeacca29f34b6024R291 (https://github.com/livewire/livewire/commit/5cffdbfe4204e0d932cde6f8c9bdf63f0928b4d4#diff-7ce6ac695f53fd2e2c50f1f962b00fb2da5cdf2576a1c1d6eeacca29f34b6024R291) – Alpine V3 released
- https://twitter.com/bernheisel/status/1404832454536478722 (https://twitter.com/bernheisel/status/1404832454536478722) – Need to update your Phoenix LiveView hook for Alpine V3
- https://github.com/erlang/otp/pull/4869 (https://github.com/erlang/otp/pull/4869) – ARM support for OTP24/JIT was merged a couple weeks ago
- https://twitter.com/josevalim/status/1405586165315604486 (https://twitter.com/josevalim/status/1405586165315604486) – Livebook 0.2 released
- https://youtu.be/MOTEgF-wIEI?t=1132 (https://youtu.be/MOTEgF-wIEI?t=1132) – Jose Valim's demo video - time signature to the Kino section
- https://twitter.com/josevalim/status/1407084358750572548 (https://twitter.com/josevalim/status/1407084358750572548) – Tweet thread showing Kino datatable and execution timing display
- https://github.com/kentaro/offbroadwayotp_distribution (https://github.com/kentaro/off_broadway_otp_distribution) – offbroadwayotp_distribution library
- https://twitter.com/gleamlang/status/1405504902655361024 (https://twitter.com/gleamlang/status/1405504902655361024) – Gleam 0.16 released and can now compile to Javascript
- https://gleam.run/news/v0.16-gleam-compiles-to-javascript/ (https://gleam.run/news/v0.16-gleam-compiles-to-javascript/) – Gleam release announcement
- https://github.com/phoenixframework/phoenix/pull/4337 (https://github.com/phoenixframework/phoenix/pull/4337) – Asset Pipeline rewrite merged
- https://youtu.be/vdhK0QPN61E?t=839 (https://youtu.be/vdhK0QPN61E?t=839) – Elixir Roundtable 3 discussion talks about the JS woes. Time signature links to the mentioned part of the discussion.
- https://twitter.com/MarlusSaraiva/status/1405621630597013508 (https://twitter.com/MarlusSaraiva/status/1405621630597013508) – Surface 0.5 released
- https://surface-ui.org/template_syntax (https://surface-ui.org/template_syntax) – Surface's new template syntax
- https://github.com/surface-ui/surface/blob/master/MIGRATING.md (https://github.com/surface-ui/surface/blob/master/MIGRATING.md) – Surface migration guide
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://github.com/doorgan/sourceror (https://github.com/doorgan/sourceror)
- https://twitter.com/bostonvaulter/status/1403055559612375041 (https://twitter.com/bostonvaulter/status/1403055559612375041)
- https://www.youtube.com/wa
Released:
Jun 29, 2021
Format:
Podcast episode

Titles in the series (100)

The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community. Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more. Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process. Subscribe to join us on this journey!