This interview was recorded at GOTO Copenhagen for GOTO Unscripted. #GOTOcon #GOTOunscripted #GOTOcph https://gotopia.tech Read the full transcription of this interview here: https://gotopia.tech/articles/233 Andrew Kelley - Creator of the Zig Programming Language Jeroen Engels - Author of Elm-review @jfmengels DESCRIPTION This conversation between Jeroen Engels, a software engineer at CrowdStrike, and Andrew Kelley, the president and lead software developer of the Zig Software Foundation, discusses the use of linters in programming languages. They talk about the challenges of refactoring code with custom macros and the need for improved refactoring tools and integration with compilers for programming languages. The conversation also covers the importance of error codes versus warning codes in linters, handling potentially null values, and the tradeoffs of having linting errors. Although the Zig compiler does not have a separate linter, they agree that a separate linter step from the compilation step is a viable option. The conversation highlighted the importance of enforcing linting in the continuous integration (CI) process and the need for programmers to cooperate to make functions work without side effects. TIMECODES 00:00 Intro 00:55 Linter overview & programming languages application 06:05 Linters: Errors vs Warnings 12:45 The Benefits of Prompts in Linter Auto-Fix 19:06 The workflow of using linters 25:04 Guarantees vs Power: A Comparison of Nim & Zig 29:42 Linter errors & functional programming 38:48 Outro RECOMMENDED BOOKS Dean Bocker • Don't Panic! I'm A Professional Zig Programmer • https://amzn.to/3ljKT8d Richard Feldman • Elm in Action • https://amzn.to/387kujI Jeremy Fairbank • Programming Elm • https://amzn.to/2WhZCE8 Wolfgang Loder • Web Applications with Elm • https://amzn.to/3jblQ3q Cristian Salcescu • Functional Programming in JavaScript • https://amzn.to/3y75jBS Tim McNamara • Rust in Action • https://amzn.to/3ux2R9u https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #ZigLang #Linters #Linter #AndrewKelley #JeroenEngels #ElmLang #FunctionalProgramming #LinterTutorial #Crowdstrike #Humio #Programming #SoftwareEngineering #ProgrammingLanguage #ZigCode #ZigProject #ZigTutorial CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.