• The Evolution of a Rust Programmer

    Freshman Rust Programmer fn main() { let mut line = String::new(); std::io::stdin().read_line(&mut line).unwrap(); let mut sum = 0; for word in line.split_whitespace() { let num = word.parse::<i64>().unwrap(); sum += num; } println!("Sum: {}", sum); } Sophomore Rust Programmer (studied C as a freshman) extern crate libc; use libc::{c_char, printf, scanf,...

  • Rust+GNOME Hackfest #4

    Less than 2 weeks ago, I was working on improving the integration of Rust with GNOME libraries at the fourth Hackfest, which happened this time in Thessaloniki. Improving ergonomics of gnome-class As I said in my previous blog post, there is a issue when inheriting from a gtk::Widget: As a...

  • Rust+GNOME Hackfest #3

    Last week, I was working on improving the integration of Rust with GNOME libraries at the third Hackfest, which happened this time in Madrid. Improvement of the position of error messages Thanks to my experience in improving the error messages in relm, I was able to help Federico improving the...

  • TQL, an easy-to-use ORM for Rust

    Two years after I finished my school last year project, which consisted in a compiler plugin to provide a DSL for SQL in Rust, I can finally update it to use proc-macro and benefit from the same features as the original version, while also working on the stable version of...

  • Rust+GNOME Hackfest (November 2017)

    This last weekend was the second Rust+GNOME Hackfest and this time, it was in Berlin. The Hackfest was generously hosted by Kinvolk. I was graciously sponsored by GNOME to be able to attend this Hackfest to have the opportunity to work on open source projects related to gtk-rs. The Rust+GNOME...