Barry Schwartz 🫖
banner
chemoelectric.masto.ai.ap.brid.gy
Barry Schwartz 🫖
@chemoelectric.masto.ai.ap.brid.gy
Monster Island Tea, Pen, Oxford Commas & Non-loco #Physics.
A Division of The Crud Factory.

☙ To be good at scientific method, distrust scientific authority […]

[bridged from https://masto.ai/@chemoelectric on the fediverse by https://fed.brid.gy/ ]
The renames aren’t actually that bad, and ir-macro-transformer wouldn’t have eased things that much, if at all. The real problem is that there are symbols that have to be kept from being exported.
December 8, 2025 at 3:14 AM
The fake version in syntax-rules would be my earlier define-record-interface, minus ‘varieties’ support.

BTW the ‘real’ syntax rules support is bloated slightly because R⁷RS needs the bloat. In R⁶RS it seems the repeated arguments to the inner syntax rules can be passed by closure. The […]
Original post on masto.ai
masto.ai
December 8, 2025 at 3:12 AM
Yes, you have to ignore ‘Call/cc Considered Harmful’. It is a good idea to ignore that piece.
December 6, 2025 at 10:46 AM
I would have to look it up but I think you can do ALMOST the same thing in Icon.
December 6, 2025 at 10:15 AM
No, I have no obscure mathematical model for all this. I am not an academic and do not try to impress you with it.

In any case, look how much trouble it has called that Scheme has call-with-current-continuation, according to how it is written by theorists, rather than Marc Feeley’s simpler […]
Original post on masto.ai
masto.ai
December 6, 2025 at 10:15 AM
So ‘inheritance’ HAS to be done by chaining actual object instances to each other. An object of child type has to carry the complete structure of its parents with it. (What this specifically means depends on whether the inheritance is covariant, contravariant, etc.)

But there is no reason to […]
Original post on masto.ai
masto.ai
December 6, 2025 at 10:07 AM
Of course I know why it is all done that way in C++ or Python. It is because in those languages ‘object orientation’ is actually a feeble excuse for using fields in struct types to store pointers to the procedures that will be used to process the data stored in other fields of the structs.

And […]
Original post on masto.ai
masto.ai
December 6, 2025 at 10:02 AM
For this program, all I need is a list that says, for instance, ‘This is a <nix-list-node> and it is also a <nix-node>’
December 6, 2025 at 9:46 AM
I mean, it is absolutely ridiculous. The data doesn’t give the slightest ding dang about any of it.

It is only the TYPE that is in an ‘inheritance’ relationship. Not the DATA. So why is the object instance saddled with all this? A type field that contained a graph of some kind could represent […]
Original post on masto.ai
masto.ai
December 6, 2025 at 9:45 AM
What a use case analysis will do is find the ORTHODOX solution to the particular situation.

If the problem can be solved by inheritance, then an inheritance arrangement will be sought. So we end up with numerous ‘object systems’, R⁶RS record types, SRFI-99, and so on.

What I am purposely doing […]
Original post on masto.ai
masto.ai
December 6, 2025 at 9:37 AM
A ‘use case’ analysis would come up with something like what I have, at least in that it would have the ‘predicate’ field. But the ACTUAL REASON for the ‘predicate’ field is that it is ORTHODOX. It is there because it has always been there. It was there in SRFI-9.

Such predicates are how type […]
Original post on masto.ai
masto.ai
December 6, 2025 at 9:31 AM
‘What is the use case for this?’

CRUSH. DESTROY.
December 6, 2025 at 9:24 AM
‘Inheritance’ arrangements become arbitrary and according to the whims of the programmer.

It is all so very general. It is Pólya’s principle of solving a problem more generally.

This is why 99% of programmers will have no comprehension of it. It is all too simple. It will take but three or so […]
Original post on masto.ai
masto.ai
December 6, 2025 at 9:22 AM
That refers to its number as a ‘Scheme Request for Implementation’. In this case widely implemented, most often as a support library rather than a core type.

The CHICKEN 5 egg is called ‘srfi-111’. I haven’t looked. It might merely reëxport something that is already available in CHICKEN.

The […]
Original post on masto.ai
masto.ai
December 6, 2025 at 9:09 AM
Another problem with Gerbil Scheme is it did not have (scheme box) under its other name (srfi 111).

It is better to have it under just the name (srfi 111) than under just the name (scheme box), if you ask me. But Gerbil had it the other way around.
December 6, 2025 at 9:02 AM
@SmartmanApps It's simply conservation of energy. The alternative, where a spoiler comes at no cost, is a perpetual motion machine.
December 6, 2025 at 8:41 AM
@SmartmanApps I'm not even picturing it as drag. I don't think that is the way to explain it to people. It is redirecting where the engine power is going.

The spoiler is like reverse thrusters on an airplane. Those work by taking a conveniently available powerful gas stream and having it push […]
Original post on masto.ai
masto.ai
December 6, 2025 at 8:39 AM
@SmartmanApps One of the air crashes on ‘Mayday’ BTW was a 767 belonging to Niki Lauda’s airline. He used to be one of the pilots, too. He was key to solving what had happened, why it had crashed. It was a flaw in the design of the engines.

The poor man died due to long term effects of the […]
Original post on masto.ai
masto.ai
December 5, 2025 at 10:34 AM
@SmartmanApps Not that I did not already know stunt planes and others had such symmetrically profiled wings.

Moreover, there are ‘Mayday’ episodes where the airplanes are inverted and yet manage to fly after a fashion. In the case of one cargo DC-10 where the crew was attacked by someone it was […]
Original post on masto.ai
masto.ai
December 5, 2025 at 10:24 AM