Анализа ризика за иницијативу Перл 7

Дан Боок (Дан Боок), подржава више од 70 модула у ЦПАН-у, извршио анализу ризике приликом спровођења предложеног План имплементације Перл 7. Подсетимо се да у грани Перл 7 намеравају да подразумевано омогуће режим строге провере „строго“, активирају „упозорења употребе“ и промене вредност бројних параметара који утичу на компатибилност са старим кодом.

Очекује се да ће промена прекинути велики број ЦПАН модула у Перлу 7 и захтевати измене сваког модула, што је нереално за имплементацију у циљној години, посебно јер нису сви аутори доступни. Промене у Перлу 7 ће такође спречити употребу модула који су дизајнирани да подржавају више од најновије верзије Перла.

Поред тога, помињу се следећи могући проблеми:

  • Збуњеност међу почетницима због неких примера и препорука из приручника написаних за Перл 7 који не раде у Перл 5.
  • Утицај на развој једнолинија није проучаван. Перл се активно користи не само за писање великих скрипти, већ и за креирање једноструких и кратких скрипти за потребе администратора, у којима је употреба строгог режима непотребна.
  • Дистрибуције имају проблем са истовременом испоруком извршних датотека за покретање Перл 7 и Перл 5 скрипти (очекује се да ће се прича поновити са Питхон-ом 2 и 3).
  • Код написан за Перл 7 не мора посебно да напомене да неће радити у Перл 5; многи програмери неће навести минималну подржану верзију.
  • Различити услужни програми и модули засновани на Перл 5 ће захтевати исправке.
  • Припрема Перл 7, због прерасподеле ресурса, ће на неко време замрзнути развој нових Перл карактеристика.
  • Постоји ризик од сагоревања и одласка активних програмера Перл интерпретера, модула, алата и пратећих пакета због великог додатног оптерећења без одговарајуће мотивације (не слажу се сви са потребом да се креира Перл 7).
  • Култура у заједници и однос према стабилности Перла ће се из темеља променити.
  • Ауторитет језика ће бити нарушен због критика да је Перл 7 некомпатибилан са постојећим кодом у одсуству нечег фундаментално новог.

Да би изгладио негативне последице, Дан Боок је предложио свој план, који ће избећи јаз у компатибилности. Предложено је да се задржи исти развојни процес и да се уместо 5.34.0 додели следећи број издања 7.0.0, у којем ћемо онемогућити подршку за индиректну нотацију позивања објеката и омогућити неке нове функције као што је три/цатцх. Предлаже се да се промене као што су „користи стриктно“ и „користи упозорења“ регулишу експлицитним навођењем Перл верзије у коду кроз прагму „користи в7“ (строго је већ подразумевано омогућено за „користи в5.12“ и новија издања ).

Подразумевано, препоручује се да тумач задржи скуп параметара који се не разликују од Перл 5, са изузетком стандардног процеса за чишћење застареле синтаксе који је раније коришћен. Подршка за старије функције и застарелу синтаксу може и даље бити укинута у складу са постојећим правилима застарелости. Предложено је да се сигнализира употреба нових Перл 7 елемената у коду и да се одвоје нови и стари стилови користећи прагму „користи в7“.

Извор: опеннет.ру

Додај коментар