The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it.
Show Notes online - http://podcast.thinkingelixir.com/95
https://github.com/phoenixframework/phoenix/pull/4742 – Phoenix presence clienthttps://twitter.com/elixirphoenix/status/1511393478873427982 – Twitter thread discussing the Phoenix presence clienthttps://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06 – LiveView 0.17.8 released. Includes the HEEx template formatterhttps://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html – Docs on how to set it upIssues discussing VS Code problemshttps://github.com/elixir-lsp/vscode-elixir-ls/issues/242https://github.com/elixir-lsp/vscode-elixir-ls/issues/241https://github.com/DockYard/flame_on – flame_on library updatedhttps://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on – Original flame_on announcement post for more infohttps://twitter.com/sorentwo/status/1513630468490645509 – Oban adds “inline mode” to make testing more straightforwardhttps://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/ – Mitchell Hanberg wrote an article about how EEx workshttps://podcast.thinkingelixir.com/92 – Previous interview with Mitchell Hanberghttps://exercism.org/tracks/elixir/exercises/take-a-number-deluxe – Exercism.io GenServer learning exercise was added.https://twitter.com/atyborska93/status/1513807461043552256 – Angelika shares about the Exercism.io updatehttps://twitter.com/whatyouhide/status/1512100896653590535 – Andrea Leopardi is working at Apple now on their Environment team.https://www.apple.com/environment/ – More about the Apple Environment teamhttps://www.youtube.com/watch?v=R7t7zca8SyM – “Elixir in 100 seconds” videoDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected]
https://dashbit.co/blog/rustler-precompiledhttps://twitter.com/philipsampaio/status/1503809314489831441https://github.com/philss/rustler_precompiledhttps://github.com/philss/rustler_precompilation_examplehttps://github.com/philss/flokihttps://github.com/rusterlium/rustlerhttps://github.com/servo/html5everhttps://github.com/elixir-nx/nxhttps://hex.pm/packages?search=depends%3Ahexpm%3Arustler&sort=total_downloads – Current Hex packages using rustlerhttps://github.com/elixir-nx/nx/tree/main/nx#readmehttps://elixir-nx.github.io/explorer/Explorer.DataFrame.htmlhttps://www.pola.rs/https://github.com/discord/sorted_set_nifhttps://ziglang.org/https://github.com/ityonemo/ziglerhttps://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.mdhttps://github.com/philss/rustler_precompilation_examplehttps://twitter.com/philipsampaio – on Twitterhttps://github.com/philss/ – on Githubhttps://dashbit.co/blog – Dashbit blog where he writeshttps://phils.dev – Personal blogMessage the show - @ThinkingElixirEmail the show - [email protected]Mark Ericksen - @brainlidDavid Bernheisel - @bernheiselCade Ward - @cadebwardSponsored By:
- Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!