852
you are viewing a single comment's thread
view the rest of the comments
[-] RustyNova@lemmy.world 95 points 3 months ago

Rewrite it in rust. Now get a lifetime of problems

[-] ma1w4re@lemm.ee 23 points 3 months ago

Is this just humor or there's a reason why people dislike rust? I'm curious.

[-] badcodecat@lemux.minnix.dev 57 points 3 months ago

i think it's just humour, i assume it's referring to rust's lifetimes which is a feature (mostly) unique to rust

[-] bluGill@fedia.io 22 points 3 months ago

There are many who are pushing rust as a religion tan that turns people off.

[-] ma1w4re@lemm.ee 6 points 3 months ago

Ah, I see lol. Thanks.

[-] ChickenLadyLovesLife@lemmy.world 5 points 3 months ago

One thing I always liked about the various flavors of BASIC was that nobody ever pushed that shit as a religion.

[-] rain_worl@lemmy.world 1 points 2 months ago
[-] RustyNova@lemmy.world 12 points 3 months ago

Half joking. Lifetimes can be hard but once you understand the concept it's quite easy.

The second joke is about you never learn Rust. You're always on the learning rollercoaster. Always one step away but each time it makes you rethink the whole language.

Don't get me wrong, I'm a rust main. But does issues does exist

[-] pizza_the_hutt@sh.itjust.works 6 points 3 months ago

Both. The people who promote Rust can be very annoying. They trumpet Rust's memory safety while turning a blind eye to any problems with the language, let alone the effort required to rewrite a large system and all the bugs such a rewrite will introduce.

[-] skullgiver@popplesburger.hilciferous.nl 17 points 3 months ago* (last edited 3 months ago)

[This comment has been deleted by an automated system]

[-] bappity@lemmy.world 4 points 3 months ago* (last edited 3 months ago)

just started out rust and made a massive thing with sqlx only to find out the latest versions don't have mssql support anymore and the last version that did doesn't support decoding DateTime<Utc> 😭😭😭

had to rewrite the whole thing again with Tiberius, painful yet educational

[-] RustyNova@lemmy.world 2 points 3 months ago

Sadly sqlx seems to have gone semi-proprietary with their MSQL driver. Personally never understood the appeal of mssql when there's Postgres and SQLite, but hey, it does work.

I've started using welds as my new ORM of choice as SeaORM and Diesel is just not a friendly experience, and supports Mssql OOB. So it's nice there's still options for it.

[-] Cian@hispagatos.space 1 points 3 months ago

@bappity @RustyNova I was stuck on the same thing, there's no way to make it compatible? How do you handle dates?

[-] RustyNova@lemmy.world 2 points 3 months ago* (last edited 3 months ago)

No idea for Tiberius, but for SQLite I'm stuck with converting to timestamp and back. Ugly but works

P.S. add a getter to your data struct and you can be "seamless"

[-] bappity@lemmy.world 1 points 3 months ago* (last edited 3 months ago)

I switched to using tiberius

bit different but not too hard don't have my code on hand atm but this is how I started with it

    let mut config = Config::new();
    config.host("your_server_name");
    config.database("your_database_name");
    config.authentication(tiberius::AuthMethod::sql_server("your_username", "your_password"));
    config.trust_cert();

    let tcp = TcpStream::connect(config.get_addr()).await?;
    tcp.set_nodelay(true)?;
    
    let mut client = Client::connect(config, tcp.compat_write()).await?;

then I did something along the lines of

fn main() {
        let stream = client.query(&query, &[]).await?;
        let rows = stream.into_first_result().await?;

        let db_data: Vec<MyObject> = rows.into_iter().map(mapping_function_i_made_for_myobject).collect();
}

fn mapping_function_i_made_for_myobject(row: Row) -> MyObject {
    MyObject {
        my_date_field: row.get::<NaiveDateTime, _>("my_date_field").map(|dt| Local.from_local_datetime(&dt).unwrap()),
    }
}

[-] Hammocks4All@lemmy.ml 4 points 3 months ago

And some people get “bored” in life smh

this post was submitted on 14 Sep 2024
852 points (98.7% liked)

Programmer Humor

32753 readers
52 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS