පයිතන් සම්පාදකයක් වන කෝඩෝනය ප්‍රකාශයට පත් කෙරේ

ආරම්භක Exaloop විසින් Codon ව්‍යාපෘතිය සඳහා කේතය ප්‍රකාශයට පත් කර ඇත, එය Python ධාවන කාලයට සම්බන්ධ නොවන, ප්‍රතිදානයක් ලෙස පිරිසිදු යන්ත්‍ර කේතය ජනනය කිරීමේ හැකියාව ඇති Python භාෂාව සඳහා සම්පාදකයක් සංවර්ධනය කරයි. සම්පාදකය Python-like language Seq හි කතුවරුන් විසින් සංවර්ධනය කරනු ලබන අතර එහි වර්ධනයේ අඛණ්ඩ පැවැත්මක් ලෙස ස්ථානගත කර ඇත. මෙම ව්‍යාපෘතිය ක්‍රියාත්මක කළ හැකි ගොනු සඳහා තමන්ගේම ධාවන කාලය සහ Python හි පුස්තකාල ඇමතුම් ප්‍රතිස්ථාපනය කරන ශ්‍රිත පුස්තකාලයක් ද ලබා දෙයි. සම්පාදක, ධාවන කාලය සහ සම්මත පුස්තකාලයේ මූලාශ්‍ර කේත C++ (LLVM වෙතින් වර්ධනයන් භාවිතා කරමින්) සහ Python භාවිතයෙන් ලියා ඇති අතර ඒවා BSL (ව්‍යාපාර මූලාශ්‍ර බලපත්‍රය) යටතේ බෙදා හරිනු ලැබේ.

BSL බලපත්‍රය Open Core ආකෘතියට විකල්පයක් ලෙස MySQL හි සම-නිර්මාතෘවරුන් විසින් යෝජනා කරන ලදී. BSL හි සාරය නම් උසස් ක්‍රියාකාරීත්වයේ කේතය මුලින් වෙනස් කිරීම සඳහා ලබා ගත හැකි නමුත් යම් කාලයක් සඳහා නොමිලේ භාවිතා කළ හැක්කේ අමතර කොන්දේසි සපුරා ඇත්නම් පමණි, එය මග හැරීම සඳහා වාණිජ බලපත්‍රයක් මිලදී ගැනීම අවශ්‍ය වේ. Codon ව්‍යාපෘතියේ අමතර බලපත්‍ර නියමයන් සඳහා කේතය වසර 2.0කට පසු (නොවැම්බර් 3, 1) Apache 2025 බලපත්‍රය වෙත මාරු කිරීම අවශ්‍ය වේ. මෙම කාලය වන තුරු, බලපත්‍රය වාණිජ නොවන අරමුණු සඳහා භාවිතා කරන්නේ නම්, පිටපත් කිරීමට, බෙදා හැරීමට සහ වෙනස් කිරීමට අවසර දෙයි.

ප්‍රතිදාන ක්‍රියාත්මක කළ හැකි ගොනු වල ක්‍රියාකාරීත්වය C භාෂාවෙන් ලියා ඇති වැඩසටහන් වලට ආසන්න ලෙස ඉදිරිපත් කෙරේ. CPython භාවිතා කිරීම හා සසඳන විට, Codon භාවිතයෙන් සම්පාදනය කිරීමේදී කාර්ය සාධන ලාභය තනි නූල් ක්‍රියාත්මක කිරීම සඳහා 10-100 ගුණයක් ලෙස ගණන් බලා ඇත. එපමනක් නොව, Python මෙන් නොව, Codon අතිරේකව multithreading භාවිතා කිරීමේ හැකියාව ක්‍රියාත්මක කරයි, එමඟින් කාර්ය සාධනය ඊටත් වඩා වැඩි කිරීමට ඉඩ සලසයි. පවතින Python ව්‍යාපෘතිවල සම්පාදනය කරන ලද නිරූපණය භාවිතා කිරීම සඳහා තනි ශ්‍රිත මට්ටමින් සම්පාදනය කිරීමට Codon ඔබට ඉඩ සලසයි.

කෝඩෝනය ගොඩනගා ඇත්තේ ප්ලගීන හරහා ක්‍රියාකාරීත්වය වැඩි කිරීමට ඔබට ඉඩ සලසන මොඩියුලර් ගෘහ නිර්මාණ ශිල්පයක් භාවිතයෙන්, ඔබට නව පුස්තකාල එකතු කිරීමට, සම්පාදකයේ ප්‍රශස්තකරණයන් ක්‍රියාත්මක කිරීමට සහ අමතර වාක්‍ය ඛණ්ඩ සඳහා සහය ලබා දීමට පවා හැකිය. උදාහරණයක් ලෙස, ජෛව තොරතුරු හා මූල්‍ය ගණිතයේ භාවිතය සඳහා ප්ලගින කිහිපයක් සමාන්තරව සංවර්ධනය වෙමින් පවතී. මතකය කළමනාකරණය කිරීමට Boehm කුණු එකතු කරන්නා භාවිතා කරයි.

සම්පාදකය බොහෝ Python වාක්‍ය ඛණ්ඩ සඳහා සහය දක්වයි, නමුත් ස්වදේශීය කේතයට සම්පාදනය කිරීම CPython සඳහා විනිවිද පෙනෙන ආදේශකයක් ලෙස Codon භාවිතා කිරීම වළක්වන සීමාවන් ගණනාවක් පනවයි. උදාහරණයක් ලෙස, Codon විසින් නිඛිල සඳහා 64-bit int වර්ගය භාවිතා කරන අතර CPython නිඛිල සඳහා අසීමිත ප්‍රමාණයක් භාවිතා කරයි. විශාල කේත පදනමට කෝඩෝන ගැළපුම ලබා ගැනීමට කේත වෙනස් කිරීම් අවශ්‍ය විය හැක. රීතියක් ලෙස, ඇතැම් පයිතන් මොඩියුලවල කෝඩෝනය සඳහා ක්‍රියාත්මක නොවීම සහ භාෂාවේ සමහර ගතික ලක්ෂණ භාවිතා කිරීමට ඇති නොහැකියාව නිසා නොගැලපීම් ඇති වේ. එවැනි එක් එක් නොගැලපීම සඳහා, සම්පාදකයා විසින් ගැටළුව මඟහරවා ගන්නේ කෙසේද යන්න පිළිබඳ තොරතුරු සහිත සවිස්තරාත්මක රෝග විනිශ්චය පණිවිඩයක් නිකුත් කරයි.

පයිතන් සම්පාදකයක් වන කෝඩෝනය ප්‍රකාශයට පත් කෙරේ


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න