Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

هيلو، حبر! مان توهان جي توجه لاءِ پيش ڪريان ٿو اسٽيفن وولفرام جي پوسٽ جو ترجمو "The Wolfram Function Repository: Wolfram Language کي وڌائڻ لاءِ هڪ کليل پليٽ فارم لانچ ڪرڻ".

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

وولفرم ٻولي جي تسلسل لاءِ شرطون

اڄ اسان پروگرامنگ ٻولي سان گڏ عظيم ڪاميابين جي چوٽي تي بيٺا آهيون Wolfram ٻولي. صرف ٽي هفتا اڳ اسان شروع ڪيو ڊولپرز لاء مفت Wolfram انجڻاسان جي استعمال ڪندڙن جي مدد ڪرڻ لاءِ Wolfram Language کي سندن وڏي پئماني تي سافٽ ويئر پروجيڪٽ ۾ ضم ڪرڻ. اڄ اسان لانچ ڪري رهيا آهيون Wolfram فنڪشن مخزن, Wolfram ٻولي کي وڌائڻ لاءِ ٺاهيل ڪمن لاءِ هڪ مربوط پليٽ فارم مهيا ڪرڻ لاءِ، ۽ اسان هر ڪنهن لاءِ افعال جو هڪ مخزن پڻ کوليو آهي جيڪو اسان جي سافٽ ويئر پراڊڪٽ جي ترقي ۾ حصو وٺي سگهي ٿو.

Wolfram Function Repository هڪ اهڙي شيءِ آهي جيڪا Wolfram Language جي منفرد نوعيت جي ڪري ممڪن بڻيل آهي نه رڳو هڪ پروگرامنگ ٻولي جي طور تي پر مڪمل-پيماني تي ڪمپيوٽنگ ٻولي. روايتي پروگرامنگ ٻولين ۾، اهم نئين ڪارڪردگي شامل ڪرڻ ۾ عام طور تي مڪمل اضافي لائبريريون ٺاهڻ شامل آهن جيڪي ڪم ڪري سگھن ٿيون يا نه هجن جڏهن گڏجي استعمال ڪن ٿيون. بهرحال، Wolfram ٻولي ۾ ايتري قدر جو اڳ ۾ ئي ٻولي ۾ ٺهيل آهي، ته اهو ممڪن آهي ته ان جي ڪارڪردگيءَ کي خاص طور تي وڌائڻ سان صرف نوان افعال شامل ڪري جيڪي فوري طور تي پوري ٻوليءَ جي مجموعي ڍانچي ۾ ضم ٿي وڃن.

مثال طور، Wolfram فنڪشن مخزن اڳ ۾ ئي شامل آهي 532 نيون خاصيتون 26 موضوعي ڀاڱن ۾ ورهايل:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

ساڳئي طرح کان وڌيڪ 6000 معياري فنڪشن, Wolfram ٻولي ۾ ٺهيل، مخزن جي هر فنڪشن وٽ هڪ دستاويزي صفحو آهي انهن جي تفصيلي وضاحت سان ۽ ڪم جا مثال:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

صفحي تي وڃڻ لاءِ، مٿي ڏنل اعتراض (فنڪشن BLOB) کي نقل ڪريو، ان کي ان پٽ لائين ۾ پيسٽ ڪريو ۽ پوءِ فنڪشن کي ھلايو - اھو اڳ ۾ ئي Wolfram ٻولي ۾ ٺاھيو ويو آھي ۽ ڊفالٽ سان شروع ٿي نسخو 12.0:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

هتي اهو نوٽ ڪرڻ گهرجي ته جڏهن پروسيسنگ LogoQRCode توهان کي ضرورت نه آهي، مثال طور، هڪ "تصوير پروسيسنگ لائبريري" قائم ڪرڻ لاء - ڇو ته اسان اڳ ۾ ئي هڪ مسلسل ۽ احتياط سان الگورتھمڪ طريقي سان Wolfram Language ۾ لاڳو ڪيو آهي. تصوير پروسيسنگ، جنهن کي فوري طور تي مختلف گرافڪ ٻوليءَ جي ڪمن ذريعي عمل ڪري سگهجي ٿو:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

مون کي اميد آهي ته حمايت سان شاندار ۽ باصلاحيت ڪميونٽي، جيڪا گذريل ڪيترن ئي ڏهاڪن کان وڌي رهي آهي ۽ (ولفرام ٻولي جي بنياد تي) وڌي رهي آهي. Wolfram فنڪشنل ريپوزٽري مستقبل جي لاءِ اجازت ڏيندو ته جيئن ٻوليءَ ۾ موجود (ممڪن طور تي اهم، سائنس ۽ ٽيڪنالاجي جي مختلف شعبن ۾ ماهر) ڪمن جي حد کي خاص طور تي وسعت ڏئي. اهڙيء طرح، اهو ممڪن آهي ته ٻوليء جي مواد ٻنهي کي استعمال ڪرڻ (ان جي تعمير ٿيل افعال) ۽ ترقي جا اصولجيڪي ٻوليءَ جي بنياد تي لاڳو ٿين ٿا. (هتي ياد رکڻ گهرجي ته Wolfram Language اڳ ۾ ئي وڌيڪ آهي ترقي ۽ مستحڪم ترقي جي 30 سالن جي تاريخ).
مخزن جي ڪمن ۾ شايد ڪوڊ جا ننڍا يا وڏا ٽڪرا هجن جيڪي Wolfram ٻولي ۾ لکيل آهن. مثال طور، اهي ڪالون ٿي سگهن ٿيون ٻاهرين APIs ۽ خدمتون يا ٻين ٻولين ۾ ٻاهرين لائبريريون. هن طريقي جي منفرد خصوصيت اها آهي ته جڏهن توهان صارف-سطح جي ڪارڪردگي کي ڊرل ڪيو، اتي ڪو به امڪاني تضاد نه هوندو ڇو ته اهو طريقو Wolfram Language جي هڪجهڙائي واري ساخت جي چوٽي تي ٺهيل آهي - ۽ هر فنڪشن خودڪار طريقي سان ڪم ڪندو - بلڪل جيئن ارادو ڪيو. هن کي گهرجي.
ولفرم فيچر ريپوزٽري جي شيل ۽ پروگرامنگ ڍانچي کي ڊزائين ڪيو ويو آهي ته جيئن هرڪو پنهنجي لاءِ تمام سادو ۽ آسان طريقي سان عام مقصد ۾ حصو وٺي سگهي - حقيقت ۾، صرف نوٽ پيڊ ٽيڪسٽ فائل ڀرڻ سان (اين بي ايڪسٽينشن سان) WL. بلٽ ان پاڻمرادو فنڪشن توهان کي اجازت ڏين ٿا ته توهان ريپوزٽري ۾ شامل ڪيل نون ڪمن کي جانچڻ لاءِ انهن جي ٻولي ۾ انضمام کي يقيني بڻائي. اسان جي ڪمپني صارفين جي وسيع رينج تي شرط رکي ٿي جيڪي پنھنجي ڪمن کي ٻوليء ۾ ضم ڪري سگھن ٿا، بجاء نون ڪمن جي وڏي پيچيدگي جي بدران - ۽ جيتوڻيڪ اتي ھڪڙو جائزو وٺڻ وارو عمل آھي، اسان ڪنھن شيء تي اصرار نٿا ڪريون. محنتي ڊيزائن جو تجزيو يا نئين استعمال ڪندڙ جي خاصيتن جي مڪمليت ۽ ڀروسي لاءِ سخت معيار، جيئن بنيادي ٻولي ۾ ٺاهيل خاصيتن جي وڌيڪ سخت جانچ جي مخالفت ڪئي وڃي جيڪا اسان استعمال ڪريون ٿا.

ھن طريقي ۾ ڪيترائي واپار ۽ تفصيل آھن، پر اسان جو مقصد آھي Wolfram خصوصيت جي ذخيري کي بھتر ڪرڻ ٻئي صارف جي تجربي لاءِ ۽ ان ڳالهه کي يقيني بڻائڻ ته نئين يوزر فيچرز معنيٰ سان ٻولي جي ترقي ۾ حصو وٺن. جئين اسان وڌندا آهيون، مون کي ڪو شڪ ناهي ته اسان کي ريپوزٽري ۾ ٺاهيل ڪمن کي پروسيسنگ ۽ تصديق ڪرڻ لاءِ نوان طريقا ايجاد ڪرڻا پوندا، گهٽ ۾ گهٽ ڪمن جي وڏي تعداد کي منظم ڪرڻ ۽ انهن کي ڳولڻ لاءِ جيڪي صارفين کي گهربل آهن. بهرحال، اها حوصلا افزائي آهي ته اسان جيڪو رستو چونڊيو آهي اهو هڪ سٺي شروعات آهي. مان ذاتي طور تي ڪيترائي خاصيتون شامل ڪيا ويا اصل ڊيٽابيس ڏانهن. انهن مان ڪيترائي ڪوڊ تي ٻڌل آهن جيڪي مون ذاتي طور تي ڪجهه وقت لاءِ ٺاهيا آهن. ۽ اهو صرف مون کي ڪجهه منٽ ورتو انهن کي مخزن ڏانهن ڌڪڻ لاءِ. هاڻي ته اهي مخزن ۾ آهن، مان آخرڪار ڪري سگهان ٿو - فوري طور تي ۽ ڪنهن به وقت - انهن ڪمن کي ضرورت مطابق استعمال ڪريو، بغير فائلن جي ڳولا، پيڪيجز ڊائون لوڊ ڪرڻ، وغيره جي باري ۾ پريشان ٿيڻ جي.

خرچ گھٽائڻ دوران ڪارڪردگي وڌائڻ

انٽرنيٽ کان اڳ به، وولفرم ٻوليءَ جو ڪوڊ شيئر ڪرڻ جا طريقا موجود هئا (اسان جو پهريون وڏو مرڪزي منصوبو هو رياضي جو ذريعو1991 ۾ ميٿميٽيڪا لاءِ ٺهيل CD-ROM جي بنياد تي، وغيره). يقينن، Wolfram فنڪشنل مخزن جي بنياد تي عمل درآمد لاء تجويز ڪيل طريقيڪار مٿين ڪمن کي لاڳو ڪرڻ لاء وڌيڪ طاقتور ۽ قابل اعتماد اوزار آهي.

30 سالن کان وڌيڪ عرصي تائين، اسان جي ڪمپني ولفرم ٻوليءَ جي ڍانچي جي سالميت کي برقرار رکڻ لاءِ محنت سان ڪم ڪيو آهي، ۽ اهو ضروري آهي ته ان ڳالهه کي يقيني بڻائڻ لاءِ ته Wolfram ٻولي نه رڳو هڪ پروگرامنگ ٻولي، پر هڪ مڪمل ڪمپيوٽنگ ٻولي. ۽ اهڙيءَ طرح، Wolfram فنڪشنل مخزن کي لاڳو ڪرڻ جي نقطه نظر جو خلاصو اهو آهي ته پروگرامنگ لاءِ هڪ متحد طريقي کي استعمال ڪيو وڃي ۽ نوان فنڪشن ٺاهيا وڃن جيڪي ترتيب سان شامل ڪيا وڃن ۽ ٻوليءَ جي فريم ورڪ ۾ مناسب هجن ته جيئن اها ترقي ڪري سگهي.

مختلف ڪمپيوٽيشنل عمل هر فنڪشن جي عمل جي جوڙجڪ ۾ ٿينديون آهن. هتي اهو ياد رکڻ گهرجي ته اهو ضروري آهي ته فنڪشن هڪ صاف ۽ يونيفارم ظاهر ۽ بصري پڙهڻ جي قابل هجي. ان سلسلي ۾، وولفرم ٻوليءَ جا بلٽ ان فنڪشن 6000 کان وڌيڪ ترتيب وار مثالن سان پيش ڪيا ويا آهن ته ڪيئن صحيح طريقي سان پروگرامن جي پروگرامن کي (اهي آهن اسان جي لائيو پروگرامنگ وڊيوزجنهن ۾ شامل آهن معياري پروگرام ٺاهڻ جي عمل جا سوين ڪلاڪ). اهو طريقو آخر ۾ Wolfram فيچر ريپوزٽري کي سٺو ڪم ڪرڻ جي قابل بڻائي ٿو Wolfram Language جي ساخت جي نوعيت، ان جي وڏي تعداد ۾ اضافي ۽ مختلف لائبريريون جيڪي اڳ ۾ ئي ٻوليءَ ۾ ٺهيل آهن. مثال طور، جيڪڏهن توهان وٽ هڪ فنڪشن آهي جيڪو تصويرن تي عمل ڪري ٿو، يا نرالا صفونيا molecular ساخت، انهي سان گڏوگڏ جاگرافيائي ڊيٽا يا ڪجهه ٻيا - انهن جي هڪجهڙائي واري علامتي نمائندگي ٻولي ۾ اڳ ۾ ئي موجود آهي، ۽ ان جي مهرباني، توهان جو فعل فوري طور تي ٻوليء جي ٻين ڪمن سان مطابقت پيدا ڪري ٿو.

هڪ مخزن ٺاهڻ جيڪو اصل ۾ سٺو ڪم ڪري ٿو هڪ دلچسپ ميٽا پروگرامنگ ڪم. مثال طور، پروگرام ۾ پابندين جي اضافي کي الورورٿم جي گهربل اتحاد ۽ عالمگيريت حاصل ڪرڻ جي اجازت نه ڏيندو. جيئن ته فنڪشنل پابندين جي ڪافي تعداد سان، توهان الورورٿم جي عمل جي ڪافي صحيح ترتيب کي لاڳو ڪرڻ جي قابل نه هوندا. انهن طريقن جي سمجھوتي کي لاڳو ڪرڻ جا ڪيترائي مثال، اسان جي ڪمپني پاران لاڳو ڪيل، ڪافي مستحڪم ڪم ڪيو - ھي آھن: پروجيڪٽ ٽنگسٽن جو مظاهرو2007 ۾ شروع ڪيو ويو ۽ ھاڻي 12000 کان وڌيڪ استعمال ڪندڙ-انٽرايڪٽو ڊيمن سان آن لائن آن لائن ھلندو آھي. IN Wolfram ڊيٽابيس اتي 600 کان وڌيڪ تيار ڪيل ڊيٽابيس آھن جيڪي استعمال ڪري سگھجن ٿيون Wolfram Language، ۽ Wolfram نيورل نيٽ ورڪ اسٽوريج تقريبن هر هفتي نون نيورل نيٽ ورڪن سان ڀريو ويندو آهي (هاڻي انهن مان 118 اڳ ۾ ئي آهن) ۽ اهي فوري طور تي فنڪشن ذريعي ڳنڍيل آهن. نيٽ ماڊل Wolfram ٻوليء ۾.

مٿين سڀني مثالن ۾ هڪ بنيادي خصوصيت آهي - پراجيڪٽ ۾ گڏ ڪيل شيون ۽ افعال تمام اعلي درجي جي جوڙجڪ ۽ پروسيس جي ورڇ. يقينن، ڊيمو يا نيورل نيٽ ورڪ يا ٻيو ڪجهه ڇا آهي ان جي جوڙجڪ جو تفصيل تمام گهڻو مختلف ٿي سگهي ٿو، پر ڪنهن به موجوده مخزن جي بنيادي جوڙجڪ هميشه ساڳي رهي ٿي. تنهن ڪري، توهان جي راء ڇا آهي، پيارا صارف، اهڙي مخزن ٺاهڻ بابت جيڪو وولفرم ٻولي ۾ واڌارو شامل ڪري ٿو؟ Wolfram ٻولي انتهائي لچڪدار ٿيڻ لاءِ ٺهيل آهي، تنهنڪري ان کي ڪنهن به طريقي سان وڌايو ۽ تبديل ڪري سگهجي ٿو. هي حالت تمام ضروري آهي ته جلدي ٺاهڻ جي صلاحيت لاءِ مختلف وڏي پيماني تي سافٽ ويئر پروجيڪٽ Wolfram Language ۾. هتي اها ڳالهه ياد رکڻ گهرجي ته جيئن جيئن ٻوليءَ جي لچڪ وڌي ويندي آهي، تيئن تيئن اهڙي ٻوليءَ ۾ هلندڙ منصوبن جي لاڳت ۾ اضافو ٿيندو ويندو. اهو حقيقت جي ڪري آهي ته وڌيڪ استعمال ڪندڙ اهڙي ٻولي استعمال ڪري ٿو، وڌيڪ وقف ڪارڪردگي هن کي حاصل ڪري ٿو، پر اسان کي اهو نه وسارڻ گهرجي ته هن طريقي سان پروگرام جي ماڊلز جي مسلسل تسلسل کي يقيني بڻائڻ جي ناڪاميء جي لحاظ کان منفي پاسن پڻ ٿي سگهي ٿي.

روايتي پروگرامنگ ٻولين ۾ لائبريرين سان گڏ هڪ عام مسئلو آهي - جيڪڏهن توهان هڪ لائبريري استعمال ڪندا آهيو، مثال طور، ڪوڊ صحيح طريقي سان ڪم ڪندو، پر جيڪڏهن توهان ڪيترن ئي لائبريرين کي استعمال ڪرڻ جي ڪوشش ڪندا، اتي ڪا به ضمانت ناهي ته اهي هڪ ٻئي سان صحيح طريقي سان رابطو ڪندا. . انهي سان گڏ، روايتي پروگرامنگ ٻولين ۾ - هڪ مڪمل ڪمپيوٽنگ ٻولي جي برعڪس - انهن جي بنيادي جوڙجڪ کان سواء ڪنهن به فنڪشن يا ڊيٽا جي قسمن لاء مسلسل تعمير ٿيل نمائندگي جي موجودگي جي ضمانت ڏيڻ جو ڪو طريقو ناهي. پر، حقيقت ۾، اهو مسئلو ان کان به وڏو آهي جيترو اهو پهرين نظر ۾ لڳي ٿو: جيڪڏهن ڪو هڪ وڏي پيماني تي عمودي ڪارڪردگي جي تعمير ڪري رهيو آهي، پوء مرڪزي پروجيڪٽ پروگرامنگ جي وڏي قيمت کان سواء، جيڪو اسان وولفرم ٻوليء ۾ رکون ٿا، اهو ناممڪن آهي. تسلسل حاصل ڪرڻ. تنهن ڪري اهو ضروري آهي ته سڀئي سافٽ ويئر ماڊل هميشه گڏجي صحيح طريقي سان ڪم ڪن.

تنهن ڪري Wolfram خصوصيت جي مخزن جي پويان خيال اهو آهي ته مٿي بيان ڪيل مسئلي کان بچڻ لاءِ صرف انفرادي خاصيتن ذريعي ڪوڊ جي نسبتا ننڍڙن ٽڪڙن ۾ ٻولي ۾ واڌارو شامل ڪندي جيڪي مربوط ماڊلز جي طور تي ترقي ڪرڻ آسان آهن. اهو چيو پيو وڃي، اتي پروگرامنگ خاصيتون آهن جيڪي انفرادي افعال کي استعمال ڪندي آسان نه ٿي ڪري سگهجن (۽ اسان جي ڪمپني ويجهي مستقبل ۾ هڪ بهتر پروگرامنگ الگورتھم جاري ڪرڻ جي منصوبابندي ڪري رهي آهي ته جيئن وڏي پيماني تي سافٽ ويئر پيڪيجز کي لاڳو ڪرڻ ۾ مدد ڪن). جڏهن ته، Wolfram Language ۾ اڳ ۾ ئي ٺهيل ڪمن جي بنياد تي، پروگرامنگ جا ڪيترائي امڪان آهن جيڪي انفرادي افعال جي بنياد تي لاڳو ڪيا ويا آهن. هتي خيال اهو آهي ته پروگرامنگ جي نسبتا ٿوري ڪوشش سان اهو ممڪن آهي ته ڪيترن ئي نوان ۽ تمام مفيد ڪمن جو هڪ انگ ٺاهيو وڃي جيڪي ڊزائن ۾ ڪافي هم آهنگ مهيا ڪن، انهن کي هڪ ٻئي سان چڱي طرح هموار ڪيو ويندو، ۽ ان کان علاوه، اهي. مستقبل ۾ ٻولي ۾ آساني سان ۽ وڏي پيماني تي استعمال ڪرڻ جي قابل ٿي ويندي.

اهو طريقو، يقينا، هڪ سمجهوتو آهي. جيڪڏهن هڪ وڏو پيڪيج لاڳو ڪيو ويو، ڪارڪردگي جي هڪ نئين دنيا تصور ڪري سگهجي ٿي جيڪا انتهائي طاقتور ۽ مفيد هوندي. جيڪڏهن توهان کي نئين ڪارڪردگي حاصل ڪرڻ جي ضرورت آهي جيڪا هر شيء سان ٺهڪي اچي ٿي، پر توهان منصوبي کي ترقي ڪرڻ تي تمام گهڻي ڪوشش خرچ ڪرڻ لاء تيار نه آهيو، اهو، بدقسمتي سان، توهان جي منصوبي جي دائري ۾ گهٽتائي ٿي سگهي ٿي. Wolfram خصوصيت جي مخزن جي پويان خيال هڪ منصوبي جي هڪ وضاحتي حصي کي ڪارڪردگي مهيا ڪرڻ آهي؛ اهو طريقو طاقتور ڪارڪردگي شامل ڪندو جڏهن ته پروگرامنگ پروجيڪٽ ۾ سٺي تسلسل برقرار رکڻ آسان بڻائي ٿي.

فنڪشنل مخزن ۾ ڪسٽم فنڪشن شامل ڪرڻ ۾ مدد ڪريو

اسان جي ٽيم محنت ڪئي آھي ان کي آسان بڻائڻ لاءِ صارفين لاءِ Wolfram مخزن جي خصوصيتن ۾ حصو ڏيڻ. ڊيسڪ ٽاپ تي (اڳ ۾ ئي نسخو 12.0)، توهان آساني سان مکيه مينيو ٽيب ذريعي وڃي سگهو ٿا: فائل> نئون> RepositoryItem> Function Repository Item ۽ توهان حاصل ڪندا "وصف نوٽ بڪ" (پروگرامي طور ڪم بينچ جي اندر. توھان پڻ استعمال ڪري سگھو ٿا اينالاگ فنڪشن - ٺاھيو نوٽ بڪ["فنڪشن ريسورس"]):

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

هتي ٻه مکيه مرحلا آهن جيڪي توهان کي انجام ڏيڻ جي ضرورت پوندي: پهريون، اصل ۾ توهان جي فنڪشن لاء ڪوڊ لکو ۽، ٻيو، لکندا دستاويز بيان ڪريو ته توهان جي فنڪشن کي ڪيئن ڪم ڪرڻ گهرجي.
مٿي تي "اوپن نموني" بٽڻ تي ڪلڪ ڪريو ھڪڙو مثال ڏسڻ لاء جيڪو توھان کي ڪرڻو آھي.

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

لازمي طور تي، توھان ڪوشش ڪري رھيا آھيو ھڪڙي ٺاھڻ جي ھڪڙي ھڪڙي ٺاھڻ واري فنڪشن وانگر Wolfram Language ۾. سواءِ ان جي ته اهو ڪجهه ڪري سگهي ٿو وڌيڪ مخصوص هڪ تعمير ٿيل فنڪشن کان. ساڳئي وقت، ان جي مڪمل ۽ اعتبار جي حوالي سان اميدون تمام گهٽ هونديون.
توھان کي پنھنجي فنڪشن کي ھڪڙو نالو ڏيڻو پوندو جيڪو Wolfram Language جي فنڪشن جي نالي جي ھدايتن تي عمل ڪري. اضافي طور تي، توهان کي پنهنجي فنڪشن لاء دستاويز تيار ڪرڻ جي ضرورت پوندي، ساڳيء طرح ٻوليء جي تعمير ٿيل افعال سان. مان ان بابت وڌيڪ تفصيل سان بعد ۾ ڳالهائيندس. ھاڻي، صرف نوٽ ڪريو ته بٽڻ جي قطار ۾ تعريف نوٽ بڪ فائل جي چوٽي تي ھڪڙو بٽڻ آھي "طرز ھدايتون"، جيڪو وضاحت ڪري ٿو ته ڇا ڪجي، ۽ هڪ اوزار بٽڻ، جيڪو توهان جي فنڪشن جي دستاويزن کي فارميٽ ڪرڻ لاء اوزار مهيا ڪري ٿو.
جڏهن توهان کي پڪ آهي ته هر شي صحيح نموني سان ڀريل آهي ۽ توهان تيار آهيو، "چيڪ" بٽڻ تي ڪلڪ ڪريو. اهو مڪمل طور تي عام آهي ته توهان اڃا تائين سڀني تفصيلن کي نه ڄاڻايو آهي. تنهنڪري "چڪ" فنڪشن خودڪار طريقي سان هلندو ۽ تمام گهڻو انداز ۽ استحڪام چيڪ ڪندو. گهڻو ڪري، اهو توهان کي فوري طور تي تصديق ڪرڻ ۽ تصحيح کي قبول ڪرڻ جو اشارو ڏيندو (مثال طور: "هي لڪير هڪ ڪالون سان ختم ٿيڻ گهرجي،" ۽ اهو توهان کي ڪولن ۾ داخل ٿيڻ جو اشارو ڏيندو). ڪڏهن ڪڏهن هوءَ توهان کان پڇندي ته پاڻ کي ڪجهه شامل ڪرڻ يا تبديل ڪرڻ لاءِ. اسان چيڪ بٽڻ جي خودڪار ڪارڪردگي ۾ مسلسل نيون خاصيتون شامل ڪندا رهياسين، پر بنيادي طور تي ان جو مقصد اهو يقيني بڻائڻ آهي ته هر شي جيڪا توهان فيچر ريپوزٽري ۾ جمع ڪرايو آهي اڳ ۾ ئي ممڪن طور تي ڪيترن ئي طرز جي هدايتن تي عمل ڪري ٿي.

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

تنهن ڪري، "چڪ" کي هلائڻ کان پوء، توهان "پريويو" استعمال ڪري سگهو ٿا. "پريويو" ٺاھي ٿو ھڪڙي دستاويزي صفحي جو ڏيک جيڪو توھان توھان جي فنڪشن لاءِ بيان ڪيو آھي. توهان پنهنجي ڪمپيوٽر تي ٺاهيل فائل يا ڪلائوڊ اسٽوريج ۾ موجود فائل لاءِ هڪ ڏيک پڻ ٺاهي سگهو ٿا. جيڪڏھن، ڪنھن سبب جي ڪري، توھان مطمئن نه آھيو جيڪي توھان پريو ۾ ڏسي رھيا آھيو، بس واپس وڃو ۽ ضروري تصحيح ڪريو، ۽ پوءِ پريو بٽڻ کي دٻايو.
ھاڻي توھان تيار آھيو پنھنجي فنڪشن کي مخزن ۾ دٻائڻ لاءِ. Deploy بٽڻ توهان کي چار اختيار ڏئي ٿو:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

هن قدم تي اهم شيء اها آهي ته توهان پنهنجو فنڪشن جمع ڪري سگهو ٿا Wolfram فنڪشن مخزن ته جيئن اهو هر ڪنهن لاء دستياب آهي. ساڳئي وقت، توهان پڻ پنهنجي فنڪشن کي محدود تعداد ۾ استعمال ڪندڙن لاء رکي سگهو ٿا. مثال طور، توهان هڪ فنڪشن ٺاهي سگهو ٿا جيڪو توهان جي ڪمپيوٽر تي مقامي طور تي ميزباني ڪيو ويو آهي ته جيئن اهو دستياب هجي جڏهن توهان اهو خاص ڪمپيوٽر استعمال ڪندا آهيو. يا توهان ان کي پوسٽ ڪري سگهو ٿا توهان جي ڪلائوڊ اڪائونٽ، انهي ڪري ته اهو توهان وٽ موجود آهي جڏهن توهان ڪلائوڊ سان ڳنڍيل آهيو. توھان پڻ عوامي طور تي ميزباني ڪري سگھو ٿا (تعيل) خصوصيت پنھنجي ڪلائوڊ اڪائونٽ ذريعي. اهو مرڪزي Wolfram فيچر جي مخزن ۾ نه هوندو، پر توهان ڪنهن کي هڪ URL ڏئي سگهندا جيڪو انهن کي توهان جي اڪائونٽ مان توهان جي خاصيت حاصل ڪرڻ جي اجازت ڏيندو. (مستقبل ۾، اسان پڻ اسان جي ڪمپني ۾ مرڪزي مخزن جي مدد ڪنداسين.)

تنهن ڪري اچو ته چئو ته توهان اصل ۾ پنهنجو فنڪشن جمع ڪرڻ چاهيو ٿا Wolfram فنڪشن علم جي بنياد تي. هن کي ڪرڻ لاء، توهان "جمع" بٽڻ تي ڪلڪ ڪريو مخزن ڏانهن. پوءِ هن وقت ڇا ٿي رهيو آهي؟ توهان جي درخواست فوري طور تي نظرثاني ۽ منظوري لاءِ اسان جي سرشار ٽيم جي ڪيريٽر طرفان قطار ۾ رکيل آهي.

جيئن ته توهان جي درخواست منظوري جي عمل ذريعي ترقي ڪري ٿي (جيڪو عام طور تي ڪيترائي ڏينهن وٺندو آهي)، توهان کي ان جي حيثيت بابت مواصلات ۽ ممڪن طور تي مستقبل جي استعمال لاءِ تجويزون ملنديون. پر هڪ دفعو توهان جي خاصيت جي منظوري ڏني وئي آهي، اهو فوري طور تي شايع ڪيو ويندو Wolfram فيچر مخزن ۽ هر ڪنهن لاءِ استعمال ڪرڻ لاءِ دستياب هوندو. (۽ اهو ظاهر ٿيندو نيون خصوصيتن جون خبرون وغيره)

اسٽوريج ۾ ڇا هجڻ گهرجي؟

اهو ياد رکڻ گهرجي ته اسان جي ڪمپنيءَ جي مڪمل معيار، اعتبار ۽ مجموعي معيار لاءِ تمام اعليٰ معيار آهن، ۽ 6000+ فنڪشنن مان جيڪي اسان اڳ ۾ ئي گذريل 30+ سالن ۾ Wolfram ٻوليءَ ۾ ٺاهيا آهن، سڀ مٿين گهرجن کي پورا ڪن ٿا. Wolfram Function Repository جو مقصد تمام ڍانچي ۽ ڪارڪردگيءَ کي استعمال ڪرڻ آهي جيڪو Wolfram Language ۾ اڳ ۾ ئي موجود آهي ان لاءِ ته جيئن ممڪن حد کان وڌيڪ لائٽر افعال (يعني اعليٰ ڪارڪردگي جا ڪم) شامل ڪيا وڃن.

يقينا، Wolfram فنڪشنل ريپوزٽري ۾ افعال کي Wolfram Language جي ڊيزائن جي اصولن جي مطابق هجڻ گهرجي - انهي ڪري اهي مڪمل طور تي ٻين ڪمن ۽ صارفين جي اميدن سان رابطو ڪري سگهن ٿا ته فنڪشن کي ڪيئن ڪم ڪرڻ گهرجي. بهرحال، ڪمن کي برابر مڪمل يا قابل اعتماد نه هجڻ گهرجي.

Wolfram ٻولي جي تعمير ٿيل ڪمن ۾، اسان پروگرامنگ جي ڪم کي ممڪن طور تي عام ڪرڻ لاء سخت محنت ڪندا آهيون. اهو چيو پيو وڃي، جڏهن Wolfram فنڪشنل مخزن ۾، ان ۾ فنڪشن هجڻ ۾ ڪجھ به غلط ناهي، جيڪو صرف ڪجهه خاص پر مفيد ڪيس کي سنڀاليندو آهي. مثال طور، فنڪشن نوٽ بڪ کان ميل موڪليو هڪ مخصوص فارميٽ ۾ فائلون وصول ڪري سگهي ٿو ۽ هڪ مخصوص طريقي سان ميل ٺاهي سگھي ٿو. Polygonal Diagram صرف مخصوص رنگن ۽ ليبلنگ وغيره سان چارٽ ٺاهي ٿو.

بلٽ ان فنڪشنز سان لاڳاپيل هڪ ٻيو نقطو اهو آهي ته اسان جي ڪمپني سڀني غير معمولي ڪيسن کي سنڀالڻ جي هر ڪوشش ڪري ٿي، صحيح طور تي غلط ان پٽ کي سنڀالڻ لاء، وغيره. هڪ فنڪشنل مخزن ۾، اهو مڪمل طور تي عام آهي ته اتي هڪ خاص فنڪشن هجي جيڪو مسئلو حل ڪرڻ جي مکيه ڪيسن کي سنڀاليندو آهي ۽ ٻين سڀني کي نظر انداز ڪري ٿو.

واضح نقطو اهو آهي ته اهو بهتر آهي ته اهڙا افعال هجن جيڪي وڌيڪ ڪن ۽ ان کي بهتر ڪن، پر هڪ فنڪشنل ريپوزٽري لاءِ اصلاح - جيئن ته وولفرام ٻوليءَ جي بلٽ ان فنڪشنز جي مقابلي ۾ - وڌيڪ فنڪشن هجڻ گهرجي وڌيڪ افعال سان گڏ بنڊل ڪرڻ بجاءِ. هر مخصوص فنڪشن جي عمل درآمد جي عمل.

ھاڻي اچو ته ھڪ مثال ڏسون ھڪڙي ريپوزٽري ۾ ٽيسٽنگ افعال جو. اهڙين ڪمن لاءِ مستقل مزاجي جون اميدون قدرتي طور تي ٻوليءَ جي تعمير ٿيل ڪمن جي ڀيٽ ۾ تمام گهٽ هونديون آهن. اهو خاص طور تي انهن صورتن ۾ درست آهي جتي افعال خارجي وسيلن تي ڀاڙين ٿا جهڙوڪ APIs، اهو ضروري آهي ته مسلسل مسلسل ٽيسٽون ڪيون وڃن، جيڪي خود بخود تصديق جي الگورتھم جي اندر ٿين ٿيون. nb فائل ۾، توھان واضح طور تي وصفون بيان ڪري سگھو ٿا (اضافي معلومات واري سيڪشن ۾) ۽ بيان ڪري سگھوٿا گھڻا ٽيسٽ جيئن يا ته ان پٽ ۽ آئوٽ پٽ اسٽرنگ يا قسم جي مڪمل ڪردار جي شين جي وضاحت سان. تصديق ٽيسٽ، جيترو توهان کي مناسب نظر اچي ٿو. ان کان علاوه، سسٽم مسلسل ڪوشش ڪري رهيو آهي دستاويزي مثالن کي تبديل ڪرڻ لاءِ جيڪي توهان مهيا ڪندا آهيو تصديق جي عمل ۾ (۽ ڪڏهن ڪڏهن اهو ٿي سگهي ٿو ڪافي وسيلا-گھڻي، مثال طور، هڪ فنڪشن لاءِ جنهن جو نتيجو بي ترتيب نمبرن يا ڏينهن جي وقت تي منحصر هجي).

نتيجي طور، فنڪشنل مخزن ۾ عمل درآمد جي پيچيدگين جو تعداد هوندو. ڪجھ صرف ڪوڊ جي ھڪڙي ھڪڙي لائن ھوندي، ٻين ۾ ھزارين يا ڏھ ھزارين لائينون شامل ٿي سگھن ٿيون، ممڪن طور تي ڪيترائي مددگار افعال استعمال ڪندي. جڏهن اهو هڪ فنڪشن شامل ڪرڻ جي قابل آهي جنهن جي وضاحت ڪرڻ لاء تمام ٿورو ڪوڊ جي ضرورت آهي؟ بنيادي طور تي، جيڪڏهن هڪ فنڪشن لاء آهي سٺو يادگار نالو، جنهن کي استعمال ڪندڙ آساني سان سمجهي سگهندا جيڪڏهن انهن ان کي ڪوڊ جي هڪ ٽڪري ۾ ڏٺو، پوءِ اهو اڳ ۾ ئي شامل ڪري سگهجي ٿو. ٻي صورت ۾، اهو شايد بهتر آهي ته صرف ڪوڊ ٻيهر شامل ڪريو توهان جي پروگرام ۾ هر وقت توهان کي استعمال ڪرڻ جي ضرورت آهي.

فنڪشنل ريپوزٽري جو بنيادي مقصد (جيئن ان جي نالي مان ظاهر ٿئي ٿو) ٻولي ۾ نوان خاصيتون متعارف ڪرائڻ آهي. جيڪڏھن توھان چاھيو ٿا نئون ڊيٽا شامل ڪريو يا نوان ادارا، استعمال Wolfram ڊيٽا مخزن. پر ڇا جيڪڏھن توھان پنھنجي حسابن لاءِ نون قسمن جون شيون متعارف ڪرائڻ چاھيو ٿا؟

اتي اصل ۾ ٻه طريقا آهن. توھان شايد ھڪڙو نئون اعتراض جو قسم متعارف ڪرائڻ چاھيو ٿا جيڪو فنڪشنل مخزن ۾ نون ڪمن ۾ استعمال ڪيو ويندو. ۽ انهي صورت ۾، توهان هميشه صرف ان جي علامتي نمائندگي کي لکي سگهو ٿا ۽ ان کي استعمال ڪريو جڏهن فنڪشنل ريپوزٽري ۾ فنڪشن ان پٽ يا آئوٽ ڪيو.

پر ڇا جيڪڏھن توھان چاھيو ٿا ڪنھن شئي جي نمائندگي ڪريو ۽ پوءِ وضاحت ڪريو، موجوده ڪمن جي ذريعي Wolfram Language ۾، ته توھان ان سان ڪم ڪرڻ چاھيو ٿا؟ Wolfram Language وٽ ھميشه ھن لاءِ ھلڪو وزن وارو ميکانيزم رھيو آھي، جنھن کي سڏيو ويندو آھي Up Values. ڪجھ پابندين سان (خاص ڪري ڪمن لاءِ جيڪي انهن جي دليلن جو اندازو نٿو لڳائي سگهجي)، هڪ فنڪشنل مخزن توهان کي صرف هڪ فنڪشن جي نمائندگي ڪرڻ ۽ ان لاء قدر بيان ڪرڻ جي اجازت ڏئي ٿو. (مستقليت جي اميد کي وڌائڻ لاءِ جڏهن هڪ نئين وڏي ڊيزائن ٺاهي وئي جيڪا مڪمل طور تي پوريءَ طرح ضم ٿيل هجي Wolfram Language عام طور تي هڪ تمام اهم طريقو آهي جيڪو حاصل نه ٿو ڪري سگهجي صرف پروجيڪٽ جي قيمت وڌائڻ سان ۽ اهو ڪجهه آهي جيڪو اسان جي ڪمپني منصوبن جي حصي طور ڪري ٿي. ٻوليءَ جي ڊگھي عرصي جي ترقيءَ لاءِ، ھي ڪم ڪو مقصد نه آھي جيڪو مخزن جي ترقيءَ جي حصي طور مقرر ڪيو ويو آھي).

تنهن ڪري، فنڪشنل مخزن ۾ فنڪشن ڪوڊ ۾ ڇا ٿي سگهي ٿو؟ هر شي وولفرم ٻولي ۾ ٺهيل آهي، يقينا (گهٽ ۾ گهٽ جيڪڏهن اهو نمائندگي نٿو ڪري خطرو لاء حفاظت ۽ پروگرام جي ڪارڪردگي پاڻ، هڪ ڪمپيوٽنگ ماحول جي طور تي) ۽ انهي سان گڏ فنڪشنل ريپوزٽري مان ڪنهن به فنڪشن. بهرحال، ٻيون ڪارڪردگيون آهن: فنڪشنل مخزن ۾ هڪ فنڪشن هڪ API، يا ان ۾ ڪال ڪري سگهي ٿو وولفرم بادل، يا ٻئي ذريعن کان. يقينن، هن سان لاڳاپيل ڪجهه خطرا آهن. انهي حقيقت جي ڪري ته ڪا به ضمانت نه آهي ته API تبديل نه ٿيندي، ۽ فنڪشنل اسٽور ۾ فنڪشن ڪم ڪرڻ بند ڪري ڇڏيندو. ھن جھڙن مسئلن کي سڃاڻڻ ۾ مدد ڪرڻ لاءِ، ڪنھن به خصوصيت لاءِ دستاويزي صفحي تي (ضرورتن واري حصي ۾) ھڪڙو نوٽ آھي جيڪو صرف بلٽ-ان Wolfram Language ڪارڪردگيءَ کان وڌيڪ تي ڀاڙي ٿو. (يقيناً، جڏهن حقيقي ڊيٽا جي ڳالهه اچي ٿي، ته هن ڪارڪردگيءَ سان به مسئلا ٿي سگهن ٿا - ڇاڪاڻ ته حقيقي دنيا جي ڊيٽا مسلسل تبديل ٿي رهي آهي، ۽ ڪڏهن ڪڏهن ان جون معنائون ۽ ڍانچي به تبديل ٿي وينديون آهن.)

ڇا وولفرم فيچر ريپوزٽري لاءِ سڀ ڪوڊ وولفرام ۾ لکيو وڃي؟ يقينن، ٻاهرئين API اندر ڪوڊ کي Wolfram ٻولي ۾ نه لکيو وڃي، جيڪو ٻولي ڪوڊ به نٿو ڪري. حقيقت ۾، جيڪڏهن توهان تقريبن ڪنهن به ٻاهرين ٻولي يا لائبريري ۾ هڪ فنڪشن ڳوليندا آهيو، توهان هڪ لفافي ٺاهي سگهو ٿا جيڪو توهان کي Wolfram فنڪشنل مخزن ۾ استعمال ڪرڻ جي اجازت ڏئي ٿو. (عام طور تي توهان کي استعمال ڪرڻ گهرجي تعمير ٿيل افعال هن لاء خارجي اڀياس يا خارجي فنڪشن Wolfram ٻولي ڪوڊ ۾.)

پوءِ ائين ڪرڻ جو ڪهڙو فائدو؟ لازمي طور تي، هي توهان کي پوري مربوط Wolfram Language سسٽم ۽ ان جي سافٽ ويئر صلاحيتن جي پوري متحد سيٽ کي استعمال ڪرڻ جي اجازت ڏئي ٿو. جيڪڏهن توهان هڪ خارجي لائبريري يا ٻوليءَ مان بنيادي عمل درآمد حاصل ڪريو ٿا، ته پوءِ توهان Wolfram Language جي ڀرپور علامتي ڍانچي کي استعمال ڪري سگهو ٿا هڪ آسان اعليٰ سطحي فنڪشن ٺاهڻ لاءِ جيڪو صارفين کي اڳ ۾ ئي لاڳو ڪيل ڪنهن به فنڪشنلٽي کي آساني سان استعمال ڪرڻ جي اجازت ڏئي ٿو. گهٽ ۾ گهٽ، اهو هڪ مثالي دنيا ۾ ممڪن هجڻ گهرجي، جتي لئبرريءَ وغيره جي لوڊشيڊنگ جا سڀئي بلڊنگ بلاڪ موجود هجن، ان صورت ۾ اهي خود بخود Wolfram Language ذريعي هٿ ڪيا ويندا. (اهو ياد رکڻ گهرجي ته عملي طور تي مسئلا ٿي سگهن ٿا خارجي ٻولين کي ترتيب ڏيڻ مخصوص ڪمپيوٽر سسٽم، ۽ ڪلائوڊ اسٽوريج اضافي سيڪيورٽي مسئلا پيدا ڪري سگھن ٿا).

رستي ۾، جڏهن توهان پهريون ڀيرو عام ٻاهرين لائبريرين کي ڏسو ٿا، اهي اڪثر ڪري تمام پيچيده نظر اچن ٿا جيڪي صرف چند ڪمن ۾ ڍڪيل آهن، پر ڪيترن ئي ڪيسن ۾، تمام گهڻي پيچيدگي لائبريري لاء گهربل انفراسٽرڪچر ٺاهڻ ۽ سڀني ڪمن کي ترتيب ڏيڻ ۾ اچي ٿي. ان جي حمايت ڪريو. جڏهن ته، Wolfram Language استعمال ڪرڻ وقت، انفراسٽرڪچر عام طور تي اڳ ۾ ئي پيڪيجز ۾ ٺهيل هوندو آهي، ۽ ان ڪري انهن سڀني سپورٽ افعالن کي تفصيل سان ظاهر ڪرڻ جي ڪا ضرورت ناهي، پر صرف لائبريري ۾ ”مٿين“ ايپليڪيشن جي مخصوص افعال لاءِ فنڪشن ٺاهيو. .

"Ecosystem" علم جو بنياد

جيڪڏهن توهان اهڙا ڪم لکيا آهن جيڪي توهان باقاعده استعمال ڪندا آهيو، انهن کي جمع ڪريو Wolfram Function Repository! جيڪڏهن هن (ٻولي جي ترقي) مان ڪجهه وڌيڪ نه نڪرندو آهي، ته پوءِ به اهو توهان لاءِ وڌيڪ آسان هوندو ته توهان ڪمن کي ذاتي استعمال لاءِ استعمال ڪيو. بهرحال، اهو سمجهڻ منطقي آهي ته جيڪڏهن توهان ڪمن کي باقاعده استعمال ڪندا آهيو، شايد شايد ٻيا استعمال ڪندڙ پڻ انهن کي مفيد ملندا.

قدرتي طور تي، توهان پنهنجو پاڻ کي اهڙي صورتحال ۾ ڳولي سگهو ٿا جتي توهان ناڪام آهيو - يا نٿا چاهيو - توهان جي افعال کي حصيداري ڪرڻ يا نجي معلومات جي وسيلن تائين رسائي حاصل ڪرڻ جي صورت ۾. جيتوڻيڪ اهڙين حالتن ۾، توهان صرف پنهنجي ڪلائوڊ اڪائونٽ ۾ افعال کي ترتيب ڏئي سگهو ٿا، حقن جي وضاحت ڪرڻ انهن تائين رسائي. (جيڪڏهن توهان جي تنظيم آهي Wolfram Enterprise نجي بادل، پوءِ اهو جلد ئي پنهنجي ذاتي خصوصيت جي ذخيري کي ميزباني ڪرڻ جي قابل هوندو، جيڪو توهان جي تنظيم جي اندر مان ترتيب ڏئي سگهجي ٿو ۽ اهو طئي ڪري سگهي ٿو ته ڇا ڏسڻ لاءِ مجبور ڪيو وڃي يا نه ٽين ڌر استعمال ڪندڙن کي ڏسڻ لاءِ.)

اهي ڪم جيڪي توهان وولفرام فنڪشنل ريپوزٽري ۾ جمع ڪرايا آهن انهن کي مڪمل هجڻ ضروري ناهي. انهن کي صرف مفيد هجڻ گهرجي. اهو ٿورڙو آهي "غلطي" سيڪشن وانگر ڪلاسڪ يونڪس دستاويزن ۾ - "ڊفينشن سيڪشن" ۾ "مصنف جا نوٽس" سيڪشن آهي جتي توهان وضاحت ڪري سگهو ٿا حدون، مسئلا وغيره جيڪي توهان پنهنجي ڪم جي باري ۾ اڳ ۾ ئي ڄاڻو ٿا. اضافي طور تي، جڏهن توهان پنهنجي خصوصيت کي مخزن ۾ جمع ڪرايو ٿا، توهان شامل ڪري سگهو ٿا جمع ڪرائڻ جا نوٽس جيڪي پڙهيا ويندا هڪ وقف ٽيم جي ڪيريٽر طرفان.

هڪ دفعو هڪ مضمون شايع ڪيو ويندو آهي، ان جي صفحي هميشه هيٺان ٻه لنڪس هونديون آهن: "ھن خصوصيت بابت ھڪڙو پيغام موڪليو"۽"Wolfram ڪميونٽي ۾ بحث ڪريو" جيڪڏهن توهان هڪ نوٽ ڳنڍي رهيا آهيو (مثال طور، مون کي بگ بابت ٻڌايو)، توهان باڪس چيڪ ڪري سگهو ٿا جيڪو چوي ٿو ته توهان چاهيو ٿا ته توهان جو پيغام ۽ رابطي جي معلومات مضمون جي ليکڪ سان شيئر ڪئي وڃي.

ڪڏهن ڪڏهن توهان صرف Wolfram فنڪشنل مخزن مان فنڪشن استعمال ڪرڻ چاهيو ٿا، جهڙوڪ بلٽ ان فنڪشن، انهن جي ڪوڊ کي ڏسڻ کان سواء. بهرحال، جيڪڏهن توهان اندر هڪ نظر وٺڻ چاهيو ٿا، اتي هميشه هڪ Notepad بٽڻ مٿي آهي. ان تي ڪلڪ ڪريو ۽ توھان حاصل ڪندا توھان جي اصل وصف نوٽ بڪ جي ڪاپي جيڪا فيچر ريپوزٽري ۾ جمع ڪئي وئي ھئي. ڪڏهن ڪڏهن توهان صرف ان کي استعمال ڪري سگهو ٿا مثال طور توهان جي ضرورتن لاءِ. ساڳئي وقت، توهان پڻ ترقي ڪري سگهو ٿا توهان جي پنهنجي ترميمي هن فنڪشن جي. توهان شايد اهي فنڪشن پوسٽ ڪرڻ چاهيو ٿا جيڪي توهان پنهنجي ڪمپيوٽر تي مخزن مان مليا آهن يا توهان جي aphid ڪلائوڊ اسٽوريج اڪائونٽ ۾، شايد توهان انهن کي فنڪشن علم جي بنياد تي جمع ڪرڻ چاهيو ٿا، شايد اصل فنڪشن جي بهتر، وڌايل ورزن جي طور تي.

مستقبل ۾، اسان خصوصيت جي ذخيرن لاءِ Git-style forking کي سپورٽ ڪرڻ جو ارادو رکون ٿا، پر ھاڻي اسان ان کي سادو رکڻ جي ڪوشش ڪري رھيا آھيون، ۽ اسان وٽ ھميشه صرف ھڪ قبول ٿيل ورزن آھي ھر فيچر جو ٻولي ۾ ٺاھيو ويو آھي. گهڻو ڪري نه (جيستائين ڊولپرز انهن خاصيتن کي برقرار رکڻ ڇڏي ڏين جيڪي انهن ٺاهيا آهن ۽ صارف جي موڪلن جو جواب ڏين ٿا)، فيچر جو اصل ليکڪ ان تي تازه ڪاريون سنڀالي ٿو ۽ نوان ورزن جمع ڪري ٿو، جن جو پوءِ جائزو ورتو وڃي ٿو ۽، جيڪڏهن اهي نظرثاني جي عمل کي پاس ڪن ٿا. ، ٻولي ۾ شايع ٿيل.

اچو ته ان سوال تي غور ڪريون ته ترقي يافته افعال جي ”نسائينگ“ ڪيئن ڪم ڪري ٿي. هن وقت، جڏهن توهان فنڪشن ريپوزٽري مان هڪ فنڪشن استعمال ڪندا آهيو، ته ان جي تعريف مستقل طور تي توهان جي ڪمپيوٽر تي محفوظ ڪئي ويندي (يا توهان جي ڪلائوڊ اڪائونٽ ۾ جيڪڏهن توهان ڪلائوڊ استعمال ڪري رهيا آهيو). جيڪڏهن هڪ فيچر جو نئون ورجن موجود آهي، ته ايندڙ وقت توهان ان کي استعمال ڪندا توهان کي هڪ پيغام ملي ويندو جيڪو توهان کي ان بابت اطلاع ڏيندو. ۽ جيڪڏھن توھان چاھيو ٿا تازه ڪاري فنڪشن کي نئين ورزن ۾، توھان ڪري سگھو ٿا ڪمانڊ استعمال ڪندي Resource Update. ("فنڪشن بلب" اصل ۾ وڌيڪ نسخن جي معلومات کي ذخيرو ڪري ٿو، ۽ اسان مستقبل ۾ اسان جي استعمال ڪندڙن لاء ان کي وڌيڪ رسائي ڪرڻ جو منصوبو ٺاهيو.)

Wolfram Function Repository بابت هڪ خوبصورت شيءِ اها آهي ته ڪو به Wolfram Language پروگرام، ڪٿي به ان مان فنڪشن استعمال ڪري سگهي ٿو. جيڪڏهن هڪ پروگرام هڪ نوٽ پيڊ ۾ ظاهر ٿئي ٿو، اهو اڪثر ڪري آسان آهي ته مخزن جي ڪمن کي فارميٽ ڪرڻ آسان آهي جيئن پڙهڻ لاء آسان "فنڪشن بائنري اعتراض" فنڪشن (شايد هڪ مناسب ورزن سيٽ سان).

توهان هميشه ٽيڪسٽ استعمال ڪندي فنڪشنل مخزن ۾ ڪنهن به فنڪشن تائين رسائي ڪري سگهو ٿا وسيلن جو ڪم[...]. ۽ اهو تمام آسان آهي جيڪڏهن توهان ڪوڊ يا اسڪرپٽ لکندا آهيو سڌو Wolfram انجڻ لاءِ، مثال طور، IDE يا ٽيڪسٽ ڪوڊ ايڊيٽر استعمال ڪندي (اهو خاص طور تي ياد رکڻ گهرجي ته فنڪشن مخزن سان مڪمل طور تي مطابقت آهي ڊولپرز لاء مفت Wolfram انجڻ).

ان کي ڪيئن ڪم ڪندو؟

Wolfram مخزن ۾ افعال جي اندر اهو ساڳيو ئي استعمال ڪندي ممڪن آهي وسيلن جي نظام بنياد، جيئن ۾ اسان جا ٻيا سڀ موجود ذخيرا (ڊيٽا اسٽور، نيورل نيٽ مخزن, ڊيمو منصوبن جو مجموعو وغيره)، ٻين سڀني Wolfram سسٽم وسيلن وانگر، وسيلن جي فنڪشن آخرڪار فنڪشن تي ٻڌل آهي ResourceObject.

غور ڪيو وسيلن جي فنڪشن:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

اندر توهان فنڪشن استعمال ڪندي ڪجهه معلومات ڏسي سگهو ٿا معلومات:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

ريسورس فنڪشن ڪيئن ڪم ڪندو آهي؟ سڀ کان آسان هڪ خالص مقامي ڪيس آهي. هتي هڪ مثال آهي جيڪو هڪ فنڪشن وٺندو آهي (هن صورت ۾ صرف هڪ خالص فنڪشن) ۽ ان کي بيان ڪري ٿو هڪ وسيلن جي فنڪشن لاء ڏنل پروگرام سيشن لاء:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

هڪ دفعو توهان تعريف ڪئي آهي، توهان استعمال ڪري سگهو ٿا وسيلا فنڪشن:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

نوٽ ڪريو ته ھن فنڪشن بلب ۾ ھڪڙو ڪارو آئڪن آھي Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم. هن جو مطلب اهو آهي ته BLOB فنڪشن موجوده سيشن لاء بيان ڪيل ميموري وسيلن جي فنڪشن ڏانهن اشارو ڪري ٿو. هڪ وسيلن جي خاصيت جيڪا مستقل طور تي توهان جي ڪمپيوٽر يا ڪلائوڊ اڪائونٽ تي ذخيرو ٿيل آهي هڪ گرين آئڪن آهي Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم. ۽ اتي آھي ھڪڙو نارنگي آئڪن ھڪڙي سرڪاري وسيلن جي خصوصيت لاءِ Wolfram فيچر مخزن ۾ Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم.

پوءِ ڇا ٿيندو جڏهن توهان Definition Notebook ۾ Expand menu استعمال ڪندا آهيو؟ پهريون، اهو نوٽ پيڊ ۾ سڀني وصفن کي وٺندو آهي ۽ انهن مان هڪ علامتي ٺاهي ٿو ResourceObject). (۽ جيڪڏھن توھان استعمال ڪري رھيا آھيو متن تي ٻڌل IDE يا پروگرام، ته پوءِ توھان پڻ واضح طور ٺاھي سگھوٿا ResourceObject)

توهان جي ڪمپيوٽر تي مخزن مان هڪ فنڪشن جي مقامي ترتيب کي ڪمانڊ استعمال ڪندي ڪيو ويندو آهي مقامي ڪيش هڪ وسيلن جي اعتراض لاء ان کي محفوظ ڪرڻ لاء جيئن LocalObject توهان جي فائيل سسٽم تي. ڪلائوڊ اڪائونٽ تي ترتيب ڏيڻ ڪمانڊ استعمال ڪندي ڪيو ويندو آهي CloudDeploy هڪ وسيلن جي اعتراض لاء، ۽ هڪ عوامي بادل جي جوڙجڪ آهي CloudPublish. سڀني حالتن ۾ ريسورس رجسٽر پڻ استعمال ڪيو ريسورس فنڪشن جو نالو رجسٽر ڪرڻ لاءِ، پوءِ وسيلن جو ڪم["نالو"] ڪم ڪندو.

جيڪڏهن توهان ڪلڪ ڪيو جمع ڪريو بٽڻ هڪ فنڪشنل مخزن لاءِ، ان جي هيٺان ڇا ٿيندو وسيلا جمع ڪريو هڪ وسيلا اعتراض تي سڏيو. (۽ جيڪڏھن توھان استعمال ڪري رھيا آھيو ٽيڪسٽ ان پٽ انٽرفيس، توھان پڻ ڪال ڪري سگھو ٿا وسيلا جمع ڪريو سڌو سنئون.)

ڊفالٽ طور، توهان جي Wolfram ID سان لاڳاپيل نالي تحت جمع ڪرايون وينديون آهن. پر جيڪڏهن توهان ڊولپمينٽ ٽيم يا تنظيم جي طرفان درخواست جمع ڪري رهيا آهيو، توهان ڪري سگهو ٿا الڳ پبلشر ID مقرر ڪريو ۽ بجاءِ ان کي استعمال ڪريو نالو طور پنھنجي خيالن سان لهه وچڙ ۾.

توهان کان پوءِ توهان جي ڪنهن به فنڪشن کي فنڪشن علم جي بنياد تي جمع ڪرايو، اهو جائزو وٺڻ لاءِ قطار ۾ رکيو ويندو. جيڪڏهن توهان جواب ۾ رايا وصول ڪندا، اهي عام طور تي ٽيڪسٽ فائل جي صورت ۾ هوندا اضافي "تبصرو سيلز" شامل ڪيا ويا. توھان ھميشه چيڪ ڪري سگھوٿا پنھنجي درخواست جي اسٽيٽس جو دورو ڪندي ريسورس سسٽم ميمبر پورٽل. پر هڪ دفعو توهان جي خصوصيت جي منظوري ڏني وئي، توهان کي اطلاع ڏنو ويندو (اي ميل ذريعي) ۽ توهان جي مضمون کي پوسٽ ڪيو ويندو Wolfram فيچر مخزن.

ڪم تي ڪجهه ذيلي شيون

پهرين نظر ۾ اهو لڳي سگهي ٿو ته توهان صرف هڪ تعريفي نوٽ بڪ وٺي سگهو ٿا ۽ ان کي لفظي طور تي فنڪشنل ريپوزٽري ۾ وجهي سگهو ٿا، جڏهن ته، حقيقت ۾ ڪافي ذيلي ذخيري شامل آهن - ۽ انهن کي سنڀالڻ لاء ڪجهه خوبصورت پيچيده ميٽا-پروگرامنگ ڪرڻ جي ضرورت آهي، علامتي پروسيسنگ کي هٿي ڏيڻ. جيئن ته ڪوڊ جيڪو فنڪشن کي بيان ڪري ٿو، ۽ نوٽ پيڊ پاڻ بيان ڪيو ويو آهي. اهو گهڻو ڪري اندروني طور تي ٿئي ٿو، پردي جي پويان، پر ان ۾ ڪجهه اثر ٿي سگهن ٿا جيڪي سمجهڻ جي قابل آهن جيڪڏهن توهان فيچر جي ڄاڻ جي بنياد ۾ حصو وٺڻ وارا آهيو.

پهرين فوري طور تي تفصيل: جڏهن توهان Definition Notebook ڀريو ٿا، توهان صرف هڪ نالو استعمال ڪندي پنهنجي فنڪشن کي هر هنڌ حوالو ڪري سگهو ٿا جهڙوڪ MyFunction، جيڪو Wolfram Language ۾ فنڪشن لاءِ باقاعده نالو وانگر ڏسڻ ۾ اچي ٿو، پر فنڪشنل مخزن جي دستاويزن لاءِ هن کي تبديل ڪيو ويو آهي. وسيلن جو ڪم["MyFunction"] اهو آهي جيڪو صارف اصل ۾ استعمال ڪندا جڏهن فنڪشن سان ڪم ڪندي.

ٻيو ذيلي ذخيري: جڏهن توهان Definition Notebook مان هڪ وسيلو فنڪشن ٺاهيندا آهيو، فنڪشن جي تعريف ۾ شامل سڀني انحصار کي پڪڙيو وڃي ۽ واضح طور تي شامل ڪيو وڃي. بهرحال، انهي ڳالهه کي يقيني بڻائڻ لاءِ ته وصفون ماڊلر رهنديون، توهان کي هر شيءِ کي منفرد انداز ۾ رکڻو پوندو نالي جي جاءِ. (بالڪل، فنڪشن جيڪي اهو سڀ ڪن ٿا، فنڪشنل مخزن ۾ آهن.)

عام طور تي توھان ڪڏھن به ڪوڊ جو ڪو نشان نه ڏسندا ھن نالي جي جڳھ کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويو. پر جيڪڏهن ڪنهن سبب جي ڪري توهان پنهنجي فنڪشن جي اندر انڊر ايگزيڪيوٽو سمبل کي سڏيندا ته پوءِ توهان ڏسندا ته اها علامت فنڪشن جي اندروني حوالي سان آهي. جڏهن ته، جڏهن تعريف نوٽ پيڊ کي پروسيس ڪيو وڃي، گهٽ ۾ گهٽ علامت خود فنڪشن سان لاڳاپيل آهي بهترين ڊسپلي لاء adjustable اندروني تناظر ۾ خام ڪردار جي بجاءِ هڪ فنڪشنل BLOB طور.

فنڪشنل مخزن نئين افعال کي بيان ڪرڻ لاء آهي. ۽ انهن فنڪشن جا اختيار هوندا. گهڻو ڪري اهي پيٽرول (مثال طور، جو طريقو يا تصويرن جي ماپ) استعمال ڪرڻ جي قابل هوندو بلٽ ان ڪمن لاءِ، ۽ گڏوگڏ انهن لاءِ جن لاءِ ٺهيل علامتون اڳ ۾ ئي موجود آهن. پر ڪڏهن ڪڏهن هڪ نئين خاصيت نئين اختيارن جي ضرورت ٿي سگھي ٿي. modularity کي برقرار رکڻ لاءِ، انهن پيرا ميٽرن کي هڪ منفرد اندروني حوالي سان بيان ڪيل علامتن جي ضرورت آهي (يا ڪا شيءِ جيئن پوري وسيلن جي ڪمن، يعني پاڻ آهي). سادگي لاءِ، فنڪشنل ريپوزٽري توهان کي اجازت ڏئي ٿي ته نئين آپشن کي اسٽرنگ جي وصفن ۾ بيان ڪري. ۽ استعمال ڪندڙ جي سهولت لاء، اهي وصفون (فرض ڪري رهيا آهن OptionValue и اختيارن جو نمونو) پڻ پروسيس ڪيو ويو آهي ته جيئن فنڪشن استعمال ڪندي، پيٽرولر نه صرف اسٽرنگ جي طور تي، پر ساڳئي نالن سان عالمي علامتن جي طور تي بيان ڪري سگهجي ٿو.

گھڻا فنڪشن رڳو اھي ڪندا آھن جيڪي انھن کي ھر وقت سڏڻ تي ڪرڻا پوندا آھن، پر ڪجھ فنڪشنز کي شروع ڪرڻ جي ضرورت پوندي آھي ان کان اڳ جو اھي ڪنھن خاص سيشن ۾ ھلجن - ۽ ھن مسئلي کي حل ڪرڻ لاءِ، Definition سيڪشن ۾ "Initialization" سيڪشن آھي.

مخزن جا فنڪشن ٻيا فنڪشن استعمال ڪري سگھن ٿا جيڪي اڳ ۾ ئي مخزن ۾ آهن؛ هڪ فنڪشنل ريپوزٽري لاءِ تعريفون قائم ڪرڻ لاءِ جنهن ۾ ٻه (يا وڌيڪ) فنڪشن شامل آهن جيڪي هڪ ٻئي جو حوالو ڏين ٿا، توهان کي انهن کي پنهنجي پروگرام سيشن ۾ ترتيب ڏيڻ گهرجي ته جيئن توهان ان جو حوالو جيئن وسيلن جو ڪم["نالو"]، پوءِ توھان انھن ڪمن جو مجموعو ٺاھي سگھو ٿا جيڪي توھان کي گھربل آھن، مثال (مون کي سمجھ ۾ نه آيو) ۽ ھڪڙو نئون فنڪشن شامل ڪريو مخزن جي بنياد تي جيڪي اڳ ۾ پوسٽ ٿيل آھن. (يا اڳي يا اڳي - ٻئي لفظ بيڪار آهن)

ترقي جا امڪان. ڇا ٿيڻ گهرجي جڏهن مخزن واقعي وڏي ٿي وڃي؟

اڄ اسان صرف شروع ڪري رهيا آهيون Wolfram Feature Repository، پر وقت گذرڻ سان گڏ اسان کي اميد آهي ته ان جي سائيز ۽ ڪارڪردگيءَ ۾ وڏي پئماني تي اضافو ٿي سگهي ٿو، ۽ جيئن جيئن ان جي ترقي ٿيندي اتي مختلف مسئلا پيدا ٿيندا جن جي اسان اڳ ۾ ئي توقع ڪريون ٿا.

پهريون مسئلو فنڪشن جا نالا ۽ انهن جي انفراديت بابت آهي. فنڪشنل ريپوزٽري کي اهڙي طرح ٺاهيو ويو آهي، جيئن Wolfram Language ۾ بلٽ ان فنڪشن، توهان ڪنهن به ڏنل فنڪشن کي صرف ان جو نالو بيان ڪندي حوالي ڪري سگهو ٿا. پر اهو ناگزير طور تي مطلب آهي ته فنڪشن جا نالا عالمي سطح تي منفرد هجڻ گهرجن، انهي ڪري، مثال طور، صرف هڪ ٿي سگهي ٿو وسيلن جو ڪم["MyFavoriteFunction"].

اهو لڳي سگهي ٿو پهرين ۾ هڪ وڏو مسئلو، پر اهو سمجهڻ جي قابل آهي ته اهو بنيادي طور تي ساڳيو مسئلو آهي جيئن شين لاءِ انٽرنيٽ ڊومينز يا سوشل ميڊيا هينڊلز. ۽ حقيقت اها آهي ته سسٽم کي صرف هڪ رجسٽرار جي ضرورت آهي - ۽ اهو انهن ڪردارن مان هڪ آهي جيڪو اسان جي ڪمپني Wolfram فنڪشن علم جي بنياد لاء انجام ڏيندو. (مخزن جي پرائيويٽ ورزن لاءِ، انهن جا رجسٽرار منتظم ٿي سگهن ٿا.) يقيناً، هڪ انٽرنيٽ ڊومين بغير ڪنهن به شيءِ جي رجسٽر ٿي سگهي ٿو، پر هڪ فنڪشنل ريپوزٽري ۾، هڪ فنڪشن جو نالو صرف تڏهن رجسٽر ٿي سگهي ٿو جڏهن ان جي حقيقي تعريف هجي. فنڪشن.

Wolfram فنڪشن علم جي بنياد کي منظم ڪرڻ ۾ اسان جي ڪردار جو حصو اهو يقيني بڻائڻ آهي ته فنڪشن لاءِ چونڊيو ويو نالو منطقي آهي فنڪشن جي وصف جي مطابق ۽ اهو Wolfram Language جي نالي جي ڪنوينشنن تي عمل ڪري ٿو. اسان وٽ Wolfram Language ۾ بلٽ ان فنڪشنز جو نالو رکڻ جو 30 سالن کان وڌيڪ تجربو آهي، ۽ اسان جي ڪيريٽرز جي ٽيم ان تجربي کي فنڪشنل ريپوزٽري ۾ پڻ آڻيندي. يقينا، اتي هميشه استثنا آهن. مثال طور، اهو بهتر لڳي سگھي ٿو ته ڪنهن فنڪشن لاءِ ننڍو نالو هجي، پر اهو بهتر آهي ته ”دفاع“ کي ڊگھي، وڌيڪ مخصوص نالي سان ڪيو وڃي، ڇاڪاڻ ته توهان گهٽ ۾ گهٽ ممڪن آهيو ته ڪنهن ماڻهوءَ سان گڏ هلن جيڪو مستقبل ۾ ساڳيو فنڪشن جو نالو ٺاهڻ چاهي. .

(هتي اهو ياد رکڻ گهرجي ته فنڪشن کي الڳ ڪرڻ لاءِ صرف ڪجهه ميمبر ٽيگ شامل ڪرڻ سان گهربل اثر نه پوندو. ڇاڪاڻ ته جيستائين توهان هميشه هڪ ٽيگ لڳائڻ تي اصرار نه ڪندا، توهان کي ڪنهن به فنڪشن لاءِ ڊفالٽ ٽيگ جي وضاحت ڪرڻي پوندي، ۽ ليکڪ جي ٽيگ کي به مختص ڪرڻو پوندو. ، جنهن کي ٻيهر عالمي هم آهنگي جي ضرورت پوندي.)

جيئن ته Wolfram افعال جي ڄاڻ جو بنياد وڌندو آهي، انهن مسئلن مان هڪ جيڪو امڪاني طور تي پيدا ٿيندو آهي افعال جي دريافت آهي، جنهن لاء سسٽم مهيا ڪري ٿو. ڳولا فنڪشن (۽ تعريف واري فائلن ۾ لفظ شامل ٿي سگھن ٿا، وغيره). Wolfram Language ۾ تعمير ٿيل افعال لاءِ، دستاويزن ۾ هر قسم جا ڪراس ريفرنس موجود آهن جيڪي ڪمن کي ”اشتهار“ ڪرڻ ۾ مدد ڏين ٿا. فنڪشنل ريپوزٽري ۾ فنڪشن بلٽ ان فنڪشن جو حوالو ڏئي سگھن ٿا. پر ٻئي طريقي جي چوڌاري ڇا؟ هن کي ڪرڻ لاءِ، اسان مختلف ڊيزائنن سان تجربا ڪرڻ وارا آهيون ته جيئن تعمير ٿيل ڪمن لاءِ دستاويزي صفحن ۾ مخزن جي ڪمن کي بي نقاب ڪيو وڃي.

Wolfram Language ۾ تعمير ٿيل ڪمن لاءِ اتي ھڪڙو نام نہاد پتو لڳائڻ واري پرت آھي "مدد صفحا" جو نيٽ ورڪ، جيڪي مخصوص علائقن سان لاڳاپيل خاصيتن جي منظم فهرست مهيا ڪن ٿا. انسان جي صفحن کي صحيح طرح سان توازن ڪرڻ هميشه ڏکيو آهي، ۽ جيئن Wolfram ٻولي وڌندي آهي، انسان صفحن کي اڪثر ڪري مڪمل طور تي ٻيهر ترتيب ڏيڻ جي ضرورت آهي. هڪ مخزن کان ڪمن کي وسيع ڀاڱن ۾ رکڻ بلڪل آسان آهي، ۽ ايستائين جو انهن ڀاڱن کي مسلسل ٽوڙڻ لاءِ، پر ٻوليءَ جي حوالي سان صفحا منظم ڪرڻ تمام گهڻو قيمتي آهي. اهو اڃا تائين واضح ناهي ته انهن کي مڪمل فنڪشن علم جي بنياد لاء ڪيئن ٺاهيو وڃي. مثال طور، CreateResourceObjectGallery فيچر ريپوزٽري ۾، ڪو به هڪ ويب پيج پوسٽ ڪري سگهي ٿو جنهن ۾ ريپوزٽري مان سندن "چونڊ" شامل آهن:

Wolfram Function Repository: Wolfram Language Extensions لاءِ اوپن رسائي پليٽ فارم

Wolfram فنڪشن مخزن کي مستقل فنڪشنل مخزن جي طور تي ترتيب ڏنو ويو آهي، جتي ان ۾ ڪو به فنڪشن هميشه ڪم ڪندو. يقينن، فيچرز جا نوان ورجن دستياب ٿي سگھن ٿا، ۽ اسان اميد ٿا ڪريون ته ڪجھ فيچرز يقيناً وقت گذرڻ سان گڏ ختم ٿي ويندا. فنڪشن ڪم ڪندا جيڪڏهن اهي پروگرامن ۾ استعمال ڪيا وڃن، پر انهن جا دستاويز صفحا نوان، وڌيڪ جديد افعال سان ڳنڍيل هوندا.

Wolfram Feature Repository ڊزائين ڪيل آھي توھان جي مدد ڪرڻ لاءِ جلدي نوان خاصيتون دريافت ڪرڻ ۽ Wolfram ٻولي استعمال ڪرڻ جا نوان طريقا. اسان ڏاڍا پراميد آهيون ته خصوصيت جي ذخيري ۾ جيڪي ڪجهه ڳولهيو ويو آهي آخرڪار اهو احساس ٿيندو ته بنيادي وولفرم ٻولي جي تعمير ٿيل حصن ۾. گذريل ڏهاڪي کان وٺي اسان وٽ ھڪڙو ساڳيو سيٽ آھي خاصيتون جيڪي اصل ۾ متعارف ڪرايا ويا Wolfram | الفا. ۽ ھن تجربي مان ھڪڙو سبق سکيو ويو آھي ته معيار ۽ استحڪام جي معيار کي حاصل ڪرڻ لاءِ جنھن تي اسان سڀڪنھن شيءِ تي ڌيان ڏيون ٿا وولفرم ٻولي ۾ ٺاھيو ويو آھي، تمام گھڻو ڪم ڪرڻ جي ضرورت آھي، جيڪو خيال کي لاڳو ڪرڻ جي شروعاتي ڪوشش کان گھڻو مشڪل آھي. تنهن هوندي به، فنڪشن علم جي بنياد ۾ هڪ فنڪشن مستقبل جي فنڪشن لاء تصور جي هڪ تمام مفيد ثبوت طور ڪم ڪري سگهي ٿو جيڪو آخرڪار Wolfram ٻولي ۾ تعمير ڪيو ويندو.

هتي سڀ کان اهم شيء اها آهي ته فنڪشنل ريپوزٽري ۾ هڪ فنڪشن ڪجهه آهي جيڪو هر صارف لاء دستياب آهي هن وقت استعمال ڪرڻ لاء. اهو ممڪن آهي ته هڪ مادري ٻولي جي خاصيت تمام بهتر ۽ وڌيڪ ڪارڪردگي ٿي سگهي ٿي، پر هڪ فيچر ريپوزٽري صارفين کي سڀني نئين خاصيتن تائين رسائي حاصل ڪرڻ جي اجازت ڏيندو. ۽، سڀ کان وڌيڪ اهم، هي تصور هر ڪنهن کي اجازت ڏئي ٿو ته اهي نوان خاصيتون شامل ڪن جيڪي اهي چاهيندا آهن.

ولفرم ٻوليءَ جي تاريخ ۾ اڳ ۾، اهو خيال ايترو ڪم نه ڪيو هوندو جيترو ان تي ٿيو آهي، پر هن مرحلي تي ٻوليءَ ۾ ايتري ڪوشش ڪئي وئي آهي، ۽ ٻوليءَ جي ٺهڻ جي اصولن جي ايتري گهڻي ڄاڻ، جو هاڻي اها ڳالهه تمام گهڻي لڳي ٿي. صارفين جي هڪ وڏي ڪميونٽي لاءِ ممڪن آهي ته اهي خاصيتون شامل ڪن جيڪي ڊيزائن جي تسلسل کي برقرار رکندا انهن کي استعمال ڪندڙن جي وسيع رينج لاءِ ڪارآمد بڻائڻ لاءِ.

Wolfram Language استعمال ڪندڙ ڪميونٽي ۾ قابليت (؟) جو هڪ ناقابل اعتماد جذبو آهي. (يقيناً، هن ڪميونٽي ۾ مختلف شعبن ۾ ڪيترائي معروف R&D ماڻهو شامل آهن.) مون کي اميد آهي ته Wolfram Feature Repository هن ٽيلنٽ جي جذبي کي کولڻ ۽ پکيڙڻ لاءِ هڪ مؤثر پليٽ فارم فراهم ڪندي. صرف گڏجي اسان ڪجھھ ٺاھي سگھون ٿا جيڪو خاص طور تي ان علائقي کي وڌائيندو جنھن تي Wolfram ٻولي ڪمپيوٽنگ پيراڊم لاڳو ڪري سگھجي ٿو.

30 سالن کان وڌيڪ عرصي ۾، اسان Wolfram ٻولي سان هڪ ڊگهو رستو وٺي آيا آهيون. هاڻي گڏجي، اچو ته اڃا به اڳتي وڃو. مان پوري دنيا ۾ Wolfram ٻولي جي سڀني معزز استعمال ڪندڙن کي حوصلا افزائي ڪريان ٿو ته جيئن فنڪشنل ريپوزٽري کي ان لاءِ پليٽ فارم جي طور تي استعمال ڪن، انهي سان گڏ نئين سافٽ ويئر پروجيڪٽ جهڙوڪ فري Wolfram Engine for Developers.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو