0 Followers
0 Following
4 Posts
True, but that requires writing an additional definition and hides the parameter types, which can be very interesting, and you’d need a typedef for every new param combination I guess. It feels like a solution for a problem that could have been avoided by a better signature in the first place.

I don’t think it’s that uncommon. Let’s say you have a function that handles a request. A common use case is to add permission checks before applying that function. You can write a generic permission check a bit like this:

func WithPermission(f func(Request) (Response, error), perm string) func(Request) (Response, error) { return func(r Request) { if !check(r, perm) { return nil, NewPermError(perm) } return f(r) }

This would allow you to separate the permission check logic from the business logic. Though to be fair, in Go they prefer to keep things as simple as possible but it’s just to illustrate that these concepts are not that alien.

This obviously just illustrates a point, but callbacks and decorators are not uncommon. And iterators are exactly like that:

Seq[V any] func(yield func(V) bool) Seq2[K, V any] func(yield func(K, V) bool) )

Which is very readable.

Go’s syntax is vastly superior once have more complicated signatures, then the left-to-right truly matters. For example a variable that contains a pointer to a function that takes a function and returns another function (like a decorator).

In C the order becomes very hard to understand and you really have to read the thing several times to understand the type of fp:

int (*(*fp)(int (*)(int, int), int))(int, int)

In Go, you can just read from left to right and you can easily understand what f’s type is:

f func(func(int,int) int, int) func(int, int) int

It’s just much more readable.

See: go.dev/blog/declaration-syntax

Go's Declaration Syntax - The Go Programming Language

Why Go's declaration syntax doesn't look like, and is much simpler than, C's.

Either the legal expert is a terrible expert or the reporter is an idiot who misunderstood him.

It should also be pointed out that what De Wever says is completely irrelevant as it’s not his decision to make. It’s the federal prosecution office that acts at the request of the ICC.

The law explicitly forbids political influence, so it’s the judicial branch that orders the action to arrest, not the executive one. Furthermore, after the arrest they transfer him to the ICC where the ICC will first determine if his arrest happened in a lawful way according to international law. It’s not the Belgian courts and certainly not Belgian politicians that have any saying here.

Indeed. Humour is subjective, but that also means we can completely ignore whether it’s humour or not because it’s not relevant. All that matters is intent, and here it was not part of some standup comedy that makes satirical jokes where everybody knows it’s an act that can be taken with a big grain of salt and stops at the door. This was clearly a long time ongoing campaign meant to push an agenda of hatred and harassment.
Yeah, seems like a good and fair punishment. The guy was actively and intentionally undermining democracy, spreading hatred and planning for creating conflict. He was and still is clearly a danger to society and people’s safety and should be punished accordingly.

How about you travel there and bring whatever you have?

Or maybe just start by reflecting why you even felt the need to state your original comment and think ‘yeah this is a nice and productive thing to say, that will help for sure’.

It seems like easy talk to imply people in Africa can just go die of thirst, all from the comfort of your chair thousands of kilometers away while your country is contributing a thousand times more to the destruction of the world than they ever will. And I can state this with fair certainty as pretty much every country in the world is doing worse. What was even the point of your comment? How about you give them your water as they deserve it more?
Pretty sure it’s not poor people living in poor African countries that are destroying the world either.