Polyglott Serverless

Write functions in your preferred language. Apache OpenWhisk supports 9 official runtimes plus any custom Docker-based environment.

Offizielle Runtimes

js
JavaScript / Node.js 14 / 16 / 18

Am beliebtesten. npm-Pakete via ZIP-Bundles unterstützt.

python
Python 3.x

pip-Pakete via virtualenv ZIP. Ideal für ML/AI-Workloads.

java
Java 8

JAR-basiertes Deployment. Volles Java-Ökosystem.

go
Go 1.15, 1.19

Single-Binary-Deployment. Ausgezeichnete Performance.

php
PHP 7.4, 8.0, 8.1

composer-Pakete via ZIP-Bundles.

ruby
Ruby 2.5

gem-Pakete unterstützt.

swift
Swift 4.2, 5.1

Ideal für Apple-Ökosystem-Integration.

net
.NET (C# / F#) 2.2, 3.1

Voller .NET SDK-Zugriff.

rust
Rust 1.34

Memory-safe systems programming.

Custom / Experimentell

docker
Docker (any language) any

Bringen Sie Ihr eigenes Runtime-Image mit. Haskell, Deno, Ballerina, etc.

Gleiche Funktion, mehrere Sprachen

hello.js
function main(p) {
  return {
    msg: "Hello, "
       + p.name
  };
}
hello.py
def main(p):
  return {
    "msg": "Hello, "
          + p.get("name")
  }
hello.go
func Main(p map[string]
    interface{}) map[string]
    interface{} {
  return map[string]
    interface{}{
    "msg": "Hello",
  }
}