هيلو، حبر! مان توهان جي توجه لاءِ پيش ڪريان ٿو اسٽيفن وولفرام جي پوسٽ جو ترجمو
وولفرم ٻولي جي تسلسل لاءِ شرطون
اڄ اسان پروگرامنگ ٻولي سان گڏ عظيم ڪاميابين جي چوٽي تي بيٺا آهيون
Wolfram Function Repository هڪ اهڙي شيءِ آهي جيڪا Wolfram Language جي منفرد نوعيت جي ڪري ممڪن بڻيل آهي نه رڳو هڪ پروگرامنگ ٻولي جي طور تي پر
مثال طور، Wolfram فنڪشن مخزن اڳ ۾ ئي شامل آهي
ساڳئي طرح کان وڌيڪ
صفحي تي وڃڻ لاءِ، مٿي ڏنل اعتراض (فنڪشن BLOB) کي نقل ڪريو، ان کي ان پٽ لائين ۾ پيسٽ ڪريو ۽ پوءِ فنڪشن کي ھلايو - اھو اڳ ۾ ئي Wolfram ٻولي ۾ ٺاھيو ويو آھي ۽ ڊفالٽ سان شروع ٿي
هتي اهو نوٽ ڪرڻ گهرجي ته جڏهن پروسيسنگ
مون کي اميد آهي ته حمايت سان
مخزن جي ڪمن ۾ شايد ڪوڊ جا ننڍا يا وڏا ٽڪرا هجن جيڪي Wolfram ٻولي ۾ لکيل آهن. مثال طور، اهي ڪالون ٿي سگهن ٿيون
ولفرم فيچر ريپوزٽري جي شيل ۽ پروگرامنگ ڍانچي کي ڊزائين ڪيو ويو آهي ته جيئن هرڪو پنهنجي لاءِ تمام سادو ۽ آسان طريقي سان عام مقصد ۾ حصو وٺي سگهي - حقيقت ۾، صرف
ھن طريقي ۾ ڪيترائي واپار ۽ تفصيل آھن، پر اسان جو مقصد آھي Wolfram خصوصيت جي ذخيري کي بھتر ڪرڻ ٻئي صارف جي تجربي لاءِ ۽ ان ڳالهه کي يقيني بڻائڻ ته نئين يوزر فيچرز معنيٰ سان ٻولي جي ترقي ۾ حصو وٺن. جئين اسان وڌندا آهيون، مون کي ڪو شڪ ناهي ته اسان کي ريپوزٽري ۾ ٺاهيل ڪمن کي پروسيسنگ ۽ تصديق ڪرڻ لاءِ نوان طريقا ايجاد ڪرڻا پوندا، گهٽ ۾ گهٽ ڪمن جي وڏي تعداد کي منظم ڪرڻ ۽ انهن کي ڳولڻ لاءِ جيڪي صارفين کي گهربل آهن. بهرحال، اها حوصلا افزائي آهي ته اسان جيڪو رستو چونڊيو آهي اهو هڪ سٺي شروعات آهي. مان ذاتي طور تي
خرچ گھٽائڻ دوران ڪارڪردگي وڌائڻ
انٽرنيٽ کان اڳ به، وولفرم ٻوليءَ جو ڪوڊ شيئر ڪرڻ جا طريقا موجود هئا (اسان جو پهريون وڏو مرڪزي منصوبو هو
30 سالن کان وڌيڪ عرصي تائين، اسان جي ڪمپني ولفرم ٻوليءَ جي ڍانچي جي سالميت کي برقرار رکڻ لاءِ محنت سان ڪم ڪيو آهي، ۽ اهو ضروري آهي ته ان ڳالهه کي يقيني بڻائڻ لاءِ ته Wolfram ٻولي نه رڳو هڪ پروگرامنگ ٻولي، پر هڪ
مختلف ڪمپيوٽيشنل عمل هر فنڪشن جي عمل جي جوڙجڪ ۾ ٿينديون آهن. هتي اهو ياد رکڻ گهرجي ته اهو ضروري آهي ته فنڪشن هڪ صاف ۽ يونيفارم ظاهر ۽ بصري پڙهڻ جي قابل هجي. ان سلسلي ۾، وولفرم ٻوليءَ جا بلٽ ان فنڪشن 6000 کان وڌيڪ ترتيب وار مثالن سان پيش ڪيا ويا آهن ته ڪيئن صحيح طريقي سان پروگرامن جي پروگرامن کي (اهي آهن اسان جي
هڪ مخزن ٺاهڻ جيڪو اصل ۾ سٺو ڪم ڪري ٿو هڪ دلچسپ ميٽا پروگرامنگ ڪم. مثال طور، پروگرام ۾ پابندين جي اضافي کي الورورٿم جي گهربل اتحاد ۽ عالمگيريت حاصل ڪرڻ جي اجازت نه ڏيندو. جيئن ته فنڪشنل پابندين جي ڪافي تعداد سان، توهان الورورٿم جي عمل جي ڪافي صحيح ترتيب کي لاڳو ڪرڻ جي قابل نه هوندا. انهن طريقن جي سمجھوتي کي لاڳو ڪرڻ جا ڪيترائي مثال، اسان جي ڪمپني پاران لاڳو ڪيل، ڪافي مستحڪم ڪم ڪيو - ھي آھن:
مٿين سڀني مثالن ۾ هڪ بنيادي خصوصيت آهي - پراجيڪٽ ۾ گڏ ڪيل شيون ۽ افعال تمام اعلي درجي جي جوڙجڪ ۽ پروسيس جي ورڇ. يقينن، ڊيمو يا نيورل نيٽ ورڪ يا ٻيو ڪجهه ڇا آهي ان جي جوڙجڪ جو تفصيل تمام گهڻو مختلف ٿي سگهي ٿو، پر ڪنهن به موجوده مخزن جي بنيادي جوڙجڪ هميشه ساڳي رهي ٿي. تنهن ڪري، توهان جي راء ڇا آهي، پيارا صارف، اهڙي مخزن ٺاهڻ بابت جيڪو وولفرم ٻولي ۾ واڌارو شامل ڪري ٿو؟ Wolfram ٻولي انتهائي لچڪدار ٿيڻ لاءِ ٺهيل آهي، تنهنڪري ان کي ڪنهن به طريقي سان وڌايو ۽ تبديل ڪري سگهجي ٿو. هي حالت تمام ضروري آهي ته جلدي ٺاهڻ جي صلاحيت لاءِ مختلف وڏي پيماني تي سافٽ ويئر پروجيڪٽ Wolfram Language ۾. هتي اها ڳالهه ياد رکڻ گهرجي ته جيئن جيئن ٻوليءَ جي لچڪ وڌي ويندي آهي، تيئن تيئن اهڙي ٻوليءَ ۾ هلندڙ منصوبن جي لاڳت ۾ اضافو ٿيندو ويندو. اهو حقيقت جي ڪري آهي ته وڌيڪ استعمال ڪندڙ اهڙي ٻولي استعمال ڪري ٿو، وڌيڪ وقف ڪارڪردگي هن کي حاصل ڪري ٿو، پر اسان کي اهو نه وسارڻ گهرجي ته هن طريقي سان پروگرام جي ماڊلز جي مسلسل تسلسل کي يقيني بڻائڻ جي ناڪاميء جي لحاظ کان منفي پاسن پڻ ٿي سگهي ٿي.
روايتي پروگرامنگ ٻولين ۾ لائبريرين سان گڏ هڪ عام مسئلو آهي - جيڪڏهن توهان هڪ لائبريري استعمال ڪندا آهيو، مثال طور، ڪوڊ صحيح طريقي سان ڪم ڪندو، پر جيڪڏهن توهان ڪيترن ئي لائبريرين کي استعمال ڪرڻ جي ڪوشش ڪندا، اتي ڪا به ضمانت ناهي ته اهي هڪ ٻئي سان صحيح طريقي سان رابطو ڪندا. . انهي سان گڏ، روايتي پروگرامنگ ٻولين ۾ - هڪ مڪمل ڪمپيوٽنگ ٻولي جي برعڪس - انهن جي بنيادي جوڙجڪ کان سواء ڪنهن به فنڪشن يا ڊيٽا جي قسمن لاء مسلسل تعمير ٿيل نمائندگي جي موجودگي جي ضمانت ڏيڻ جو ڪو طريقو ناهي. پر، حقيقت ۾، اهو مسئلو ان کان به وڏو آهي جيترو اهو پهرين نظر ۾ لڳي ٿو: جيڪڏهن ڪو هڪ وڏي پيماني تي عمودي ڪارڪردگي جي تعمير ڪري رهيو آهي، پوء مرڪزي پروجيڪٽ پروگرامنگ جي وڏي قيمت کان سواء، جيڪو اسان وولفرم ٻوليء ۾ رکون ٿا، اهو ناممڪن آهي. تسلسل حاصل ڪرڻ. تنهن ڪري اهو ضروري آهي ته سڀئي سافٽ ويئر ماڊل هميشه گڏجي صحيح طريقي سان ڪم ڪن.
تنهن ڪري Wolfram خصوصيت جي مخزن جي پويان خيال اهو آهي ته مٿي بيان ڪيل مسئلي کان بچڻ لاءِ صرف انفرادي خاصيتن ذريعي ڪوڊ جي نسبتا ننڍڙن ٽڪڙن ۾ ٻولي ۾ واڌارو شامل ڪندي جيڪي مربوط ماڊلز جي طور تي ترقي ڪرڻ آسان آهن. اهو چيو پيو وڃي، اتي پروگرامنگ خاصيتون آهن جيڪي انفرادي افعال کي استعمال ڪندي آسان نه ٿي ڪري سگهجن (۽ اسان جي ڪمپني ويجهي مستقبل ۾ هڪ بهتر پروگرامنگ الگورتھم جاري ڪرڻ جي منصوبابندي ڪري رهي آهي ته جيئن وڏي پيماني تي سافٽ ويئر پيڪيجز کي لاڳو ڪرڻ ۾ مدد ڪن). جڏهن ته، Wolfram Language ۾ اڳ ۾ ئي ٺهيل ڪمن جي بنياد تي، پروگرامنگ جا ڪيترائي امڪان آهن جيڪي انفرادي افعال جي بنياد تي لاڳو ڪيا ويا آهن. هتي خيال اهو آهي ته پروگرامنگ جي نسبتا ٿوري ڪوشش سان اهو ممڪن آهي ته ڪيترن ئي نوان ۽ تمام مفيد ڪمن جو هڪ انگ ٺاهيو وڃي جيڪي ڊزائن ۾ ڪافي هم آهنگ مهيا ڪن، انهن کي هڪ ٻئي سان چڱي طرح هموار ڪيو ويندو، ۽ ان کان علاوه، اهي. مستقبل ۾ ٻولي ۾ آساني سان ۽ وڏي پيماني تي استعمال ڪرڻ جي قابل ٿي ويندي.
اهو طريقو، يقينا، هڪ سمجهوتو آهي. جيڪڏهن هڪ وڏو پيڪيج لاڳو ڪيو ويو، ڪارڪردگي جي هڪ نئين دنيا تصور ڪري سگهجي ٿي جيڪا انتهائي طاقتور ۽ مفيد هوندي. جيڪڏهن توهان کي نئين ڪارڪردگي حاصل ڪرڻ جي ضرورت آهي جيڪا هر شيء سان ٺهڪي اچي ٿي، پر توهان منصوبي کي ترقي ڪرڻ تي تمام گهڻي ڪوشش خرچ ڪرڻ لاء تيار نه آهيو، اهو، بدقسمتي سان، توهان جي منصوبي جي دائري ۾ گهٽتائي ٿي سگهي ٿي. Wolfram خصوصيت جي مخزن جي پويان خيال هڪ منصوبي جي هڪ وضاحتي حصي کي ڪارڪردگي مهيا ڪرڻ آهي؛ اهو طريقو طاقتور ڪارڪردگي شامل ڪندو جڏهن ته پروگرامنگ پروجيڪٽ ۾ سٺي تسلسل برقرار رکڻ آسان بڻائي ٿي.
فنڪشنل مخزن ۾ ڪسٽم فنڪشن شامل ڪرڻ ۾ مدد ڪريو
اسان جي ٽيم محنت ڪئي آھي ان کي آسان بڻائڻ لاءِ صارفين لاءِ Wolfram مخزن جي خصوصيتن ۾ حصو ڏيڻ. ڊيسڪ ٽاپ تي (اڳ ۾ ئي
هتي ٻه مکيه مرحلا آهن جيڪي توهان کي انجام ڏيڻ جي ضرورت پوندي: پهريون، اصل ۾ توهان جي فنڪشن لاء ڪوڊ لکو ۽، ٻيو، لکندا دستاويز بيان ڪريو ته توهان جي فنڪشن کي ڪيئن ڪم ڪرڻ گهرجي.
مٿي تي "اوپن نموني" بٽڻ تي ڪلڪ ڪريو ھڪڙو مثال ڏسڻ لاء جيڪو توھان کي ڪرڻو آھي.
لازمي طور تي، توھان ڪوشش ڪري رھيا آھيو ھڪڙي ٺاھڻ جي ھڪڙي ھڪڙي ٺاھڻ واري فنڪشن وانگر Wolfram Language ۾. سواءِ ان جي ته اهو ڪجهه ڪري سگهي ٿو وڌيڪ مخصوص هڪ تعمير ٿيل فنڪشن کان. ساڳئي وقت، ان جي مڪمل ۽ اعتبار جي حوالي سان اميدون تمام گهٽ هونديون.
توھان کي پنھنجي فنڪشن کي ھڪڙو نالو ڏيڻو پوندو جيڪو Wolfram Language جي فنڪشن جي نالي جي ھدايتن تي عمل ڪري. اضافي طور تي، توهان کي پنهنجي فنڪشن لاء دستاويز تيار ڪرڻ جي ضرورت پوندي، ساڳيء طرح ٻوليء جي تعمير ٿيل افعال سان. مان ان بابت وڌيڪ تفصيل سان بعد ۾ ڳالهائيندس. ھاڻي، صرف نوٽ ڪريو ته بٽڻ جي قطار ۾ تعريف نوٽ بڪ فائل جي چوٽي تي ھڪڙو بٽڻ آھي
جڏهن توهان کي پڪ آهي ته هر شي صحيح نموني سان ڀريل آهي ۽ توهان تيار آهيو، "چيڪ" بٽڻ تي ڪلڪ ڪريو. اهو مڪمل طور تي عام آهي ته توهان اڃا تائين سڀني تفصيلن کي نه ڄاڻايو آهي. تنهنڪري "چڪ" فنڪشن خودڪار طريقي سان هلندو ۽ تمام گهڻو انداز ۽ استحڪام چيڪ ڪندو. گهڻو ڪري، اهو توهان کي فوري طور تي تصديق ڪرڻ ۽ تصحيح کي قبول ڪرڻ جو اشارو ڏيندو (مثال طور: "هي لڪير هڪ ڪالون سان ختم ٿيڻ گهرجي،" ۽ اهو توهان کي ڪولن ۾ داخل ٿيڻ جو اشارو ڏيندو). ڪڏهن ڪڏهن هوءَ توهان کان پڇندي ته پاڻ کي ڪجهه شامل ڪرڻ يا تبديل ڪرڻ لاءِ. اسان چيڪ بٽڻ جي خودڪار ڪارڪردگي ۾ مسلسل نيون خاصيتون شامل ڪندا رهياسين، پر بنيادي طور تي ان جو مقصد اهو يقيني بڻائڻ آهي ته هر شي جيڪا توهان فيچر ريپوزٽري ۾ جمع ڪرايو آهي اڳ ۾ ئي ممڪن طور تي ڪيترن ئي طرز جي هدايتن تي عمل ڪري ٿي.
تنهن ڪري، "چڪ" کي هلائڻ کان پوء، توهان "پريويو" استعمال ڪري سگهو ٿا. "پريويو" ٺاھي ٿو ھڪڙي دستاويزي صفحي جو ڏيک جيڪو توھان توھان جي فنڪشن لاءِ بيان ڪيو آھي. توهان پنهنجي ڪمپيوٽر تي ٺاهيل فائل يا ڪلائوڊ اسٽوريج ۾ موجود فائل لاءِ هڪ ڏيک پڻ ٺاهي سگهو ٿا. جيڪڏھن، ڪنھن سبب جي ڪري، توھان مطمئن نه آھيو جيڪي توھان پريو ۾ ڏسي رھيا آھيو، بس واپس وڃو ۽ ضروري تصحيح ڪريو، ۽ پوءِ پريو بٽڻ کي دٻايو.
ھاڻي توھان تيار آھيو پنھنجي فنڪشن کي مخزن ۾ دٻائڻ لاءِ. Deploy بٽڻ توهان کي چار اختيار ڏئي ٿو:
هن قدم تي اهم شيء اها آهي ته توهان پنهنجو فنڪشن جمع ڪري سگهو ٿا Wolfram فنڪشن مخزن ته جيئن اهو هر ڪنهن لاء دستياب آهي. ساڳئي وقت، توهان پڻ پنهنجي فنڪشن کي محدود تعداد ۾ استعمال ڪندڙن لاء رکي سگهو ٿا. مثال طور، توهان هڪ فنڪشن ٺاهي سگهو ٿا جيڪو توهان جي ڪمپيوٽر تي مقامي طور تي ميزباني ڪيو ويو آهي ته جيئن اهو دستياب هجي جڏهن توهان اهو خاص ڪمپيوٽر استعمال ڪندا آهيو. يا توهان ان کي پوسٽ ڪري سگهو ٿا توهان جي
تنهن ڪري اچو ته چئو ته توهان اصل ۾ پنهنجو فنڪشن جمع ڪرڻ چاهيو ٿا Wolfram فنڪشن علم جي بنياد تي. هن کي ڪرڻ لاء، توهان "جمع" بٽڻ تي ڪلڪ ڪريو مخزن ڏانهن. پوءِ هن وقت ڇا ٿي رهيو آهي؟ توهان جي درخواست فوري طور تي نظرثاني ۽ منظوري لاءِ اسان جي سرشار ٽيم جي ڪيريٽر طرفان قطار ۾ رکيل آهي.
جيئن ته توهان جي درخواست منظوري جي عمل ذريعي ترقي ڪري ٿي (جيڪو عام طور تي ڪيترائي ڏينهن وٺندو آهي)، توهان کي ان جي حيثيت بابت مواصلات ۽ ممڪن طور تي مستقبل جي استعمال لاءِ تجويزون ملنديون. پر هڪ دفعو توهان جي خاصيت جي منظوري ڏني وئي آهي، اهو فوري طور تي شايع ڪيو ويندو Wolfram فيچر مخزن ۽ هر ڪنهن لاءِ استعمال ڪرڻ لاءِ دستياب هوندو. (۽ اهو ظاهر ٿيندو
اسٽوريج ۾ ڇا هجڻ گهرجي؟
اهو ياد رکڻ گهرجي ته اسان جي ڪمپنيءَ جي مڪمل معيار، اعتبار ۽ مجموعي معيار لاءِ تمام اعليٰ معيار آهن، ۽ 6000+ فنڪشنن مان جيڪي اسان اڳ ۾ ئي گذريل 30+ سالن ۾ Wolfram ٻوليءَ ۾ ٺاهيا آهن، سڀ مٿين گهرجن کي پورا ڪن ٿا. Wolfram Function Repository جو مقصد تمام ڍانچي ۽ ڪارڪردگيءَ کي استعمال ڪرڻ آهي جيڪو Wolfram Language ۾ اڳ ۾ ئي موجود آهي ان لاءِ ته جيئن ممڪن حد کان وڌيڪ لائٽر افعال (يعني اعليٰ ڪارڪردگي جا ڪم) شامل ڪيا وڃن.
يقينا، Wolfram فنڪشنل ريپوزٽري ۾ افعال کي Wolfram Language جي ڊيزائن جي اصولن جي مطابق هجڻ گهرجي - انهي ڪري اهي مڪمل طور تي ٻين ڪمن ۽ صارفين جي اميدن سان رابطو ڪري سگهن ٿا ته فنڪشن کي ڪيئن ڪم ڪرڻ گهرجي. بهرحال، ڪمن کي برابر مڪمل يا قابل اعتماد نه هجڻ گهرجي.
Wolfram ٻولي جي تعمير ٿيل ڪمن ۾، اسان پروگرامنگ جي ڪم کي ممڪن طور تي عام ڪرڻ لاء سخت محنت ڪندا آهيون. اهو چيو پيو وڃي، جڏهن Wolfram فنڪشنل مخزن ۾، ان ۾ فنڪشن هجڻ ۾ ڪجھ به غلط ناهي، جيڪو صرف ڪجهه خاص پر مفيد ڪيس کي سنڀاليندو آهي. مثال طور، فنڪشن
بلٽ ان فنڪشنز سان لاڳاپيل هڪ ٻيو نقطو اهو آهي ته اسان جي ڪمپني سڀني غير معمولي ڪيسن کي سنڀالڻ جي هر ڪوشش ڪري ٿي، صحيح طور تي غلط ان پٽ کي سنڀالڻ لاء، وغيره. هڪ فنڪشنل مخزن ۾، اهو مڪمل طور تي عام آهي ته اتي هڪ خاص فنڪشن هجي جيڪو مسئلو حل ڪرڻ جي مکيه ڪيسن کي سنڀاليندو آهي ۽ ٻين سڀني کي نظر انداز ڪري ٿو.
واضح نقطو اهو آهي ته اهو بهتر آهي ته اهڙا افعال هجن جيڪي وڌيڪ ڪن ۽ ان کي بهتر ڪن، پر هڪ فنڪشنل ريپوزٽري لاءِ اصلاح - جيئن ته وولفرام ٻوليءَ جي بلٽ ان فنڪشنز جي مقابلي ۾ - وڌيڪ فنڪشن هجڻ گهرجي وڌيڪ افعال سان گڏ بنڊل ڪرڻ بجاءِ. هر مخصوص فنڪشن جي عمل درآمد جي عمل.
ھاڻي اچو ته ھڪ مثال ڏسون ھڪڙي ريپوزٽري ۾ ٽيسٽنگ افعال جو. اهڙين ڪمن لاءِ مستقل مزاجي جون اميدون قدرتي طور تي ٻوليءَ جي تعمير ٿيل ڪمن جي ڀيٽ ۾ تمام گهٽ هونديون آهن. اهو خاص طور تي انهن صورتن ۾ درست آهي جتي افعال خارجي وسيلن تي ڀاڙين ٿا جهڙوڪ APIs، اهو ضروري آهي ته مسلسل مسلسل ٽيسٽون ڪيون وڃن، جيڪي خود بخود تصديق جي الگورتھم جي اندر ٿين ٿيون. nb فائل ۾، توھان واضح طور تي وصفون بيان ڪري سگھو ٿا (اضافي معلومات واري سيڪشن ۾) ۽ بيان ڪري سگھوٿا گھڻا ٽيسٽ جيئن يا ته ان پٽ ۽ آئوٽ پٽ اسٽرنگ يا قسم جي مڪمل ڪردار جي شين جي وضاحت سان.
نتيجي طور، فنڪشنل مخزن ۾ عمل درآمد جي پيچيدگين جو تعداد هوندو. ڪجھ صرف ڪوڊ جي ھڪڙي ھڪڙي لائن ھوندي، ٻين ۾ ھزارين يا ڏھ ھزارين لائينون شامل ٿي سگھن ٿيون، ممڪن طور تي ڪيترائي مددگار افعال استعمال ڪندي. جڏهن اهو هڪ فنڪشن شامل ڪرڻ جي قابل آهي جنهن جي وضاحت ڪرڻ لاء تمام ٿورو ڪوڊ جي ضرورت آهي؟ بنيادي طور تي، جيڪڏهن هڪ فنڪشن لاء آهي
فنڪشنل ريپوزٽري جو بنيادي مقصد (جيئن ان جي نالي مان ظاهر ٿئي ٿو) ٻولي ۾ نوان خاصيتون متعارف ڪرائڻ آهي. جيڪڏھن توھان چاھيو ٿا نئون ڊيٽا شامل ڪريو يا
اتي اصل ۾ ٻه طريقا آهن. توھان شايد ھڪڙو نئون اعتراض جو قسم متعارف ڪرائڻ چاھيو ٿا جيڪو فنڪشنل مخزن ۾ نون ڪمن ۾ استعمال ڪيو ويندو. ۽ انهي صورت ۾، توهان هميشه صرف ان جي علامتي نمائندگي کي لکي سگهو ٿا ۽ ان کي استعمال ڪريو جڏهن فنڪشنل ريپوزٽري ۾ فنڪشن ان پٽ يا آئوٽ ڪيو.
پر ڇا جيڪڏھن توھان چاھيو ٿا ڪنھن شئي جي نمائندگي ڪريو ۽ پوءِ وضاحت ڪريو، موجوده ڪمن جي ذريعي Wolfram Language ۾، ته توھان ان سان ڪم ڪرڻ چاھيو ٿا؟ Wolfram Language وٽ ھميشه ھن لاءِ ھلڪو وزن وارو ميکانيزم رھيو آھي، جنھن کي سڏيو ويندو آھي
تنهن ڪري، فنڪشنل مخزن ۾ فنڪشن ڪوڊ ۾ ڇا ٿي سگهي ٿو؟
ڇا وولفرم فيچر ريپوزٽري لاءِ سڀ ڪوڊ وولفرام ۾ لکيو وڃي؟ يقينن، ٻاهرئين API اندر ڪوڊ کي Wolfram ٻولي ۾ نه لکيو وڃي، جيڪو ٻولي ڪوڊ به نٿو ڪري. حقيقت ۾، جيڪڏهن توهان تقريبن ڪنهن به ٻاهرين ٻولي يا لائبريري ۾ هڪ فنڪشن ڳوليندا آهيو، توهان هڪ لفافي ٺاهي سگهو ٿا جيڪو توهان کي Wolfram فنڪشنل مخزن ۾ استعمال ڪرڻ جي اجازت ڏئي ٿو. (عام طور تي توهان کي استعمال ڪرڻ گهرجي تعمير ٿيل افعال هن لاء
پوءِ ائين ڪرڻ جو ڪهڙو فائدو؟ لازمي طور تي، هي توهان کي پوري مربوط Wolfram Language سسٽم ۽ ان جي سافٽ ويئر صلاحيتن جي پوري متحد سيٽ کي استعمال ڪرڻ جي اجازت ڏئي ٿو. جيڪڏهن توهان هڪ خارجي لائبريري يا ٻوليءَ مان بنيادي عمل درآمد حاصل ڪريو ٿا، ته پوءِ توهان Wolfram Language جي ڀرپور علامتي ڍانچي کي استعمال ڪري سگهو ٿا هڪ آسان اعليٰ سطحي فنڪشن ٺاهڻ لاءِ جيڪو صارفين کي اڳ ۾ ئي لاڳو ڪيل ڪنهن به فنڪشنلٽي کي آساني سان استعمال ڪرڻ جي اجازت ڏئي ٿو. گهٽ ۾ گهٽ، اهو هڪ مثالي دنيا ۾ ممڪن هجڻ گهرجي، جتي لئبرريءَ وغيره جي لوڊشيڊنگ جا سڀئي بلڊنگ بلاڪ موجود هجن، ان صورت ۾ اهي خود بخود Wolfram Language ذريعي هٿ ڪيا ويندا. (اهو ياد رکڻ گهرجي ته عملي طور تي مسئلا ٿي سگهن ٿا
رستي ۾، جڏهن توهان پهريون ڀيرو عام ٻاهرين لائبريرين کي ڏسو ٿا، اهي اڪثر ڪري تمام پيچيده نظر اچن ٿا جيڪي صرف چند ڪمن ۾ ڍڪيل آهن، پر ڪيترن ئي ڪيسن ۾، تمام گهڻي پيچيدگي لائبريري لاء گهربل انفراسٽرڪچر ٺاهڻ ۽ سڀني ڪمن کي ترتيب ڏيڻ ۾ اچي ٿي. ان جي حمايت ڪريو. جڏهن ته، Wolfram Language استعمال ڪرڻ وقت، انفراسٽرڪچر عام طور تي اڳ ۾ ئي پيڪيجز ۾ ٺهيل هوندو آهي، ۽ ان ڪري انهن سڀني سپورٽ افعالن کي تفصيل سان ظاهر ڪرڻ جي ڪا ضرورت ناهي، پر صرف لائبريري ۾ ”مٿين“ ايپليڪيشن جي مخصوص افعال لاءِ فنڪشن ٺاهيو. .
"Ecosystem" علم جو بنياد
جيڪڏهن توهان اهڙا ڪم لکيا آهن جيڪي توهان باقاعده استعمال ڪندا آهيو، انهن کي جمع ڪريو Wolfram Function Repository! جيڪڏهن هن (ٻولي جي ترقي) مان ڪجهه وڌيڪ نه نڪرندو آهي، ته پوءِ به اهو توهان لاءِ وڌيڪ آسان هوندو ته توهان ڪمن کي ذاتي استعمال لاءِ استعمال ڪيو. بهرحال، اهو سمجهڻ منطقي آهي ته جيڪڏهن توهان ڪمن کي باقاعده استعمال ڪندا آهيو، شايد شايد ٻيا استعمال ڪندڙ پڻ انهن کي مفيد ملندا.
قدرتي طور تي، توهان پنهنجو پاڻ کي اهڙي صورتحال ۾ ڳولي سگهو ٿا جتي توهان ناڪام آهيو - يا نٿا چاهيو - توهان جي افعال کي حصيداري ڪرڻ يا نجي معلومات جي وسيلن تائين رسائي حاصل ڪرڻ جي صورت ۾. جيتوڻيڪ اهڙين حالتن ۾، توهان صرف پنهنجي ڪلائوڊ اڪائونٽ ۾ افعال کي ترتيب ڏئي سگهو ٿا،
اهي ڪم جيڪي توهان وولفرام فنڪشنل ريپوزٽري ۾ جمع ڪرايا آهن انهن کي مڪمل هجڻ ضروري ناهي. انهن کي صرف مفيد هجڻ گهرجي. اهو ٿورڙو آهي "غلطي" سيڪشن وانگر ڪلاسڪ يونڪس دستاويزن ۾ - "ڊفينشن سيڪشن" ۾ "مصنف جا نوٽس" سيڪشن آهي جتي توهان وضاحت ڪري سگهو ٿا حدون، مسئلا وغيره جيڪي توهان پنهنجي ڪم جي باري ۾ اڳ ۾ ئي ڄاڻو ٿا. اضافي طور تي، جڏهن توهان پنهنجي خصوصيت کي مخزن ۾ جمع ڪرايو ٿا، توهان شامل ڪري سگهو ٿا جمع ڪرائڻ جا نوٽس جيڪي پڙهيا ويندا هڪ وقف ٽيم جي ڪيريٽر طرفان.
هڪ دفعو هڪ مضمون شايع ڪيو ويندو آهي، ان جي صفحي هميشه هيٺان ٻه لنڪس هونديون آهن: "
ڪڏهن ڪڏهن توهان صرف Wolfram فنڪشنل مخزن مان فنڪشن استعمال ڪرڻ چاهيو ٿا، جهڙوڪ بلٽ ان فنڪشن، انهن جي ڪوڊ کي ڏسڻ کان سواء. بهرحال، جيڪڏهن توهان اندر هڪ نظر وٺڻ چاهيو ٿا، اتي هميشه هڪ Notepad بٽڻ مٿي آهي. ان تي ڪلڪ ڪريو ۽ توھان حاصل ڪندا توھان جي اصل وصف نوٽ بڪ جي ڪاپي جيڪا فيچر ريپوزٽري ۾ جمع ڪئي وئي ھئي. ڪڏهن ڪڏهن توهان صرف ان کي استعمال ڪري سگهو ٿا مثال طور توهان جي ضرورتن لاءِ. ساڳئي وقت، توهان پڻ ترقي ڪري سگهو ٿا توهان جي پنهنجي ترميمي هن فنڪشن جي. توهان شايد اهي فنڪشن پوسٽ ڪرڻ چاهيو ٿا جيڪي توهان پنهنجي ڪمپيوٽر تي مخزن مان مليا آهن يا توهان جي aphid ڪلائوڊ اسٽوريج اڪائونٽ ۾، شايد توهان انهن کي فنڪشن علم جي بنياد تي جمع ڪرڻ چاهيو ٿا، شايد اصل فنڪشن جي بهتر، وڌايل ورزن جي طور تي.
مستقبل ۾، اسان خصوصيت جي ذخيرن لاءِ Git-style forking کي سپورٽ ڪرڻ جو ارادو رکون ٿا، پر ھاڻي اسان ان کي سادو رکڻ جي ڪوشش ڪري رھيا آھيون، ۽ اسان وٽ ھميشه صرف ھڪ قبول ٿيل ورزن آھي ھر فيچر جو ٻولي ۾ ٺاھيو ويو آھي. گهڻو ڪري نه (جيستائين ڊولپرز انهن خاصيتن کي برقرار رکڻ ڇڏي ڏين جيڪي انهن ٺاهيا آهن ۽ صارف جي موڪلن جو جواب ڏين ٿا)، فيچر جو اصل ليکڪ ان تي تازه ڪاريون سنڀالي ٿو ۽ نوان ورزن جمع ڪري ٿو، جن جو پوءِ جائزو ورتو وڃي ٿو ۽، جيڪڏهن اهي نظرثاني جي عمل کي پاس ڪن ٿا. ، ٻولي ۾ شايع ٿيل.
اچو ته ان سوال تي غور ڪريون ته ترقي يافته افعال جي ”نسائينگ“ ڪيئن ڪم ڪري ٿي. هن وقت، جڏهن توهان فنڪشن ريپوزٽري مان هڪ فنڪشن استعمال ڪندا آهيو، ته ان جي تعريف مستقل طور تي توهان جي ڪمپيوٽر تي محفوظ ڪئي ويندي (يا توهان جي ڪلائوڊ اڪائونٽ ۾ جيڪڏهن توهان ڪلائوڊ استعمال ڪري رهيا آهيو). جيڪڏهن هڪ فيچر جو نئون ورجن موجود آهي، ته ايندڙ وقت توهان ان کي استعمال ڪندا توهان کي هڪ پيغام ملي ويندو جيڪو توهان کي ان بابت اطلاع ڏيندو. ۽ جيڪڏھن توھان چاھيو ٿا تازه ڪاري فنڪشن کي نئين ورزن ۾، توھان ڪري سگھو ٿا ڪمانڊ استعمال ڪندي
Wolfram Function Repository بابت هڪ خوبصورت شيءِ اها آهي ته ڪو به Wolfram Language پروگرام، ڪٿي به ان مان فنڪشن استعمال ڪري سگهي ٿو. جيڪڏهن هڪ پروگرام هڪ نوٽ پيڊ ۾ ظاهر ٿئي ٿو، اهو اڪثر ڪري آسان آهي ته مخزن جي ڪمن کي فارميٽ ڪرڻ آسان آهي جيئن پڙهڻ لاء آسان "فنڪشن بائنري اعتراض" فنڪشن (شايد هڪ مناسب ورزن سيٽ سان).
توهان هميشه ٽيڪسٽ استعمال ڪندي فنڪشنل مخزن ۾ ڪنهن به فنڪشن تائين رسائي ڪري سگهو ٿا
ان کي ڪيئن ڪم ڪندو؟
Wolfram مخزن ۾ افعال جي اندر اهو ساڳيو ئي استعمال ڪندي ممڪن آهي
غور ڪيو
اندر توهان فنڪشن استعمال ڪندي ڪجهه معلومات ڏسي سگهو ٿا
ريسورس فنڪشن ڪيئن ڪم ڪندو آهي؟ سڀ کان آسان هڪ خالص مقامي ڪيس آهي. هتي هڪ مثال آهي جيڪو هڪ فنڪشن وٺندو آهي (هن صورت ۾ صرف هڪ خالص فنڪشن) ۽ ان کي بيان ڪري ٿو هڪ وسيلن جي فنڪشن لاء ڏنل پروگرام سيشن لاء:
هڪ دفعو توهان تعريف ڪئي آهي، توهان استعمال ڪري سگهو ٿا وسيلا فنڪشن:
نوٽ ڪريو ته ھن فنڪشن بلب ۾ ھڪڙو ڪارو آئڪن آھي . هن جو مطلب اهو آهي ته BLOB فنڪشن موجوده سيشن لاء بيان ڪيل ميموري وسيلن جي فنڪشن ڏانهن اشارو ڪري ٿو. هڪ وسيلن جي خاصيت جيڪا مستقل طور تي توهان جي ڪمپيوٽر يا ڪلائوڊ اڪائونٽ تي ذخيرو ٿيل آهي هڪ گرين آئڪن آهي . ۽ اتي آھي ھڪڙو نارنگي آئڪن ھڪڙي سرڪاري وسيلن جي خصوصيت لاءِ Wolfram فيچر مخزن ۾ .
پوءِ ڇا ٿيندو جڏهن توهان Definition Notebook ۾ Expand menu استعمال ڪندا آهيو؟ پهريون، اهو نوٽ پيڊ ۾ سڀني وصفن کي وٺندو آهي ۽ انهن مان هڪ علامتي ٺاهي ٿو
توهان جي ڪمپيوٽر تي مخزن مان هڪ فنڪشن جي مقامي ترتيب کي ڪمانڊ استعمال ڪندي ڪيو ويندو آهي
جيڪڏهن توهان ڪلڪ ڪيو جمع ڪريو بٽڻ هڪ فنڪشنل مخزن لاءِ، ان جي هيٺان ڇا ٿيندو
ڊفالٽ طور، توهان جي Wolfram ID سان لاڳاپيل نالي تحت جمع ڪرايون وينديون آهن. پر جيڪڏهن توهان ڊولپمينٽ ٽيم يا تنظيم جي طرفان درخواست جمع ڪري رهيا آهيو، توهان ڪري سگهو ٿا
توهان کان پوءِ توهان جي ڪنهن به فنڪشن کي فنڪشن علم جي بنياد تي جمع ڪرايو، اهو جائزو وٺڻ لاءِ قطار ۾ رکيو ويندو. جيڪڏهن توهان جواب ۾ رايا وصول ڪندا، اهي عام طور تي ٽيڪسٽ فائل جي صورت ۾ هوندا اضافي "تبصرو سيلز" شامل ڪيا ويا. توھان ھميشه چيڪ ڪري سگھوٿا پنھنجي درخواست جي اسٽيٽس جو دورو ڪندي
ڪم تي ڪجهه ذيلي شيون
پهرين نظر ۾ اهو لڳي سگهي ٿو ته توهان صرف هڪ تعريفي نوٽ بڪ وٺي سگهو ٿا ۽ ان کي لفظي طور تي فنڪشنل ريپوزٽري ۾ وجهي سگهو ٿا، جڏهن ته، حقيقت ۾ ڪافي ذيلي ذخيري شامل آهن - ۽ انهن کي سنڀالڻ لاء ڪجهه خوبصورت پيچيده ميٽا-پروگرامنگ ڪرڻ جي ضرورت آهي، علامتي پروسيسنگ کي هٿي ڏيڻ. جيئن ته ڪوڊ جيڪو فنڪشن کي بيان ڪري ٿو، ۽ نوٽ پيڊ پاڻ بيان ڪيو ويو آهي. اهو گهڻو ڪري اندروني طور تي ٿئي ٿو، پردي جي پويان، پر ان ۾ ڪجهه اثر ٿي سگهن ٿا جيڪي سمجهڻ جي قابل آهن جيڪڏهن توهان فيچر جي ڄاڻ جي بنياد ۾ حصو وٺڻ وارا آهيو.
پهرين فوري طور تي تفصيل: جڏهن توهان Definition Notebook ڀريو ٿا، توهان صرف هڪ نالو استعمال ڪندي پنهنجي فنڪشن کي هر هنڌ حوالو ڪري سگهو ٿا جهڙوڪ MyFunction، جيڪو Wolfram Language ۾ فنڪشن لاءِ باقاعده نالو وانگر ڏسڻ ۾ اچي ٿو، پر فنڪشنل مخزن جي دستاويزن لاءِ هن کي تبديل ڪيو ويو آهي.
ٻيو ذيلي ذخيري: جڏهن توهان Definition Notebook مان هڪ وسيلو فنڪشن ٺاهيندا آهيو، فنڪشن جي تعريف ۾ شامل سڀني انحصار کي پڪڙيو وڃي ۽ واضح طور تي شامل ڪيو وڃي. بهرحال، انهي ڳالهه کي يقيني بڻائڻ لاءِ ته وصفون ماڊلر رهنديون، توهان کي هر شيءِ کي منفرد انداز ۾ رکڻو پوندو
عام طور تي توھان ڪڏھن به ڪوڊ جو ڪو نشان نه ڏسندا ھن نالي جي جڳھ کي ترتيب ڏيڻ لاءِ استعمال ڪيو ويو. پر جيڪڏهن ڪنهن سبب جي ڪري توهان پنهنجي فنڪشن جي اندر انڊر ايگزيڪيوٽو سمبل کي سڏيندا ته پوءِ توهان ڏسندا ته اها علامت فنڪشن جي اندروني حوالي سان آهي. جڏهن ته، جڏهن تعريف نوٽ پيڊ کي پروسيس ڪيو وڃي، گهٽ ۾ گهٽ علامت خود فنڪشن سان لاڳاپيل آهي
فنڪشنل مخزن نئين افعال کي بيان ڪرڻ لاء آهي. ۽ انهن فنڪشن جا اختيار هوندا. گهڻو ڪري اهي پيٽرول (مثال طور،
گھڻا فنڪشن رڳو اھي ڪندا آھن جيڪي انھن کي ھر وقت سڏڻ تي ڪرڻا پوندا آھن، پر ڪجھ فنڪشنز کي شروع ڪرڻ جي ضرورت پوندي آھي ان کان اڳ جو اھي ڪنھن خاص سيشن ۾ ھلجن - ۽ ھن مسئلي کي حل ڪرڻ لاءِ، Definition سيڪشن ۾ "Initialization" سيڪشن آھي.
مخزن جا فنڪشن ٻيا فنڪشن استعمال ڪري سگھن ٿا جيڪي اڳ ۾ ئي مخزن ۾ آهن؛ هڪ فنڪشنل ريپوزٽري لاءِ تعريفون قائم ڪرڻ لاءِ جنهن ۾ ٻه (يا وڌيڪ) فنڪشن شامل آهن جيڪي هڪ ٻئي جو حوالو ڏين ٿا، توهان کي انهن کي پنهنجي پروگرام سيشن ۾ ترتيب ڏيڻ گهرجي ته جيئن توهان ان جو حوالو جيئن
ترقي جا امڪان. ڇا ٿيڻ گهرجي جڏهن مخزن واقعي وڏي ٿي وڃي؟
اڄ اسان صرف شروع ڪري رهيا آهيون Wolfram Feature Repository، پر وقت گذرڻ سان گڏ اسان کي اميد آهي ته ان جي سائيز ۽ ڪارڪردگيءَ ۾ وڏي پئماني تي اضافو ٿي سگهي ٿو، ۽ جيئن جيئن ان جي ترقي ٿيندي اتي مختلف مسئلا پيدا ٿيندا جن جي اسان اڳ ۾ ئي توقع ڪريون ٿا.
پهريون مسئلو فنڪشن جا نالا ۽ انهن جي انفراديت بابت آهي. فنڪشنل ريپوزٽري کي اهڙي طرح ٺاهيو ويو آهي، جيئن Wolfram Language ۾ بلٽ ان فنڪشن، توهان ڪنهن به ڏنل فنڪشن کي صرف ان جو نالو بيان ڪندي حوالي ڪري سگهو ٿا. پر اهو ناگزير طور تي مطلب آهي ته فنڪشن جا نالا عالمي سطح تي منفرد هجڻ گهرجن، انهي ڪري، مثال طور، صرف هڪ ٿي سگهي ٿو
اهو لڳي سگهي ٿو پهرين ۾ هڪ وڏو مسئلو، پر اهو سمجهڻ جي قابل آهي ته اهو بنيادي طور تي ساڳيو مسئلو آهي جيئن شين لاءِ انٽرنيٽ ڊومينز يا سوشل ميڊيا هينڊلز. ۽ حقيقت اها آهي ته سسٽم کي صرف هڪ رجسٽرار جي ضرورت آهي - ۽ اهو انهن ڪردارن مان هڪ آهي جيڪو اسان جي ڪمپني Wolfram فنڪشن علم جي بنياد لاء انجام ڏيندو. (مخزن جي پرائيويٽ ورزن لاءِ، انهن جا رجسٽرار منتظم ٿي سگهن ٿا.) يقيناً، هڪ انٽرنيٽ ڊومين بغير ڪنهن به شيءِ جي رجسٽر ٿي سگهي ٿو، پر هڪ فنڪشنل ريپوزٽري ۾، هڪ فنڪشن جو نالو صرف تڏهن رجسٽر ٿي سگهي ٿو جڏهن ان جي حقيقي تعريف هجي. فنڪشن.
Wolfram فنڪشن علم جي بنياد کي منظم ڪرڻ ۾ اسان جي ڪردار جو حصو اهو يقيني بڻائڻ آهي ته فنڪشن لاءِ چونڊيو ويو نالو منطقي آهي فنڪشن جي وصف جي مطابق ۽ اهو Wolfram Language جي نالي جي ڪنوينشنن تي عمل ڪري ٿو. اسان وٽ Wolfram Language ۾ بلٽ ان فنڪشنز جو نالو رکڻ جو 30 سالن کان وڌيڪ تجربو آهي، ۽ اسان جي ڪيريٽرز جي ٽيم ان تجربي کي فنڪشنل ريپوزٽري ۾ پڻ آڻيندي. يقينا، اتي هميشه استثنا آهن. مثال طور، اهو بهتر لڳي سگھي ٿو ته ڪنهن فنڪشن لاءِ ننڍو نالو هجي، پر اهو بهتر آهي ته ”دفاع“ کي ڊگھي، وڌيڪ مخصوص نالي سان ڪيو وڃي، ڇاڪاڻ ته توهان گهٽ ۾ گهٽ ممڪن آهيو ته ڪنهن ماڻهوءَ سان گڏ هلن جيڪو مستقبل ۾ ساڳيو فنڪشن جو نالو ٺاهڻ چاهي. .
(هتي اهو ياد رکڻ گهرجي ته فنڪشن کي الڳ ڪرڻ لاءِ صرف ڪجهه ميمبر ٽيگ شامل ڪرڻ سان گهربل اثر نه پوندو. ڇاڪاڻ ته جيستائين توهان هميشه هڪ ٽيگ لڳائڻ تي اصرار نه ڪندا، توهان کي ڪنهن به فنڪشن لاءِ ڊفالٽ ٽيگ جي وضاحت ڪرڻي پوندي، ۽ ليکڪ جي ٽيگ کي به مختص ڪرڻو پوندو. ، جنهن کي ٻيهر عالمي هم آهنگي جي ضرورت پوندي.)
جيئن ته Wolfram افعال جي ڄاڻ جو بنياد وڌندو آهي، انهن مسئلن مان هڪ جيڪو امڪاني طور تي پيدا ٿيندو آهي افعال جي دريافت آهي، جنهن لاء سسٽم مهيا ڪري ٿو.
Wolfram Language ۾ تعمير ٿيل ڪمن لاءِ اتي ھڪڙو نام نہاد پتو لڳائڻ واري پرت آھي
Wolfram فنڪشن مخزن کي مستقل فنڪشنل مخزن جي طور تي ترتيب ڏنو ويو آهي، جتي ان ۾ ڪو به فنڪشن هميشه ڪم ڪندو. يقينن، فيچرز جا نوان ورجن دستياب ٿي سگھن ٿا، ۽ اسان اميد ٿا ڪريون ته ڪجھ فيچرز يقيناً وقت گذرڻ سان گڏ ختم ٿي ويندا. فنڪشن ڪم ڪندا جيڪڏهن اهي پروگرامن ۾ استعمال ڪيا وڃن، پر انهن جا دستاويز صفحا نوان، وڌيڪ جديد افعال سان ڳنڍيل هوندا.
Wolfram Feature Repository ڊزائين ڪيل آھي توھان جي مدد ڪرڻ لاءِ جلدي نوان خاصيتون دريافت ڪرڻ ۽ Wolfram ٻولي استعمال ڪرڻ جا نوان طريقا. اسان ڏاڍا پراميد آهيون ته خصوصيت جي ذخيري ۾ جيڪي ڪجهه ڳولهيو ويو آهي آخرڪار اهو احساس ٿيندو ته بنيادي وولفرم ٻولي جي تعمير ٿيل حصن ۾. گذريل ڏهاڪي کان وٺي اسان وٽ ھڪڙو ساڳيو سيٽ آھي
هتي سڀ کان اهم شيء اها آهي ته فنڪشنل ريپوزٽري ۾ هڪ فنڪشن ڪجهه آهي جيڪو هر صارف لاء دستياب آهي هن وقت استعمال ڪرڻ لاء. اهو ممڪن آهي ته هڪ مادري ٻولي جي خاصيت تمام بهتر ۽ وڌيڪ ڪارڪردگي ٿي سگهي ٿي، پر هڪ فيچر ريپوزٽري صارفين کي سڀني نئين خاصيتن تائين رسائي حاصل ڪرڻ جي اجازت ڏيندو. ۽، سڀ کان وڌيڪ اهم، هي تصور هر ڪنهن کي اجازت ڏئي ٿو ته اهي نوان خاصيتون شامل ڪن جيڪي اهي چاهيندا آهن.
ولفرم ٻوليءَ جي تاريخ ۾ اڳ ۾، اهو خيال ايترو ڪم نه ڪيو هوندو جيترو ان تي ٿيو آهي، پر هن مرحلي تي ٻوليءَ ۾ ايتري ڪوشش ڪئي وئي آهي، ۽ ٻوليءَ جي ٺهڻ جي اصولن جي ايتري گهڻي ڄاڻ، جو هاڻي اها ڳالهه تمام گهڻي لڳي ٿي. صارفين جي هڪ وڏي ڪميونٽي لاءِ ممڪن آهي ته اهي خاصيتون شامل ڪن جيڪي ڊيزائن جي تسلسل کي برقرار رکندا انهن کي استعمال ڪندڙن جي وسيع رينج لاءِ ڪارآمد بڻائڻ لاءِ.
Wolfram Language استعمال ڪندڙ ڪميونٽي ۾ قابليت (؟) جو هڪ ناقابل اعتماد جذبو آهي. (يقيناً، هن ڪميونٽي ۾ مختلف شعبن ۾ ڪيترائي معروف R&D ماڻهو شامل آهن.) مون کي اميد آهي ته Wolfram Feature Repository هن ٽيلنٽ جي جذبي کي کولڻ ۽ پکيڙڻ لاءِ هڪ مؤثر پليٽ فارم فراهم ڪندي. صرف گڏجي اسان ڪجھھ ٺاھي سگھون ٿا جيڪو خاص طور تي ان علائقي کي وڌائيندو جنھن تي Wolfram ٻولي ڪمپيوٽنگ پيراڊم لاڳو ڪري سگھجي ٿو.
30 سالن کان وڌيڪ عرصي ۾، اسان Wolfram ٻولي سان هڪ ڊگهو رستو وٺي آيا آهيون. هاڻي گڏجي، اچو ته اڃا به اڳتي وڃو. مان پوري دنيا ۾ Wolfram ٻولي جي سڀني معزز استعمال ڪندڙن کي حوصلا افزائي ڪريان ٿو ته جيئن فنڪشنل ريپوزٽري کي ان لاءِ پليٽ فارم جي طور تي استعمال ڪن، انهي سان گڏ نئين سافٽ ويئر پروجيڪٽ جهڙوڪ فري Wolfram Engine for Developers.
جو ذريعو: www.habr.com