URL: https://github.com/peterbe/temperature-conversion

In the last couple of days, I've created variations of a simple algorithm to demonstrate how Celcius and Fahrenheit seem to relate to each other if you "mirror the number".
It wasn't supposed to be about the programming language. Still, I used Python in the first one and I noticed that since the code is simple, it could be fun to write variants of it in other languages.

  1. Converting Celsius to Fahrenheit with Python
  2. Converting Celsius to Fahrenheit with TypeScript
  3. Converting Celsius to Fahrenheit with Go
  4. Converting Celsius to Fahrenheit with Ruby
  5. Converting Celsius to Fahrenheit with Crystal
  6. Converting Celsius to Fahrenheit with Rust

It was a fun exercise.

And speaking of fun, I couldn't help but to throw in a benchmark using hyperfine that measures, essentially, how fast these CLIs can start up. The results look like this:


Summary
  ./conversion-rs ran
    1.31 ± 1.30 times faster than ./conversion-go
    1.88 ± 1.33 times faster than ./conversion-cr
    7.15 ± 4.64 times faster than bun run conversion.ts
   14.27 ± 9.48 times faster than python3.12 conversion.py
   18.10 ± 12.35 times faster than node conversion.js
   67.75 ± 43.80 times faster than ruby conversion.rb

Speed comparison

It doesn't prove much, that you didn't expect. But it's fun to see how fast Python 3.12 has become at starting up.

Head on over to https://github.com/peterbe/temperature-conversion to play along. Perhaps you can see some easy optimizations (speed and style).

Comments

Your email will never ever be published.

Previous:
Node watch mode and TypeScript July 21, 2024 Node, JavaScript
Next:
Trying out (and liking!) MeetingBar for macOS July 25, 2024 macOS
Related by category:
How I run standalone Python in 2025 January 14, 2025 Python
Parse a CSV file with Bun September 13, 2023 Bun
Switching from Next.js to Vite + wouter July 28, 2023 JavaScript, Node
How to SSG a Vite SPA April 26, 2025 Bun, JavaScript
Related by keyword:
Comparing Deno vs Node vs Bun August 5, 2024 JavaScript, Bun
Leibniz formula for π in Python, JavaScript, and Ruby March 14, 2024 Python, JavaScript
Converting Celsius to Fahrenheit with Python July 12, 2024 Python
Converting Celsius to Fahrenheit with Rust July 20, 2024 Rust