• 1 Post
  • 21 Comments
Joined 1 year ago
cake
Cake day: June 12th, 2023

help-circle



  • Lauchmelder@feddit.detoProgrammer Humor@lemmy.mlTrue Story
    link
    fedilink
    Deutsch
    arrow-up
    2
    arrow-down
    5
    ·
    3 months ago

    The reason is that header files are pretty much copy/pasted into your c files when you include them. so the code in them keeps getting recompiled for every c file, which drastically increases overall build times. If you only declare in the header and have one c file implementing the functions you compile them only once.






  • In my neovim setup I have basically the same functionality as vscode. with the added benefit of not having to reach for my mouse to navigate the cursor to a certain location. Vim has a steep learning curve, but all the hotkeys let you navigate way more quickly than you could with a mouse (or with arrow keys)

    Edit: By “same functionality as vscode” I mean file tree, quickly finding files by searching, fuzzy finding terms in the project, syntax highlighting, linting, intelli sense, and all the qol features the modern developer wants like auto-closing brackets etc. Really the main reason I use vim is just the hotkeys. I’ve gotten used to them and wouldn’t wanna go back to using my mouse that much. And ofc vim is a lot more lightweight than vscode



  • Tatsächlich habe ich bei meiner Firma einen Anstoß in die Richtung machen können. Wir benutzen das FFI um aus unserer C Codebase heraus Rust Funktionen aufzurufen. Ist super praktisch bei high-level Dingen, also parsing uns sowas.

    Aber im Herzen sind wir alle C

    Edit: und good luck eine Firma zu finden die Rust Entwickler sucht lol. Die Erfolgschancen stehen besser in eine C Firma zu gehen und dann Rust dort einzuführen


  • Lauchmelder@feddit.detode_EDV@feddit.deJobs im Linux Bereich?
    link
    fedilink
    arrow-up
    6
    arrow-down
    1
    ·
    10 months ago

    Klingt irgendwie so als ob Firmware Entwicklung was für dich wäre? Entweder das oder Embedded Entwicklung.

    Wobei man da nicht wirklich konkret mit Linux zu tun hat, man hat eher mit C zu tun und ab und zu interagiert man dann mit dem Linux kernel. Aber die meisten Berufe in denen man mit C entwickelt sind eher Linux-seitig angesiedelt.