Rilascio di jsii 1.31, un generatore di codice C#, Go, Java e Python da TypeScript

Amazon ha pubblicato il compilatore jsii 1.31, che è una modifica del compilatore TypeScript che consente di estrarre informazioni API dai moduli compilati e generare una rappresentazione universale di questa API per accedere alle classi JavaScript da applicazioni in vari linguaggi di programmazione. Il codice del progetto è scritto in TypeScript e distribuito sotto la licenza Apache 2.0.

Jsii permette di creare librerie di classi in TypeScript che possono essere utilizzate in progetti in C#, Go, Java e Python traducendosi in moduli nativi per questi linguaggi che forniscono le stesse API. Gli strumenti vengono utilizzati nell'AWS Cloud Development Kit per fornire librerie per diversi linguaggi di programmazione, creati da un'unica base di codice.

La nuova versione si distingue per l'aggiunta del comando "jsii-rosetta transliterate", che consente di traslitterare file ".jsii" con rappresentazione del codice intermedia in uno o più linguaggi di programmazione di destinazione.

Ad esempio, in base al codice JavaScript/TypeScript: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: numero) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } restituisce array[num]; } }

jsii genererà codice Python: class HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : tabella.append(tabella[i - 2] + tabella[i - 1]) return tabella[n]
Fonte: opennet.ru

Aggiungi un commento