Lucas Fernandes<p>TIL: ruby, a dynamically typed language, does benefit from static type checking</p><p>ruby type checking occurs in runtime; ruby 3 has .rbs files that contains the type information; it provides several degrees of type checking; you can use type profiler to detect type conflicts</p><p>ruby wants the benefits of static type checking and does so at some levels. it doesn't want declarations which, for ruby, are redundant, and instead abstracts them away</p><p><a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruby</span></a> <a href="https://ruby.social/tags/softwareengineer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwareengineer</span></a> <a href="https://ruby.social/tags/devlife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devlife</span></a></p>