• 0 Posts
  • 46 Comments
Joined 1 year ago
cake
Cake day: August 4th, 2023

help-circle

  • C wasn’t my first language, but I learnt the most whilst learning C…

    People are talking about footguns and what not security related issues. I agree it’s easy to write bad C code, but if you want to learn what’s going on, learn C.

    Today I know a dozen of programming languages and C has always been in a special place in my heart. I am using Zig for my personal projects at the moment. It’s similar to C, without the pitfalls, and my C knowledge still helped me to learn that language.

    Learning C is a service you are doing to yourself for the rest of your life.




  • Evolution happens by iteration. Every iteration hopes to be a little bit better by bringing something a little bit differently.

    F1 cars are a good example of that. Yet, nobody is going to say F1 from the 90’s could compete with today’s version.

    And, anyway, time well spent for someone is always a waste of time for someone else.

    BTW, I want to thank all the Void Linux contributors for that excellent distribution. It has been a while since I changed my main distro.

    I was using Debian for 15 years; but sadly it didn’t evolved much and something new appeared…






  • My personal experience is most people who are using git with a GUI are the same people who are asking my help to git-fu their git-problems…

    Most GUIs only offer a subset of the git functionalities and hide what’s really going on by obscuring gitshell with “their workflow”.

    In all cases, use what you like; some people like the shell. Cheatsheets are normally only for learning purposes and usually don’t stick for long, it’s not an end game thing…







  • Zig is “c”, but modern and safe.

    The big selling points compared to Rust are:

    • A better syntax
    • No hidden control flow
    • No hidden memory allocation
    • Really great interop with C (it’s almost as if you just include the C code as you would in a C code base…)
    • Fast compile time
    • it’s more readable
    • it’s simpler to learn

    The syntax is really close to the C language; any C programmer can pick up Zig really fast.

    IMO Zig is a far better choice to go in the kernel than Rust.

    Linux has tried to include CPP in it, and it failed.

    So imagine if trying to fit in a C-like cousin failed, how far they are to fit an alien language like Rust…

    For more information: https://ziglang.org/learn/why_zig_rust_d_cpp/