Appropriate, Correct, Robust, Usable, Maintainable, and Efficient (ACRUMEN) with Dave Aronson

This page summarizes the projects mentioned and recommended in the original post on dev.to

Scout Monitoring - Performance metrics and, now, Logs Management Monitoring with Scout Monitoring
Get early access to Scout Monitoring's NEW Ruby logging feature [beta] by signing up now. Start for free and enable logs to get better insights into your Rails apps.
www.scoutapm.com
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • rps

    Ruby Process Status (by jarib)

    Dave: No, not RPS, not Sorbet. One of these days, I might get around to playing with those. But as a more or less retired person, I’m trying to see what's the best bang for the buck if I want to keep doing hands-on stuff. Maybe I'll check into those, but I'm focusing more on Elixir. I kind of caught the Ruby wave as it crested, rode that to good profitability from about 2009 to fairly recently. If I can do the same thing with Elixir, especially if I can do that on an occasional part-time basis now that I'm retired, I think that would be a win. But I might still keep my hands in on other things.

  • Scout Monitoring

    Performance metrics and, now, Logs Management Monitoring with Scout Monitoring. Get early access to Scout Monitoring's NEW Ruby logging feature [beta] by signing up now. Start for free and enable logs to get better insights into your Rails apps.

    Scout Monitoring logo
  • Devise

    Flexible authentication solution for Rails with Warden.

    Dave: Well, I first heard of it through the Ruby community because, as you may recall, it was invented by José Valim, a big name in the Ruby community with all the gems out like Devise and so forth. And it was touted as basically combining the power of functional programming with the concurrency of Erlang with the syntax of Ruby. Now, I think that last bit is a little oversold. It's got syntax that's clearly inspired by Ruby. But the language is so different that to say it's Ruby syntax, that's a bit much. But it is certainly much easier and clearer to understand than Erlang or the other functional languages I've seen.

  • scala

    Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

    I took a look at some Haskell; like I said, I never actually learned it, but I have seen some. And I briefly dipped my toes in Scala awhile back, and it seemed like a good thing. And then came the Phoenix web framework drawing heavily on the general concepts of Rails but with the slightly different philosophy of making things more explicit rather than the infamous Rails magic, which is so helpful when you're doing things the Rails way. But if you try to fight it at all, no, no, no, that magic is a plus-five sword against you. [laughter]

  • CPython

    The Python programming language

    Dave: Yes. For about two and a half decades before that, I was doing mostly plain old C, not even C++ except once in a very rare while. And C# had barely been invented. I did do some Pro*C, just basically C with SQL embedded in it and little bits and pieces here and there of Java, JavaScript, Python. At that point, I had learned Perl but not yet used it. I used it for that job and learned that I don't like it. [laughs] And lots and lots of assorted other languages, which is one of the reasons why when Mandy was asking about "Hey, who wants to be on this Podcast called Polyglot?" Hey, that sounds up my alley.

  • Phoenix

    Peace of mind from prototype to production

    Dave: Only a little bit. For Hacktoberfest, a couple of years ago, I did some minor contributions to...the name was Open Pantry. It's to coordinate basically food banks. And in addition to some trivial typo fixes and such (Those make great Hacktoberfest stuffers.), there were some tests that needed fixing, some stuff that needed tests, and a few other things like that. So I had to delve in there to understand what was going on, how to test it, and the appropriate testing tools, and so forth. But other than that, I have not landed significant work in Elixir yet. Like I said, I've been learning it very slowly. I'll probably port some of my old toy Rails apps over to Phoenix one of these years.

  • Dev_Interview_Prep_App

    This is an Open Sourced Programming Quiz Project to help people practice for interviews. We are redesigning the application for use with all languages. Open for help!

    Dave: Only a little bit. For Hacktoberfest, a couple of years ago, I did some minor contributions to...the name was Open Pantry. It's to coordinate basically food banks. And in addition to some trivial typo fixes and such (Those make great Hacktoberfest stuffers.), there were some tests that needed fixing, some stuff that needed tests, and a few other things like that. So I had to delve in there to understand what was going on, how to test it, and the appropriate testing tools, and so forth. But other than that, I have not landed significant work in Elixir yet. Like I said, I've been learning it very slowly. I'll probably port some of my old toy Rails apps over to Phoenix one of these years.

  • Elixir

    Elixir is a dynamic, functional language for building scalable and maintainable applications

    Dave: Not to that level of scale. But I have been working my way through the Elixir track of Exercism. In fact, I had finished the V2 track entirely. Now that they've launched V3, I'm doing the rest of it. And a lot of that I had also done in Ruby. And of course, some of it is fairly standard problems. Like, they've got one called Raindrops, I think it is. It's basically a step above Fizz buzz. And, of course, there are so many, many ways to solve Fizz buzz. But then there's okay, which of these approaches might be appropriate in a functional language as opposed to an object-oriented or imperative language? Even doing it in Ruby, there's not much need for packaging something up into an object, so it may as well be imperative.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • crystal

    The Crystal Programming Language

    Kirk: So this leads me to a question. As you said, the main perspectives of Ruby with regard to that lack of static type checking is you have your tests catch these errors. And one of the things that I found actually converting Ruby code that I've written to Crystal, which is a statically-typed checked compiled language, is that there are cases where I've had Ruby code that has literally been running in production for more than a decade. When I converted it to Crystal, I discovered that I had some fundamental errors in a few places with regard to certain type checking things that didn't come up in any of the specs that I wrote and maybe came up in runtime errors.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • B-Trees Require Fewer Comparisons Than Balanced Binary Search Trees

    3 projects | news.ycombinator.com | 24 Jun 2024
  • Collecting JavaScript code coverage with Capybara in Ruby on Rails application

    6 projects | dev.to | 14 May 2024
  • Criando uma API simples com PHP puro

    6 projects | dev.to | 9 May 2024
  • 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup

    6 projects | news.ycombinator.com | 19 Apr 2024
  • A Language for Humans and Computers

    1 project | news.ycombinator.com | 31 Mar 2024

Did you konow that Ruby is
the 12th most popular programming language
based on number of metions?