I stand by it.
They can, but they shouldn't.
...coding functions as microservices
This is a bad idea
Many reasons, but mainly because your not using your function scaling efficiently.
Each part of a microservice should be it's own function and should scale independently.
Unless the idea is simply "they're just small servers so let's transfer our microservices ideas over"
And that's unfortunately not that helpful
Which is why shifting your ideas of "microservices" to functions doesn't work again.
When you *really* need to use certain types of functionality within your application... e.g. fan out, or you need a response from a function that a unidirectional flow doesn't allow, or isolation of *specific* functionality.
Which is why I always tell people "functions don't call other functions"
It's very simple.
Break it *** when you understand it ***
If you don't understand it, then don't break it. You'll thank me in the long run.