రస్ట్ (ప్రోగ్రామింగ్ భాష): కూర్పుల మధ్య తేడాలు

దిద్దుబాటు సారాంశం లేదు
దిద్దుబాటు సారాంశం లేదు
పంక్తి 1:
{{Short description|Memory-safe programming language without garbage collection}}
రస్ట్ అనేది [[మొజిల్లా]] పరిశోధన సమర్పిస్తున్న వ్యవస్థా [[ప్రోగ్రామింగ్ భాష]]<ref>{{వెబ్ మూలము|url=https://www.rust-lang.org|title=Rust is a systems programming language|work=Rust-lang.org|accessdate=2017-07-17}}</ref>.<ref name="lamda">{{వెబ్ మూలము|url=http://lambda-the-ultimate.org/node/4009|title=The Rust Language|author=Noel|last=Noel|date=2010-07-08|publisher=Lambda the Ultimate|accessdate=2010-10-30}}</ref> ఇది సురక్షిత, ఏకాకాలిక, ఆచరణాత్మక భాషగా రూపకల్పన చేశారు,<ref name="FAQ - The Rust Project">{{వెబ్ మూలము|url=https://www.rust-lang.org/faq.html#project|title=FAQ - The Rust Project|accessdate=2 March 2016}}</ref> ఇది సి++ను పోలి ఉన్నా మెమొరీ సేఫ్టీ విషయంలో మరింత మెరుగ్గా రూపకల్పన చేశారు.రస్ట్‌ను మొదట గ్రేడాన్ హోరే రూపొందించారు. డేవ్ హెర్మన్, బ్రెండన్ ఈచ్ ఇతరుల సహకారంతో ఈ ప్రోగ్రామింగ్ భాష అభివృద్ధి చేయడంలో సహకరించారు.
{{Infobox programming language
| name = Rust
| logo = Rust programming language black logo.svg
| logo caption = Official Rust logo
| screenshot = <!-- Filename only -->
| screenshot caption =
| paradigms = [[Multi-paradigm programming language|Multi-paradigm]]: [[Concurrent programming|concurrent]], [[Functional programming|functional]], [[Generic programming|generic]], [[Imperative programming|imperative]], [[Structured programming|structured]]
| year = {{Start date and age|2010|07|07}}
| designer = Graydon Hoare
| developer = [[Mozilla]]
| latest release version = 1.44.0<ref>{{cite web|url=https://blog.rust-lang.org/2020/06/04/Rust-1.44.0.html|title=Announcing Rust 1.44.0|author=The Rust Release Team|website=The Rust Programming Language Blog |date=4 June 2020|accessdate=4 June 2020}}</ref>
| latest release date = {{Start date and age|2020|6|4}}
| typing = [[Type inference|Inferred]], [[Affine type system|affine]], [[Nominal type system|nominal]], [[Static typing|static]], [[Strong and weak typing|strong]]
| scope =
| programming language = Rust
| platform = [[ARM architecture|ARM]], [[IA-32]], [[x86-64]], [[MIPS architecture|MIPS]], [[PowerPC]], [[SPARC]], [[RISC-V]]<ref name="RustPlatforms">{{cite web |url=https://forge.rust-lang.org/platform-support.html |title=Rust Platform Support |author=<!--Unstated--> |date=<!--Undated--> |website=Rust Forge |access-date=2019-05-19}}</ref><ref name="EmbeddedFAQ">{{cite web |url=https://docs.rust-embedded.org/faq.html |title=Frequently Asked Questions |author=<!--Unstated--> |date=<!--Undated--> |website=Rust Embedded |access-date=2019-05-14}}</ref>
| operating system = [[Linux]], [[macOS]], [[Microsoft Windows|Windows]], [[FreeBSD]], [[OpenBSD]],<ref>{{cite web |title=OpenBSD ports |url=http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/rust/ |access-date=2018-04-03}}</ref> [[Redox (operating system)|Redox]], [[Android (operating system)|Android]], [[iOS]]<ref>{{cite web |title=Building and Deploying a Rust library on iOS |url=https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-06-rust-on-ios.html |access-date=11 January 2019 |date=6 September 2017}}</ref>
| license = [[MIT License|MIT]] or [[Apache License 2.0|Apache 2.0]]<ref name='legal'>{{cite web |url=https://www.rust-lang.org/en-US/legal.html |title=Rust Legal Policies |access-date=2018-04-03 |website=Rust-lang.org}}</ref>
| file ext = .rs, .rlib
| file format = <!-- or: | file formats = -->
| website = {{URL|www.rust-lang.org}}
| implementations = <!-- None listed as of 2019 -->
| dialects = <!-- None as of 2019 -->
| influenced by = [[Alef (programming language)|Alef]],<ref name="influences">{{cite web |title=The Rust Reference: Appendix: Influences |url=https://doc.rust-lang.org/reference/influences.html |access-date=November 11, 2018 |quote=Rust is not a particularly original language, with design elements coming from a wide range of sources. Some of these are listed below (including elements that have since been removed): SML, OCaml [...] C++ [...] ML Kit, Cyclone [...] Haskell [...] Newsqueak, Alef, Limbo [...] Erlang [...] Ruby [...] Swift [...] Scheme [...] C# [...]}}</ref> [[C Sharp (programming language)|C#]],<ref name="influences" /> [[C++]],<ref name="influences" /> [[Cyclone (programming language)|Cyclone]],<ref name="influences" /><ref name="rustwiki-noteresearch-typesystem">{{cite web |url=https://github.com/rust-lang/rust-wiki-backup/blob/master/Note-research.md#type-system |title=Note Research: Type System |date=2015-02-01 |access-date=2015-03-25 |quote=Papers that have had more or less influence on Rust, or which one might want to consult for inspiration or to understand Rust's background. [...] ''Region based memory management in Cyclone'' [...] ''Safe memory management in Cyclone''}}</ref> [[Erlang (programming language)|Erlang]],<ref name="influences" /> [[Haskell (programming language)|Haskell]],<ref name="influences" /> [[Limbo (programming language)|Limbo]],<ref name="influences" /> [[Newsqueak]],<ref name="influences" /> [[OCaml]],<ref name="influences" /> [[Ruby (programming language)|Ruby]],<ref name="influences" /> [[Scheme (programming language)|Scheme]],<ref name="influences" /> [[Standard ML]],<ref name="influences" /> [[Swift (programming language)|Swift]]<ref name="influences" /><ref name="rust-if-let">{{cite web |title=RFC for 'if let' expression |url=https://github.com/rust-lang/rfcs/pull/160 |access-date=December 4, 2014}}</ref>
| influenced = [[Crystal (programming language)|Crystal]], Zig, [[Elm (programming language)|Elm]],<ref name="elmresult">{{cite web |url=https://groups.google.com/forum/?fromgroups#!searchin/elm-discuss/rust/elm-discuss/lMX_9miTD2E/QBwdvL4JD9wJ |title=Command Optimizations? |date=2014-06-26 |access-date=2014-12-10 |quote=I just added the outline of a Result library that lets you use richer error messages. It's like Either except the names are more helpful. The names are inspired by Rust's Result library.}}</ref> [[Idris (programming language)|Idris]],<ref>{{cite web |title=Idris – Uniqueness Types |url=http://docs.idris-lang.org/en/latest/reference/uniqueness-types.html |access-date=2018-11-20}}</ref> [[SPARK (programming language)|Spark]],<ref>{{cite journal |last=Jaloyan |first=Georges-Axel |title=Safe Pointers in SPARK 2014 |date=19 October 2017 |arxiv=1710.07047 |bibcode=2017arXiv171007047J }}</ref> [[Swift (programming language)|Swift]],<ref>{{cite web |url=http://nondot.org/sabre/ |title=Chris Lattner's Homepage |last=Lattner |first=Chris |date=<!--Undated--> |website=Nondot.org |access-date=2019-05-14}}</ref> Project Verona<ref>{{cite web |url=https://www.zdnet.com/article/microsoft-opens-up-rust-inspired-project-verona-programming-language-on-github/|title=Microsoft opens up Rust-inspired Project Verona programming language on GitHub|access-date=2020-01-17|quote=Microsoft recently created a stir after revealing it was taking some ideas from the popular Rust programming language to create a new language for 'safe infrastructure programming' under the banner Project Verona.}}</ref>
}}
 
'''రస్ట్''' అనేది [[మొజిల్లా]] పరిశోధన సమర్పిస్తున్న వ్యవస్థా [[ప్రోగ్రామింగ్ భాష]]<ref>{{వెబ్ మూలము|url=https://www.rust-lang.org|title=Rust is a systems programming language|work=Rust-lang.org|accessdate=2017-07-17}}</ref>.<ref name="lamda">{{వెబ్ మూలము|url=http://lambda-the-ultimate.org/node/4009|title=The Rust Language|author=Noel|last=Noel|date=2010-07-08|publisher=Lambda the Ultimate|accessdate=2010-10-30}}</ref> ఇది సురక్షిత, ఏకాకాలిక, ఆచరణాత్మక భాషగా రూపకల్పన చేశారు,<ref name="FAQ - The Rust Project">{{వెబ్ మూలము|url=https://www.rust-lang.org/faq.html#project|title=FAQ - The Rust Project|accessdate=2 March 2016}}</ref> ఇది సి++ను పోలి ఉన్నా మెమొరీ సేఫ్టీ విషయంలో మరింత మెరుగ్గా రూపకల్పన చేశారు.రస్ట్‌ను మొదట గ్రేడాన్ హోరే రూపొందించారు. డేవ్ హెర్మన్, బ్రెండన్ ఈచ్ ఇతరుల సహకారంతో ఈ ప్రోగ్రామింగ్ భాష అభివృద్ధి చేయడంలో సహకరించారు.
 
2016 నుంచి ప్రతి సంవత్సరం స్టాక్ ఓవర్ ఫ్లో డెవలపర్ సర్వేలో రస్ట్ అత్యంత ఇష్టమైన ప్రోగ్రామింగ్ లాంగ్వేజ్ గా ఉంది.