റൂബിയുടെ സ്റ്റാറ്റിക് ടൈപ്പ് ചെക്കിംഗ് സിസ്റ്റമായ സോർബെറ്റ് ഓപ്പൺ സോഴ്‌സ് ആണ്.

സ്ട്രൈപ്പ് കമ്പനി, ഓൺലൈൻ പേയ്‌മെന്റുകൾക്കായുള്ള പ്ലാറ്റ്‌ഫോമുകളുടെ വികസനത്തിൽ പ്രത്യേകം ശ്രദ്ധിക്കുന്നു, തുറന്നു പ്രോജക്റ്റ് സോഴ്സ് കോഡുകൾ സോർബേറ്റ്, അതിനുള്ളിൽ റൂബി ഭാഷയ്ക്കായി ഒരു സ്റ്റാറ്റിക് ടൈപ്പ് ചെക്കിംഗ് സിസ്റ്റം തയ്യാറാക്കി. കോഡ് C++ ൽ എഴുതിയിരിക്കുന്നു വിതരണം ചെയ്തത് അപ്പാച്ചെ 2.0 പ്രകാരം ലൈസൻസ്.

കോഡിലെ തരങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ചലനാത്മകമായി കണക്കാക്കാം, കൂടാതെ ലളിതമായ രൂപത്തിലും വ്യക്തമാക്കാം വ്യാഖ്യാനങ്ങൾ, ഇത് സിഗ് രീതി ഉപയോഗിച്ച് കോഡിൽ വ്യക്തമാക്കാം (ഉദാഹരണത്തിന്, "sig {params(x: Integer).returns(String)}") അല്ലെങ്കിൽ rbi എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് പ്രത്യേക ഫയലുകളിൽ സ്ഥാപിക്കുക. ലഭ്യമാണ് പ്രാഥമികമായി സ്റ്റാറ്റിക് കോഡ് വിശകലനം അത് എക്സിക്യൂട്ട് ചെയ്യാതെ, അത് എക്സിക്യൂട്ട് ചെയ്യുന്നത് പോലെ പരിശോധിക്കുക (ഓണാക്കുന്നു കോഡിലേക്ക് "require 'sorbet-runtime'" ചേർത്ത്.

സാധ്യത നൽകിയിരിക്കുന്നു ക്രമേണ വിവർത്തനം Sorbet ഉപയോഗിക്കാനുള്ള പ്രോജക്റ്റുകൾ - കോഡിന് വ്യാഖ്യാനിച്ച ടൈപ്പ് ചെയ്ത ബ്ലോക്കുകളും ടൈപ്പ് ചെയ്യാത്ത ഏരിയകളും വെരിഫിക്കേഷനിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല. സവിശേഷതകളിൽ വളരെ ഉയർന്ന പ്രകടനവും ദശലക്ഷക്കണക്കിന് ലൈനുകൾ അടങ്ങിയ കോഡ് ബേസുകൾക്കായി സ്കെയിൽ ചെയ്യാനുള്ള കഴിവും ഉൾപ്പെടുന്നു.

പ്രോജക്റ്റിൽ സ്റ്റാറ്റിക് ടൈപ്പ് ചെക്കിംഗിനുള്ള ഒരു കേർണൽ ഉൾപ്പെടുന്നു,
സോർബെറ്റ് ഉപയോഗിച്ച് പുതിയ പ്രോജക്റ്റുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ടൂൾകിറ്റ്, സോർബെറ്റ് ഉപയോഗിക്കുന്നതിന് നിലവിലുള്ള പ്രോജക്റ്റുകൾ ഘട്ടം ഘട്ടമായി കൈമാറ്റം ചെയ്യുന്നതിനുള്ള ടൂൾകിറ്റ്, തരങ്ങളെക്കുറിച്ചുള്ള വ്യാഖ്യാനങ്ങൾ എഴുതുന്നതിനുള്ള ഒരു ഡൊമെയ്ൻ-നിർദ്ദിഷ്ട ഭാഷയുള്ള റൺടൈം. സംഭരണിയാണ് വിവിധ റൂബി ജെംസ് പാക്കേജുകൾക്കുള്ള റെഡിമെയ്ഡ് തരം നിർവചനങ്ങൾക്കൊപ്പം.

തുടക്കത്തിൽ, സ്ട്രൈപ്പ് കമ്പനിയുടെ ആന്തരിക പ്രോജക്റ്റുകൾ പരിശോധിക്കുന്നതിനാണ് സോർബെറ്റ് വികസിപ്പിച്ചെടുത്തത്, പേയ്‌മെന്റും വിശകലന സംവിധാനങ്ങളും റൂബി ഭാഷയിലാണ് എഴുതിയിരിക്കുന്നത്, കൂടാതെ ഒന്നര വർഷത്തെ വികസനത്തിനും നടപ്പാക്കലിനും ശേഷം ഓപ്പൺ സോഴ്‌സ് വിഭാഗത്തിലേക്ക് മാറ്റി. കോഡ് തുറക്കുന്നതിന് മുമ്പ്, ബീറ്റ ടെസ്റ്റിംഗ് നടത്തി, അതിൽ 30 ലധികം കമ്പനികൾ പങ്കെടുത്തു. വികസനത്തിന്റെ നിലവിലെ ഘട്ടത്തിൽ, റൂബിയിലെ മിക്ക സ്റ്റാൻഡേർഡ് പ്രോജക്റ്റുകളുടെയും സമാരംഭത്തെ സോർബെറ്റ് പിന്തുണയ്ക്കുന്നു, പക്ഷേ ചില പൊരുത്തക്കേടുകൾ ഉണ്ടാകാം.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക