I worked on unikernels for a number of years and this (serverless functions) was our long-term use-case we worked against.
What made me stop believing in this was WASM/WASI. When it matures it will have similar performance, far better start-up times (microseconds) and a superior transport in/out of the application - WASI is a lot more convenient compared to serial ports and ethernet, which are how a unikernel normally talks to the world.
I still think unikernels are a good idea, but, imo, serverless functions isn't a valid use-case anymore.
What made me stop believing in this was WASM/WASI. When it matures it will have similar performance, far better start-up times (microseconds) and a superior transport in/out of the application - WASI is a lot more convenient compared to serial ports and ethernet, which are how a unikernel normally talks to the world.
I still think unikernels are a good idea, but, imo, serverless functions isn't a valid use-case anymore.