Π‘ΠΎΡ€Π±Π΅Ρ‚, систСм Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° статички Ρ‚ΠΈΠΏ Π·Π° Π ΡƒΠ±ΠΈ, Π΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Stripe компанија, ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° онлајн плаќања, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π¨Π΅Ρ€Π±Π΅Ρ‚, Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° кој бСшС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ систСм Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° статички Ρ‚ΠΈΠΏ Π·Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π ΡƒΠ±ΠΈ. ΠšΠΎΠ΄ΠΎΡ‚ Π΅ напишан Π²ΠΎ C++ ΠΈ дистрибуирани ΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Apache 2.0.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСсмСтаат Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ, Π° исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС спСцифицираат Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Сдноставни ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ, кој ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΊΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ sig (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žsig {params(x: Integer).returns(String)}β€œ) ΠΈΠ»ΠΈ смСстСн Π²ΠΎ посСбни Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со наставката rbi. Достапно ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ€Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° статички ΠΊΠΎΠ΄ Π±Π΅Π· Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΈ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ ΠΊΠ°ΠΊΠΎ Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΎ (сС Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° со додавањС Π½Π° β€žrequire 'sorbet-runtime'β€œ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚.

ОбСзбСдСна моТност постСпСн ΠΏΡ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΡˆΠ΅Ρ€Π±Π΅Ρ‚ - ΠΊΠΎΠ΄ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚Ρ‡ΡƒΠΊΡƒΠ²Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΈ Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ области ΠΊΠΎΠΈ Π½Π΅ сС ΠΎΠΏΡ„Π°Ρ‚Π΅Π½ΠΈ со Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈΡ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ високи пСрформанси ΠΈ моТност Π·Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ содрТат ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΊΠ΅Ρ€Π½Π΅Π» Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° статички Ρ‚ΠΈΠΏ,
ΠΏΠ°ΠΊΠ΅Ρ‚ со Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ со помош Π½Π° Sorbet, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ со Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ‡Π΅ΠΊΠΎΡ€-ΠΏΠΎ-Ρ‡Π΅ΠΊΠΎΡ€ трансфСр Π½Π° постоСчки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Sorbet, Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅ со јазик спСцифичСн Π·Π° Π΄ΠΎΠΌΠ΅Π½ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ со Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ° со скапоцСни камСња Π ΡƒΠ±ΠΈ.

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Sorbet бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Stripe, Ρ‡ΠΈΠΈ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ систСми Π·Π° плаќањС ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° сС напишани Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π ΡƒΠ±ΠΈ, Π° бСшС ΠΏΡ€Π΅Ρ„Ρ€Π»Π΅Π½ Π²ΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. ΠŸΡ€Π΅Π΄ ΠΎΡ‚Π²ΠΎΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, бСшС ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΎ Π±Π΅Ρ‚Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅, Π²ΠΎ ΠΊΠΎΠ΅ учСствуваа повСќС ΠΎΠ΄ 30 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’ΠΎ ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° Ρ„Π°Π·Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜, Sorbet Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ стандардни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎ Ruby, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ нСкомпатибилности.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€