Earlier quoted context omitted.
Out of curiosity what are your projects written in C for Windows? GUI apps?
Yes, I am building GUI apps. This "standard library" of mine is built from the ground up in a cross platform manner, such that it compiles on Windows wrapping Win32, with Windows 95 being the CI machine, making sure it works on the whole Windows family upwards, and it wraps POSIX under Linux/MacOS/any POSIX system. The goal being to reuse the available shared library dependencies that are always present on these plat…
Pystd, similar-ish functionality with a fraction of the compile time
11–20 of 32 posts
Re: Pystd, similar-ish functionality with a fraction of the compile time
#12Re: Pystd, similar-ish functionality with a fraction of the compile time
#13> C++ is actually very fast to compile, the slowdowns come mostly from the way the standard library is implemented. Only if using classical headers, std as module is already a reality on VC++.
Re: Pystd, similar-ish functionality with a fraction of the compile time
#14Earlier quoted context omitted.
This is giving the same vibe as Windows Subsystem for Linux[0] - it kinda makes sense once somebody explains it, but is confusing as hell when you first see it 0. https://www.reddit.com/r/bashonubuntuonwindows/comments/t952...
Just like Windows storing 64-bit binaries in System32 dir and 32-bit binaries in SysWOW64 dir kind of makes sense (if you are insane)
* https://jdebp.uk/FGA/boot-and-system-volumes.html
'Windows subsystem for' actually has a similar sort of logic behind it.
* https://news.ycombinator.com/item?id=11417059
Although Microsoft then spoiled that explanation a couple of years later by switching to a virtual machine system instead of the NT kernel emulating the not-present Linux kernel.
Re: Pystd, similar-ish functionality with a fraction of the compile time
#15Re: Pystd, similar-ish functionality with a fraction of the compile time
#16> C++ is actually very fast to compile, the slowdowns come mostly from the way the standard library is implemented. Only if using classical headers, std as module is already a reality on VC++.
wasn't there a lot of talk that modules are still not really working, in practice I mean?
VC++ and clang latest with MSBuild or CMake/ninja are there, minus some bugs or code completion misbehaving (but bearable).
GCC 16 is mostly ok now, also with CMake/ninja.
All my hobby coding in C++ makes use of modules, at work it is a different matter, where libraries to be consumed by Java/.NET/nodejs, are still using C++17 as baseline.
You can easily check, https://github.com/pjmlp/RaytracingWeekend-CPP
Note the CMake version was tested initially with clang 17, and we're already on clang 22, so some of those comments are irrelevant nowadays, I haven't bothered to update the project.
Naturally if you cannot be on latest compiler releases, or suffer from CMake phobia, the support isn't there.
Re: Pystd, similar-ish functionality with a fraction of the compile time
#17Wow, that might be the worst name for a project I’ve ever seen. I think every programmer who sees this is going to assume it’s a Python thing. With regards the library itself —- I think it’s generally known the c++ standard library is a poorly designed mess in places but if you make an entirely new one you lose all the software already written, at which point why use C++ nowadays?
It is a Python thing, in the sense that it is Python-inspired: > design-wise copy the Python standard library's APIs whenever possible [1] [1] https://github.com/jpakkane/pystd
Surely copy the Rust APIs? Or maybe Go?
Re: Pystd, similar-ish functionality with a fraction of the compile time
#18Earlier quoted context omitted.
Yes, I am building GUI apps. This "standard library" of mine is built from the ground up in a cross platform manner, such that it compiles on Windows wrapping Win32, with Windows 95 being the CI machine, making sure it works on the whole Windows family upwards, and it wraps POSIX under Linux/MacOS/any POSIX system. The goal being to reuse the available shared library dependencies that are always present on these plat…
why support Win9x? actual users? as a fun thing to do?
Re: Pystd, similar-ish functionality with a fraction of the compile time
#19Earlier quoted context omitted.
Agreed, I thought this is a wrapper for STL under Python, what does the py prefix stand for here actually? As for the why c++ at all, as long as one falls into the "don't care" category, it works fine.. lately I found myself I rather build my apps in C with NODEFAULTLIB (under Windows at least), and creating my own size-optimized standard library which on Windows wraps the Win32 API wherever possible. The size saving…
I instead, use VC++ latest with C++23 import std . As for the size requirements, and having Windows experience all the way back to Windows 3.0, you can do exactly the same tricks with C++.
Re: Pystd, similar-ish functionality with a fraction of the compile time
#20Earlier quoted context omitted.
I instead, use VC++ latest with C++23 import std . As for the size requirements, and having Windows experience all the way back to Windows 3.0, you can do exactly the same tricks with C++.
Have you checked what dll dependencies you get if you build such an app? And have you actually tried running such an executable on win9x?
Win 9x is a dead OS, why would I bother with that outside retro computing?