Post AMQeI4L2n2CNIPygXg by feoh@cybre.space
 (DIR) More posts by feoh@cybre.space
 (DIR) Post #AMQcAiAUcUjibKPGQS by lanodan@queer.hacktivis.me
       2022-08-11T19:39:10.059785Z
       
       0 likes, 0 repeats
       
       @cwebber That's basically because system language is a property that's effectively a standalone boolean, effectively saying whether it's the relevant tool for the job.Would anyone sane write a kernel in python or perl? I don't think so, but it can still be useful when writing other parts of the system or even in helping build such kernel (see linux's kernel).
       
 (DIR) Post #AMQdDfY8ubQXIpRVsO by lanodan@queer.hacktivis.me
       2022-08-11T19:50:54.314272Z
       
       0 likes, 0 repeats
       
       @cwebber The post is right on interpreted vs. compiled and other false dichotomies, it's an easy point to make.C for example can be used for both system and applications, they're not exclusive properties.But there is languages where you can do one but not the other, a little bit like when you go with Domain Specific Languages, some languages have such a strong focus on solving one kind of problem that using them to solve something else doesn't works.By the way, I think static vs. dynamic could be an implementation-defined property but most people will just link it to the language as usually the way the type system works is part of the specification.
       
 (DIR) Post #AMQeI4L2n2CNIPygXg by feoh@cybre.space
       2022-08-11T19:53:26Z
       
       0 likes, 0 repeats
       
       @lanodan @cwebber Yeah I'm not sure I buy the boolean argument either! (look forward to reading those blog posts!).What if as a for-instance you wanted to write the kernel or some piece of it in a very high level language like Python so you could simulate the way the data structures are modeled and how the various layers interact?
       
 (DIR) Post #AMQeI4yOQjfrGSO6sK by lanodan@queer.hacktivis.me
       2022-08-11T20:02:26.856381Z
       
       0 likes, 0 repeats
       
       @feoh @cwebber Well of course you can have bits in another language, there is a lot of projects that are in multiple languages.But if you want to have your kernel, you're going to need a system language somewhere, for the same reason that you still need to use assembly from time to time.
       
 (DIR) Post #AMQeqW7lzMkzJoCFPM by lanodan@queer.hacktivis.me
       2022-08-11T20:09:08.539954Z
       
       0 likes, 0 repeats
       
       @feoh @cwebber And yeah, I could drop the boolean part, because there is times where it's quite fuzzy.Like how Go is quite bad at system but you probably could still use it for a lot of system programming (say drivers in a microkernel) but a kernel in Go wouldn't be practical.