మీసన్ బిల్డ్ సిస్టమ్ విడుదల 1.0

మీసన్ 1.0.0 బిల్డ్ సిస్టమ్ విడుదల ప్రచురించబడింది, ఇది X.Org సర్వర్, మీసా, Lighttpd, systemd, GStreamer, Wayland, GNOME మరియు GTK వంటి ప్రాజెక్ట్‌లను రూపొందించడానికి ఉపయోగించబడుతుంది. మీసన్ కోడ్ పైథాన్‌లో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద లైసెన్స్ పొందింది.

మీసన్ యొక్క ముఖ్య అభివృద్ధి లక్ష్యం సౌలభ్యం మరియు వాడుకలో సౌలభ్యంతో కలిపి అధిక వేగ అసెంబ్లీ ప్రక్రియను అందించడం. తయారీకి బదులుగా, బిల్డ్ డిఫాల్ట్‌గా నింజా టూల్‌కిట్‌ను ఉపయోగిస్తుంది, అయితే xcode మరియు VisualStudio వంటి ఇతర బ్యాకెండ్‌లను కూడా ఉపయోగించవచ్చు. సిస్టమ్ అంతర్నిర్మిత బహుళ-ప్లాట్‌ఫారమ్ డిపెండెన్సీ హ్యాండ్లర్‌ను కలిగి ఉంది, ఇది పంపిణీల కోసం ప్యాకేజీలను రూపొందించడానికి మీసన్‌ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. అసెంబ్లీ నియమాలు సరళీకృత డొమైన్-నిర్దిష్ట భాషలో సెట్ చేయబడ్డాయి, అవి బాగా చదవగలిగేవి మరియు వినియోగదారుకు అర్థమయ్యేలా ఉంటాయి (రచయితల ఆలోచన ప్రకారం, డెవలపర్ నిబంధనలను వ్రాయడానికి కనీస సమయాన్ని వెచ్చించాలి).

GCC, క్లాంగ్, విజువల్ స్టూడియో మరియు ఇతర కంపైలర్‌లను ఉపయోగించి Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS మరియు Windowsలో క్రాస్-కంపైలింగ్ మరియు బిల్డింగ్‌కు మద్దతు ఉంది. C, C++, Fortran, Java మరియు Rustతో సహా వివిధ ప్రోగ్రామింగ్ భాషలలో ప్రాజెక్ట్‌లను నిర్మించడం సాధ్యమవుతుంది. ఇంక్రిమెంటల్ బిల్డ్ మోడ్‌కు మద్దతు ఉంది, దీనిలో చివరి బిల్డ్ నుండి చేసిన మార్పులకు నేరుగా సంబంధించిన భాగాలు మాత్రమే పునర్నిర్మించబడతాయి. పునరావృతమయ్యే బిల్డ్‌లను రూపొందించడానికి మీసన్‌ని ఉపయోగించవచ్చు, ఇక్కడ బిల్డ్‌ను వేర్వేరు వాతావరణాలలో అమలు చేయడం వలన పూర్తిగా ఒకేలా ఎక్జిక్యూటబుల్‌లు వస్తాయి.

మీసన్ 1.0 యొక్క ప్రధాన ఆవిష్కరణలు:

  • రస్ట్ భాషలో నిర్మాణ ప్రాజెక్టుల కోసం ఒక మాడ్యూల్ స్థిరంగా ప్రకటించబడింది. రస్ట్‌లో వ్రాసిన భాగాలను రూపొందించడానికి ఈ మాడ్యూల్ మీసా ప్రాజెక్ట్‌లో ఉపయోగించబడుతుంది.
  • ప్రిఫిక్స్ ఎంపిక, చాలా కంపైలర్ చెక్ ఫంక్షన్‌లలో మద్దతు ఇస్తుంది, స్ట్రింగ్‌లకు అదనంగా శ్రేణులను నిర్వహించగల సామర్థ్యాన్ని అందిస్తుంది. ఉదాహరణకు, మీరు ఇప్పుడు పేర్కొనవచ్చు: cc.check_header('GL/wglew.h', ఉపసర్గ : ['#include ', '# చేర్చండి '])
  • వర్కింగ్ డైరెక్టరీని ఓవర్‌రైడ్ చేయడానికి అనుమతించడానికి కొత్త ఆర్గ్యుమెంట్ "--workdir" జోడించబడింది. ఉదాహరణకు, వర్కింగ్ డైరెక్టరీకి బదులుగా ప్రస్తుత డైరెక్టరీని ఉపయోగించడానికి, మీరు అమలు చేయవచ్చు: meson devenv -C builddir --workdir .
  • ఒక స్ట్రింగ్‌లో సబ్‌స్ట్రింగ్ సంభవించడాన్ని గుర్తించడానికి కొత్త ఆపరేటర్‌లు “ఇన్” మరియు “నాట్ ఇన్” ప్రతిపాదించబడ్డాయి, శ్రేణి లేదా డిక్షనరీలో మూలకం సంభవించినందుకు గతంలో అందుబాటులో ఉన్న చెక్ లాగానే. ఉదాహరణకు: fs = import('fs') fs.read('somefile')లో 'ఏదో' అయితే # True endif
  • అందుబాటులో ఉన్న అన్ని కంపైలర్ హెచ్చరికల అవుట్‌పుట్‌ను ఆన్ చేసే “హెచ్చరిక-స్థాయి=ప్రతిదీ” ఎంపిక జోడించబడింది (క్లాంగ్ మరియు MSVCలో ఇది -వెవెరిథింగ్ మరియు /వాల్‌ని ఉపయోగిస్తుంది మరియు GCC హెచ్చరికలు విడివిడిగా చేర్చబడ్డాయి, దాదాపుగా -వెవెరిథింగ్‌కు అనుగుణంగా ఉంటాయి. క్లాంగ్‌లో మోడ్).
  • rust.bindgen పద్ధతి కంపైలర్ ద్వారా ప్రాసెస్ చేయబడే డిపెండెన్సీలకు పాత్‌లను పాస్ చేయడానికి "డిపెండెన్సీస్" ఆర్గ్యుమెంట్‌ను నిర్వహించగల సామర్థ్యాన్ని అమలు చేస్తుంది.
  • మీసన్ యొక్క సాధారణ ఫంక్షన్ నామకరణ శైలికి అనుగుణంగా java.generate_native_headers ఫంక్షన్ నిలిపివేయబడింది మరియు java.native_headersగా పేరు మార్చబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి