సర్వర్-సైడ్ జావాస్క్రిప్ట్ ప్లాట్ఫామ్ అయిన 'బన్' సృష్టికర్త మరియు ప్రధాన డెవలపర్ అయిన జారెడ్ సమ్నర్, AI అసిస్టెంట్ క్లాడ్ కోడ్ను ఉపయోగించి జిగ్ మరియు రస్ట్ నుండి ప్రాజెక్ట్ను తిరిగి వ్రాసే తన ప్రయోగం విజయవంతమైందని ప్రకటించి, బన్ను రస్ట్కు మార్చాలని నిర్ణయించుకున్నారు. ఈ రస్ట్ రీరైట్ ఇప్పటికే ప్రాజెక్ట్ యొక్క ప్రధాన రిపోజిటరీలోకి ఆమోదించబడింది మరియు జిగ్ కోడ్ను తొలగించడానికి ప్రణాళిక రూపొందించబడింది. బన్ సృష్టికర్త, ఐదు సంవత్సరాలకు పైగా C/C++ మరియు రస్ట్ డెవలప్మెంట్ అనుభవం ఉన్న సహాయక సిబ్బందిని నియమించుకుంటున్నట్లు కూడా ప్రకటించారు.
ప్రస్తుతం, రస్ట్లో జిగ్ భాష యొక్క డైరెక్ట్ పోర్ట్ అమలు చేయబడింది. ఇందులో అనేక అసురక్షిత కోడ్ బ్లాక్లు ఉన్నాయి మరియు ఇది అదే ఆర్కిటెక్చర్, డేటా స్ట్రక్చర్లు మరియు ఇప్పటికే ఉన్న బాహ్య లైబ్రరీలను ఉపయోగిస్తుంది. ఈ రస్ట్ పోర్ట్ అన్ని ప్లాట్ఫారమ్లలో ఇప్పటికే ఉన్న టెస్ట్ సూట్ను విజయవంతంగా పాస్ చేసింది. అనేక మెమరీ లీక్లు మరియు టెస్ట్ వైఫల్యాలు కూడా సరిచేయబడ్డాయి.
రస్ట్ వెర్షన్ను నిర్మించిన తర్వాత, ఎగ్జిక్యూటబుల్ జిగ్ వెర్షన్ కంటే 3-8 MB చిన్నదిగా ఉంది. పనితీరు పరీక్షలలో, రస్ట్ వెర్షన్ వేగంగా ఉంది లేదా సమానంగా ఉంది. అయితే, జారెడ్ ప్రకారం, రస్ట్ వెర్షన్ యొక్క అత్యంత ముఖ్యమైన ప్రయోజనం మెమరీ లోపాలను గుర్తించి, నివారించగల సామర్థ్యం. ఇది ఇటీవలి సంవత్సరాలలో బన్ డెవలపర్లకు చాలా సమయం తీసుకునే పనిగా ఉండేది.
రస్ట్కు తిరిగి వ్రాయడానికి గల కారణాలుగా గతంలో పేర్కొన్నవి: మెమరీ లీక్ల వల్ల బన్లో తలెత్తే సమస్యలను పరిష్కరించాలనే కోరిక, కోడ్ వ్రాయడానికి AI వాడకం విషయంలో జిగ్ రచయితలతో విభేదాలు, మరియు అనుకూలతను దెబ్బతీసే భాషా మార్పులను అంగీకరించని జిగ్ విధానం (ఇది పెద్ద ప్రాజెక్ట్లకు ఆమోదయోగ్యం కాదు).
బన్ జావాస్క్రిప్ట్ ప్లాట్ఫామ్, Node.js మరియు Deno లకు ఒక అధిక-పనితీరు గల ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడుతోంది. ఈ ప్రాజెక్ట్, Node.js సర్వర్ అప్లికేషన్లతో అనుకూలతను దృష్టిలో ఉంచుకొని అభివృద్ధి చేయబడుతోంది మరియు చాలా వరకు Node.js API లకు మద్దతు ఇస్తుంది. ఈ ప్లాట్ఫామ్లో జావాస్క్రిప్ట్ మరియు టైప్స్క్రిప్ట్ అప్లికేషన్లను సృష్టించడానికి మరియు అమలు చేయడానికి అవసరమైన సాధనాల సమితి, అలాగే బ్రౌజర్ లేకుండా జావాస్క్రిప్ట్ అప్లికేషన్లను అమలు చేయడానికి ఒక రన్టైమ్, ఒక ప్యాకేజీ మేనేజర్ (NPM తో అనుకూలమైనది), టెస్ట్ టూల్స్, ఒక స్వయం-సమగ్ర ప్యాకేజీ బిల్డర్, మరియు C లో వ్రాసిన హ్యాండ్లర్లను పొందుపరచడానికి ఒక లేయర్ ఉన్నాయి. పనితీరు పరంగా, బన్, Deno మరియు Node.js లను గణనీయంగా అధిగమిస్తుంది (రియాక్ట్ ఫ్రేమ్వర్క్ ఆధారిత పరీక్షలలో, బన్, Deno ను 2 రెట్లు మరియు Node.js ను దాదాపు 5 రెట్లు అధిగమించింది). జావాస్క్రిప్ట్ అమలుకు జావాస్క్రిప్ట్కోర్ జావాస్క్రిప్ట్ ఇంజిన్ మరియు అదనపు ప్యాచ్లతో కూడిన వెబ్కిట్ కాంపోనెంట్ల ద్వారా మద్దతు లభిస్తుంది.
మూలం: opennet.ru
