ગુગલ ડેવલપર્સ એલએલવીએમ માટે પોતાનું લિબસી વિકસાવવા માગે છે

LLVM_Logo

એલએલવીએમ મેઇલિંગ પર પ્રસ્તુત કરેલા એક Google વિકાસકર્તાએ વિકાસના વિષયની સૂચિ ક્રોસ પ્લેટફોર્મ માનક સી લાઇબ્રેરી (લિબસી) એલએલવીએમ પ્રોજેક્ટના માળખાની અંદર.

કેટલાક કારણોસર, ગૂગલ વર્તમાન લિબસીથી સંતુષ્ટ નથી (ગ્લિબીસી, મસલ) અને કંપની નવી અમલીકરણ વિકસાવવા માટેના માર્ગ પર છે, જેનો તેઓ એલએલવીએમના ભાગ રૂપે વિકાસ કરવાનો ઇરાદો ધરાવે છે. એલએલવીએમ વિકાસનો ઉપયોગ તાજેતરમાં ગૂગલ ટૂલ્સ બનાવવા માટેના આધાર તરીકે કરવામાં આવ્યો છે.

વિકાસ ક્રમશ,, ધીમે ધીમે કાર્યક્ષમતામાં વધારો કરવાની યોજના છે. દરખાસ્ત કરવામાં આવી છે કે પ્રથમ વિકલ્પો એપ્લિકેશન અને લિબસી સિસ્ટમ વચ્ચેના મધ્યવર્તી સ્તરનું સ્વરૂપ લે છે, જ્યાંથી અવાસ્તવિક સુવિધાઓ ઉધાર લેવામાં આવશે.

વિધેયના ચોક્કસ સ્તરે પહોંચ્યા પછી, નવા લિબકનો ઉપયોગ લિબસી સિસ્ટમના સંપૂર્ણ રિપ્લેસમેન્ટ તરીકે થઈ શકે છે.

X86-64 આર્કિટેક્ચર, લિનક્સ અને સ્થિર બંધનકર્તા (ગતિશીલ લોડિંગ, પેકેજિંગ, અને વધારાના આર્કિટેક્ચરો બીજા સ્થાને અમલમાં મૂકવામાં આવશે) ના સપોર્ટ સાથે શરૂ કરવાની યોજના છે.

પ્રોજેક્ટ હજી વિકાસના પ્રારંભિક તબક્કે છે, પરંતુ મૂળ ઉદ્દેશો પહેલાથી જ વ્યાખ્યાયિત કરવામાં આવ્યા છે:

  • દાણાદાર પુસ્તકાલયની સપ્લાયના ફિલસૂફી અનુસાર મોડ્યુલરિટી અને વિકાસ, એકધારી દાગીનાને બદલે.
  • પીઆઈઇ મોડ્સમાં સ્થિર લિંક સપોર્ટ (પોઝિશન-સ્વતંત્ર એક્ઝેક્યુટેબલ) અને પીઆઇઇ વિના. સ્ટેટલીલી લિંક્ડ એક્ઝેક્યુટેબલ ફાઇલો માટે સીઆરટી (સી રનટાઇમ) અને પીઆઈઇ લોડર પ્રદાન કરો.
  • સી પુસ્તકાલયનાં મોટાભાગનાં કાર્યોને સપોર્ટ કરે છે POSIX પ્લગ-ઇન્સ સાથે પ્રમાણભૂત અને કેટલાક સિસ્ટમ-વિશિષ્ટ એક્સ્ટેંશન જેની હાલની એપ્લિકેશનોમાં વિનંતી છે.
  • ચોક્કસ એક્સ્ટેંશન પ્રત્યે સાવચેતીભર્યું વલણ પ્રદાતા તરફથી અને ફક્ત જ્યારે જરૂરી હોય ત્યારે ઉમેરવા. તૃતીય-પક્ષ એક્સ્ટેંશન સપોર્ટ માટે, રણકાર અને લિબસી ++ પ્રોજેક્ટ અભિગમનો ઉપયોગ કરવાનો પ્રસ્તાવ છે.
  • એલએલવીએમ ટૂલ્સનો ઉપયોગ કરીને વિકાસમાં શ્રેષ્ઠ પ્રયાસોનો ઉપયોગ, જેમ કે જીવાણુનાશકોનો ઉપયોગ અને શરૂઆતથી પરીક્ષણો દૂર.

એક સક્રિય એલએલવીએમ વિકાસકર્તાઓએ તે સૂચવ્યું એલએલવીએમ ટૂલકિટના ભાગ રૂપે libc ડિલિવરી તે કોઈ અર્થ વિના નથી, પરંતુ સામાન્ય રીતે આવી જરૂરિયાત સાથે તેઓ મસલ લાઇબ્રેરીનો ઉપયોગ કરે છે, તે સારી રીતે લખાયેલું છે, બહુવિધ આર્કિટેક્ચરોને ટેકો આપે છે, અને ગતિશીલ લિંકિંગ સહિતની આવશ્યક કાર્યક્ષમતા પ્રદાન કરે છે.

મુખ્ય પ્રોજેક્ટ સાથે સિંક્રનાઇઝ કાંટો તરીકે એલ.એલ.વી.એમ. માં મસલનો સમાવેશ અને તેના વિકાસને ન્યાયી ઠેરવી શકાય છે.

તેના મંતવ્યને મસલ પ્રોજેક્ટના લેખક દ્વારા પણ અવાજ આપ્યો હતો, જેમણે દલીલ કરવાનો પ્રયાસ કર્યો હતો કે ગુગલની દરખાસ્ત અને એલએલવીએમ ડિલિવરીમાં લિબિકને શામેલ કરવા માટે ખૂબ જ ખરાબ વિચારો છે:

સાચી, સુસંગત અને ઉચ્ચ-ગુણવત્તાવાળી લિબસીનો વિકાસ અને જાળવણી એ ખૂબ મુશ્કેલ કાર્ય છે. સમસ્યા કોડની માત્રામાં નથી, પરંતુ સાચી વર્તણૂક પૂરી પાડવામાં છે.

અને ઇન્ટરફેસ અમલીકરણમાં મુશ્કેલીઓ, સી / સી ++ માં લખેલી એપ્લિકેશનોના વિશાળ ભંડારને ધ્યાનમાં લેતા, તેમજ અન્ય ભાષાઓમાં એપ્લિકેશનો જેમનો રનટાઇમ લિબક દ્વારા ઉપયોગમાં લેવાય છે.

ઘોંઘાટને ધ્યાનમાં લીધા વિના કપાળ તરફનો અભિગમ ફક્ત તે જ હકીકત તરફ દોરી જશે કે ઘણા હાલના પ્રોગ્રામ્સ લિબસી સાથે કામ કરી શકશે નહીં, પરંતુ આવા પ્રોજેક્ટ ગ્રાહકો માટે રસપ્રદ રહેશે નહીં.

કોર્પોરેટ ડેવલપમેન્ટ લીબિકને બગાડે છે, પરંતુ વ્યાપક ઉપયોગ ચલાવો, જેના પરિણામે એપ્લિકેશનોમાં સુસંગતતા સુનિશ્ચિત કરવા હેક્સ ઉમેરવાની જરૂરિયાત થશે.

કોર્પોરેટ ઓપન પ્રોજેક્ટની આગેવાની હેઠળના વિકાસથી કંપનીની જરૂરિયાતો અને નિર્ણયો અને સમુદાયના હિતોને નુકસાન પહોંચાડવામાં આવરી લેવામાં આવશે.

ઉદાહરણ તરીકે, તમારા પોતાના બીજા પ્રોગ્રામમાં ભૂલને કારણે થતી સમસ્યાને ઓળખવાના કિસ્સામાં, નિયંત્રણ હેઠળના વિકાસમાં, ભૂલને સુધારવા કરતાં, આ ભૂલ સાથે લિબિકની સુસંગતતાની ખાતરી આપવી વધુ સરળ છે.

Purposesપલ આ હેતુઓ માટે બીએસડી લિબસી કાંટોનો ઉપયોગ કરે છે અને ગૂગલ ફુશીયા કાંટોનો ઉપયોગ કરે છે. મસલના વિકાસકર્તાનો અનુભવ સૂચવે છે કે પરવાનોના મુદ્દાઓને સ્પષ્ટ કરવા માટે વકીલોએ મુખ્યત્વે તેનો સંપર્ક કર્યો.

સ્રોત: http://lists.llvm.org


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.