hwpplayer1 has quit [Remote host closed the connection]
Left_Turn has joined #osdev
heat_ has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
heat_ is now known as heat
<heat>
Ermine, not sure if i can do that without stumbling on other problems
<heat>
namely rpm's rust crypto thingy
<nikolar>
ew
<Ermine>
eh
<heat>
dont worry nikolar, rpm 5 will be written in C++
<heat>
your favourite lang
<nikolar>
isn't it already written in c++
<heat>
4.20 isn't
Left_Turn has quit [Ping timeout: 276 seconds]
<heat>
as far as I understand, at least
<nikolar>
i mean, rpm 5 branch already exists
<nikolar>
i think i've looked into it the last time you mentioned rpm
<heat>
yes
<heat>
but no rpm 5 release yet
<zid`>
yea but no but yea but no but yea but no but fuck rpm
<heat>
fuck portage
<heat>
emerge my balls
<Ermine>
^
<zid`>
emerge being written in python is so fucked :(
<zid`>
rpm in C++ vs emerge in python
<zid`>
It's like your horror story from the other day
<heat>
i think apt is in C?
<heat>
+ dpkg
<nikolar>
heat: pretty sure apt isn't in c
<heat>
haha dpkg has C++
netbsduser has quit [Ping timeout: 252 seconds]
<heat>
ah yes apt is also in C++
<heat>
you know what they say, god is a C++ programmer
<nikolar>
they most certainly don't say that
netbsduser has joined #osdev
<heat>
core system stuff written in python is actually not the worst cuz python is pretty much a requirement for a base system nowadays
<nikolar>
but it's still python
<heat>
python is not the worst
<heat>
could be lua
<Ermine>
I'm not happy about python in the base system
<nikolar>
^
<beto>
what would make python a requirement for base systems?
<heat>
lots of basic tooling just needs it
<heat>
python is certainly more ergonomic than shell scripts
<heat>
it's not even the only really base language interpreter you need, cuz you also probably need perl
Left_Turn has joined #osdev
<heat>
bash, perl, python - all of these interpreters are also written in pretty conservative C - it's not the worst
<Ermine>
bash and python are different categories of tools
<netbsduser>
it has been interesting for me to learn that there is a large contingent of people who despise the linked list as a datastructure
<netbsduser>
and not even just when it's used as a set or a bag, some people even detest the idea of a linked list for a page replacement queue, or a runqueue
<beto>
for tooling it makes, that's what they were made for
<heat>
Ermine, how?
<heat>
bash is more of a command line thing and python is more of an actual programming language, but both are scripting languages
<heat>
netbsduser, yep, linked lists are bad
<netbsduser>
heat: of course, every single one must be deleted and replaced with a vector
<heat>
on the linux side it's somewhat desired to Eventually(tm) move from the LRU linked lists into some better type of scanning that doesn't completely suck
<heat>
yep vector usually works perfectly
<netbsduser>
for an LRU list i struggle to think of an apter structure than a linked list
<netbsduser>
though i do the local level of page replacement with a modified ring buffer (it can have gaps and it can be extended or trimmed at the end with new pages)
<bslsk05>
go.dev: Installing Go from source - The Go Programming Language
adder has quit [Remote host closed the connection]
<sortie>
The "Install Go compiler binaries for bootstrap" and "Bootstrap toolchain from C source code" section basically explains it. You can port Go 1.4 written in C, and then use it to bootstrap modern Go, if you want to go natively with a true bootstrap from source, or just cross-compile