Hacker News new | ask | show | jobs
by sureaboutthis 2617 days ago
So you think C can't do that? Of course it can. Anything you want to create, C can handle it just as well if not better.
2 comments

C doesn't support closures natively, so have fun building it up yourself. You can pass a function pointer. That's it.
My point is, that in C, you can do anything, including creating closures and passing them however you wish.
With enough coding, you can "do anything" in any Turing complete language. This is meaningless. It doesn't mean it is advisable (simple, maintainable) to do so. C does not support a syntax for closures, so you'll really just be calling functions with an 'environment' arg or something similar. What's the point?
My point is that he claims C can't do closures or pass them either. Follow the thread.

As far as being turing complete, CSS is supposedly that, also, so good luck with that.

When people say a language supports closures, they are generally talking about syntax. C does not support a convenient syntax for closures, period.

Here's a guy who developed a closure "library" for C: https://nullprogram.com/blog/2017/01/08/

It's clever, but he actually had to resort to assembly...

You think everyone not using C is just being idiots?