Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Static Code Analysis in Elixir vs. Ruby with René Föhring & Marc-André Lafortune

Автор: SmartLogic

Загружено: 2024-03-20

Просмотров: 47

Описание:

In this episode of Elixir Wizards, hosts Owen and Dan are joined by René Föhring, creator of Credo for Elixir, and Marc-André LaFortune, head maintainer of the RuboCop AST library for Ruby. They compare static code analysis in Ruby versus Elixir.




The conversation explores the intricacies and challenges inherent in static code analysis across object-oriented and functional programming paradigms, highlighting the unique characteristics of both Ruby and Elixir. Key topics of discussion include the ways these tools can enhance coding styles and empower developers, the delicate balance between providing guidance and enforcing rules, and the evolving future of code analysis in these languages.


Topics discussed in this episode:





• The differences and applications between static and dynamic analysis


• How Credo aims to offer flexible and educational guidance for Elixir developers


• The complexities of method identification in Ruby and its impact on static analysis


• Challenges posed by macros and dynamic code modification during compilation in Elixir


• Reducing false positives in code analysis tools to minimize developer frustration


• Promoting uniform coding practices through analysis tools


• The significance of using analysis tools with clear, specific objectives


• How coding standards can refine and improve coding styles over time


• Building analysis tools and checks through an understanding of Abstract Syntax Trees (ASTs)


• Potential advancements in the analysis of Phoenix templates and HTML in Elixir


• Contrasting approaches to managing code and comments in Elixir and Ruby ASTs


• The fine line between providing helpful guidance and imposing stylistic preferences


• Heuristics in static analysis highlight inconsistencies without mandating style


• The potential for more straightforward pattern matching in ASTs with future updates


• The importance of a gradual implementation of tool updates to maintain backward compatibility


• Creating tools that support and empower developers, rather than hinder them


• How static analysis contributes to cleaner, more maintainable codebases


• Potential future developments in the field of static code analysis


• Practical applications of using linters like Credo and RuboCop in software development



Links mentioned in this episode:




Credo https://github.com/rrrene/credo

https://hexdocs.pm/credo/overview.html

Dogma: A code style linter for Elixir https://github.com/lpil/dogma

https://github.com/rubocop/rubocop

RuboCop's AST extensions and NodePattern functionality https://github.com/rubocop/rubocop-ast

https://github.com/whitequark/parser

https://hex.pm/packages?search=credo&...

https://github.com/doorgan/sourceror

https://github.com/rrrene/credo/blob/...


Special Guests: Marc-André Lafortune and René Föhring.

Static Code Analysis in Elixir vs. Ruby with René Föhring & Marc-André Lafortune

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

2 HOURS :: Yann Tiersen, 6 pieces piano

2 HOURS :: Yann Tiersen, 6 pieces piano "Amélie", Piano Cover by @RoseWilson

Bill Gates UNDER FIRE as Windows 11 Forces Changes Users NEVER Asked For

Bill Gates UNDER FIRE as Windows 11 Forces Changes Users NEVER Asked For

Nix for Elixir Apps with Norbert (NobbZ) Melzer

Nix for Elixir Apps with Norbert (NobbZ) Melzer

The Man Behind Google's AI Machine | Demis Hassabis Interview

The Man Behind Google's AI Machine | Demis Hassabis Interview

Первый взгляд на новый одноплатный компьютер Orange pi 4 pro. Тест производительности.

Первый взгляд на новый одноплатный компьютер Orange pi 4 pro. Тест производительности.

Задача про надёжный пароль | В интернете опять кто-то неправ #035 | Борис Трушин и Математик Андрей

Задача про надёжный пароль | В интернете опять кто-то неправ #035 | Борис Трушин и Математик Андрей

Episode 348: Beyond Direct Lending: A New Era for Asset-Based Finance

Episode 348: Beyond Direct Lending: A New Era for Asset-Based Finance

Nix For Elixir Apps with Norbert (NobbZ) Melzer | S14E08 Elixir Wizards Podcast by SmartLogic

Nix For Elixir Apps with Norbert (NobbZ) Melzer | S14E08 Elixir Wizards Podcast by SmartLogic

Протесты в Иране – всё? Астронавты НАСА эвакуировались с МКС.  Смагин*, Потапенко*, Колмановский

Протесты в Иране – всё? Астронавты НАСА эвакуировались с МКС. Смагин*, Потапенко*, Колмановский

Почему твой Второй Мозг не работает: ты неправильно понял Zettelkasten

Почему твой Второй Мозг не работает: ты неправильно понял Zettelkasten

The Windows 11 Disaster That's Killing Microsoft

The Windows 11 Disaster That's Killing Microsoft

Set Theoretic Types in Elixir with José Valim | S14E07 Elixir Wizards Podcast by SmartLogic

Set Theoretic Types in Elixir with José Valim | S14E07 Elixir Wizards Podcast by SmartLogic

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

Удалось ли Терри Тао решить уравнение стоимостью 1 000 000 долларов, которое нарушает законы физики?

Удалось ли Терри Тао решить уравнение стоимостью 1 000 000 долларов, которое нарушает законы физики?

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

Я обожаю винегрет с яблоками. показываю как готовить

Я обожаю винегрет с яблоками. показываю как готовить

Почему эллипс это сложно и не существует формулы периметра эллипса

Почему эллипс это сложно и не существует формулы периметра эллипса

Окончание Первой мировой и новая эпоха: почему Лига наций не предотвратила войну?

Окончание Первой мировой и новая эпоха: почему Лига наций не предотвратила войну?

Back To Basics: C++ Strings and Character Sequences - Nicolai Josuttis - CppCon 2025

Back To Basics: C++ Strings and Character Sequences - Nicolai Josuttis - CppCon 2025

Жуковский про состояние экономики, демарш Дерипаски и обвал рынка нефти 🎙Честное слово с Жуковским

Жуковский про состояние экономики, демарш Дерипаски и обвал рынка нефти 🎙Честное слово с Жуковским

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com