Polyglott Serverless

Schreiben Sie Funktionen in Ihrer bevorzugten Sprache. Apache OpenWhisk unterstützt 11+ offizielle Runtimes sowie jede benutzerdefinierte Docker-basierte Umgebung.

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 OpenJDK 11

JAR-basiertes Deployment. Volles Java-Ökosystem.

go
Go 1.17+

Single-Binary-Deployment. Ausgezeichnete Performance.

php
PHP 8.x

composer-Pakete via ZIP-Bundles.

ruby
Ruby 2.7

gem-Pakete unterstützt.

swift
Swift 5.x

Ideal für Apple-Ökosystem-Integration.

net
.NET (C# / F#) 6.x

Voller .NET SDK-Zugriff.

scala
Scala 2.12

JVM-basiert, interoperabel mit Java.

rust
Rust stable

Via Docker-Action. Memory-sichere Systemprogrammierung.

Custom / Experimentell

docker
Docker (any language) any

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

c
ANSI C via Docker

Siehe Quick Start → ANSI C-Beispiel für eine funktionierende Vorlage.

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",
  }
}