jakub_neruda, to cpp Czech
@jakub_neruda@techhub.social avatar

Funny. I removed all modules from my C++ codebase (roughly 10% of it) and I got about 10-16% shorter compilation times. Not to mention Intellisense no longer crashing all over the place.

I wonder if it ever be a worthwhile feature to use.

javier_salcedo, to rust
@javier_salcedo@mastodon.gamedev.place avatar

I’ve been using new shiny languages for a while now. , and in particular.
I love Rust’s tooling, Swift’s syntax, and Zig’s philosophy, but I feel like good old is still the goat.

Yeah, the syntax can get out of hand really quickly.
Yeah, the STL is bloated.
Yeah, the tooling ecosystem is a mess.

But at the end of the day, with a good style guide and some discipline, it can check most of my boxes.

But learning new languages is always fun so I’m still doing it 😬

hds, to rust
@hds@hachyderm.io avatar

I came across this article the other day, titled “Why Rust cannot replace C++”.

I feel that the author completely fails to understand the opposing argument. The article claims that with “new” C++ features like smart pointers, you can write safe code in C++, therefore Rust is unnecessary.

But I don’t want a language where I can write safe code, I want a language where I must write safe code.

https://medium.com/@pepitoscrespo/why-rust-cannot-replace-c-but-quite-the-contrary-5577e1f5af0a

hds,
@hds@hachyderm.io avatar

Sure, it’s much easier to pass pointers (*, &, or shared_ptr) around, but now I have the “cognitive overhead” of ensuring that it’s only accessed from one thread at a time. Or not used after it’s been freed in the former cases.

When I’m working with the borrow checker that is something that I don’t have to think about. It’s less “cognitive overhead”.

2/3

sos, to programming
@sos@mastodon.gamedev.place avatar

After 29 years, C++23 finally introduces "print" function.

gracicot, to cpp
@gracicot@mastodon.social avatar

Crashing MSVC is too mainstream. Cool kids crash clang

#cpp #cplusplus #clang

aks, to cpp
@aks@scalie.zone avatar

Ok folks.

Is using static always evil or is having something like game state (paused, running, in menu etc) inside a static variable ok?

Or do i have to pass it around everywhere?

smurthys, to cpp
@smurthys@hachyderm.io avatar

I spent ~hour yesterday fighting an issue with my C++ code, only to later figure out it's a possible GCC bug, because Clang accepts the same code.

The issue is that GCC does not permit a constrained type parameter in a template template parameter of an aliased template. See the simplified code with the issue.

A cursory search of GCC Bugzilla does not readily show any related bug. I'll look carefully but lemme know if this is a known bug (probably is). 🙏🏽

https://sigcpp.godbolt.org/z/bGTnM3v1q

TehPenguin, to rust
@TehPenguin@hachyderm.io avatar

When posting your programming language comparison article, can you please include the context of your comparison?

"Rust vs Python, which is better? "
"Sir, this is a kernel"

"Why I switched from C++ to Go"
Taps sign: "No GC or green threads in the kernel"

Sincerely, a systems dev who'd like to remind you that APIs existed before REST...

aksharvarma, to programming
@aksharvarma@mathstodon.xyz avatar

Evolution of how I think of while :

  1. When I first learned "loops":

while (condition is true) {do these things, adjust things so a slightly new condition is checked}

// That's where I first saw infinite loop and how there are intentional infinite loops.

  1. A small step to move condition update out of the loop body:

for (i=0; i< N; i++) {do these things}

// After the couple of days it took to get used to them, I found them neater and closer to how I think of things.

  1. Most of the time, the i from before is indexing into something, so let's directly deal with the item being indexed:

for item in collection:
do stuff

After the few days to rewire syntax muscle memory, going back would decidedly feel like a step back.

I don't want to give up automatic (and transparent) out-of-bound checks.

  1. There are actually only about 3/4 things one does inside a loop:

map/fold/scan/filter function-to-call collection-to-traverse-through

;; Getting rid of explicit indexing was just step one.
-- After a few days/months/years, I now realize that it is more important and less buggy if I think only of the function to call (and whether I want to end up with a new (maybe pruned) collection, a single thing, or "both" (that's how I think of scans))


Alternatively, my evolution as I learned new languages idioms:
-->
or -->
-->
or --> ???

publicvoit, to programming
@publicvoit@graz.social avatar

What happens, when you join two paths in a #programming language when the second one is an absolute one?

join("foo", "/bar")
returns "foo/bar" or "/bar"?

The wonderful @meisterluk wrote a great article about that you might want to read: https://lukas-prokop.at/articles/2024-05-03-filepath-join-behavior

I can not tell what version I'd actually prefer. There are situations where both versions would be "proper".

#Python #Golang #UNIX #POSIX #rust #C++ #CPP #Java #dotNet #Dart #Flutter #Dlang #TCL #Nim #FreePascal #PowerShell #zig

cpponline, to cpp
@cpponline@mastodon.social avatar

What’s New in Compiler Explorer? 2024 Update – by @mattgodbolt – C++Online 2024

https://www.youtube.com/watch?v=28Gp3TTQYp0

#compiler #compilerexplorer #cpp #programming

morenonatural, to github Spanish
@morenonatural@todon.nl avatar

[2208.04259] First Come First Served: The Impact of File Position on #CodeReview
https://arxiv.org/abs/2208.04259

#github #gerrit #gitlab #sourceforge

morenonatural,
@morenonatural@todon.nl avatar

@Codeberg haven't finished reading, but reading .hpp files after .cpp files is really cumbersome. This a classic in #cpp yet I've never heard complains about it

fell, (edited ) to DigitalNomadHub
@fell@ma.fellr.net avatar

I just heard the bad news that I am probably going to need a new job starting in July.

So, before beginning the regular search, I wanted to ask my Fedi friends if anyone could use a capable C++ programmer with lots of graphics and networking experience. I wouldn't mind a change, so I'm open to anything. Even other programming languages! It would be awesome if I could use Linux to do the work. 🐧

Locations I would consider are: Central Europe, Melbourne, Sydney or Remote

🔁 Boost appreciated! 🙏


glitchypixel, to CSharp Spanish
@glitchypixel@mastodon.gamedev.place avatar

Hm is it me or there is some sort of obsession to constantly update a programming language to fill it with "stuff" and "features"

I'm noticing a clear trend for this in and , but I'm sure there are others

I mean people keep asking why C is still widely used. I'm pretty sure that one of the reasons is that the spec has barely changed in 50 years or so and it works

C'mon some programming languages are fine as they are, please don't keep crowding them unless absolutely necessary pls?

Schlangenmensch, to cpp German
@Schlangenmensch@mastodon.social avatar

Does anybody know when it will be possible to mix #c++ named and classic with ?

molecularmusing, to cpp
@molecularmusing@mastodon.gamedev.place avatar

Live++ 2.5.0 OUT NOW for Windows, Xbox Series X|S, and PlayStation®5!
https://liveplusplus.tech/

This is the only solution that supports simultaneous hot-reload for C++ applications across multiple platforms and processes, both locally and over the network.
https://www.youtube.com/watch?v=ewbkdxskl7I

ctietze, to random
@ctietze@mastodon.social avatar

2 years ago, I wouldn't have expected me to say this:

From C++ people who deal with pointers and have to protect themselves from their ab-use, I've learned useful techniques to wrap C libraries in Swift.

kdab, to cpp
@kdab@techhub.social avatar

With regular uploads on various programming topics, there's always something new to learn on our YouTube channel KDAB TV. Subscribe now and elevate your programming skills with us: https://www.youtube.com/@KDABtv #QtDev #QML #CPP #CPlusPlus #Embedded #RustLang #3D

kubikpixel, to webdev Estonian
@kubikpixel@chaos.social avatar

SpiderMonkey is a JavaScript/WebAssembly Engine

@SpiderMonkey is @mozilla JavaScript and WebAssembly Engine, used in @FirefoxDevTools, Servo and various other projects. It is written in C++, Rust and JavaScript. You can embed it into C++ and Rust projects, and it can be run as a stand-alone shell. It can also be compiled to WASI.

🐒 https://spidermonkey.dev


#webdev #javascript #js #wasi #mozilla #webassembly #rust #rustlang #cpp #firefox #spidermonkey #web

simontoth, to cpp
@simontoth@hachyderm.io avatar

When working with exceptions in C++, there are three main levels of guarantees a function can provide when an exception is thrown.

🧵👇

Compiler Explorer link: https://compiler-explorer.com/z/T9YKKa5oW

#cpp #cplusplus #coding #programming #dailybiteofcpp

slint, to rust
@slint@fosstodon.org avatar

Yay! 🎂🥳 Its been a year since we released 1.0! 🎉🎇 In the past year, we grew at an amazing pace: crossed 14.7K 🌟 with 116 contributors and 920 projects using Slint. Thank you for your love and support.
https://github.com/slint-ui/slint

mo8it, to rust
@mo8it@fosstodon.org avatar

Finally, the video with the powerful quote by Google is uploaded!

"Rust teams at Google are as productive as ones using Go, and more than twice as productive as teams using C++" 🤯

https://youtu.be/QrrH2lcl9ew

Rust isn't just about memory safety, Rust isn't just about performance, Rust is also about productivity, reliability and correctness!

I found the video to send to people when I want to convince them of Rust 🦀

gregorni, to programming
@gregorni@fosstodon.org avatar

What does your development environment look like right now?

(IDE/Text Editor? Terminal Multiplexer? Package Manager? Shell? Programming Language? Containerization? Command Runner? Terminal Emulator?)

jeremy_list,
@jeremy_list@hachyderm.io avatar

@gregorni
Editor: #neovim or Pe
Multiplexer: still figuring out: only recently realised they're useful.
Package manager: #nixPackageManager / #haikuOS pkgman
Shell: bash (sometimes zsh, never got around to finding out the difference)
Language: #haskell, #rust, #rubylang, #cpp, whatever else tickles my fancy.
Containers: none (most recently docker)
Command runner: don't you mean shell?
Terminal emulator: the default ones from #CinnamonDesktop and #haikuOS

foonathan, to cpp
@foonathan@fosstodon.org avatar

I've written a trip report for the C++ standardization meeting in Tokyo: https://www.think-cell.com/en/career/devblog/trip-report-spring-iso-cpp-meeting-in-tokyo-japan

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • mdbf
  • vwfavf
  • ethstaker
  • magazineikmin
  • Durango
  • DreamBathrooms
  • Youngstown
  • slotface
  • InstantRegret
  • PowerRangers
  • hgfsjryuu7
  • kavyap
  • rosin
  • anitta
  • ngwrru68w68
  • osvaldo12
  • tester
  • modclub
  • thenastyranch
  • tacticalgear
  • everett
  • khanakhh
  • GTA5RPClips
  • normalnudes
  • cubers
  • cisconetworking
  • provamag3
  • All magazines