Lëshimi i jsii 1.31, një gjenerator i kodeve C#, Go, Java dhe Python nga TypeScript

Amazon ka publikuar përpiluesin jsii 1.31, i cili është një modifikim i përpiluesit TypeScript që ju lejon të nxirrni informacionin e API nga modulet e përpiluara dhe të gjeneroni një paraqitje universale të këtij API për të hyrë në klasa JavaScript nga aplikacionet në gjuhë të ndryshme programimi. Kodi i projektit është shkruar në TypeScript dhe shpërndahet nën licencën Apache 2.0.

Jsii bën të mundur krijimin e bibliotekave të klasave në TypeScript që mund të përdoren në projekte në C#, Go, Java dhe Python duke u përkthyer në module amtare për këto gjuhë që ofrojnë të njëjtin API. Tooling përdoret në AWS Cloud Development Kit për të ofruar biblioteka për gjuhë të ndryshme programimi, të ndërtuara nga një bazë e vetme kodi.

Publikimi i ri është i dukshëm për shtimin e komandës "jsii-rosetta transliterate", e cila ju lejon të transliteroni skedarët ".jsii" me përfaqësim të ndërmjetëm kodi në një ose më shumë gjuhë programimi të synuara.

Për shembull, bazuar në kodin JavaScript/TypeScript: export class HelloWorld { public sayHello(emri: string) { return `Përshëndetje, ${name}`; } publik fibonacci(num: numër) { le varg = [0, 1]; for (le i = 2; i < num + 1; i++) { vargu. shtytje(array[i - 2] + varg[i - 1]); } grupi i kthimit[num]; } }

jsii do të gjenerojë kodin Python: klasa HelloWorld: def say_hello(vetë, emri): kthej 'Përshëndetje, ' + emri def fibonacci(vetë, n): tabela = [0, 1] për i në rangun (2, n + 1) : table.append(tabela[i - 2] + table[i - 1]) tabela kthyese[n]
Burimi: opennet.ru

Shto një koment