ראסט (שפת תכנות)

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש
ראסט
Rust programming language black logo.svg
פרדיגמות שפה מהודרת, תכנות פונקציונלי, concurrent computing, תכנות גנרי, תכנות אימפרטיבי עריכת הנתון בוויקינתונים
שנה 7 ביולי 2010 עריכת הנתון בוויקינתונים
מתכנן Graydon Hoare עריכת הנתון בוויקינתונים
מפתח מוזילה, Graydon Hoare עריכת הנתון בוויקינתונים
הושפעה על ידי Alef, C++, סי שארפ, Cyclone, ארלנג, Haskell, לימבו, Newsqueak, OCaml, Scheme, Standard ML, Swift (programming language) עריכת הנתון בוויקינתונים
רישיון אפאצ'י 2.0, רישיון MIT עריכת הנתון בוויקינתונים
סיומת rs, rlib עריכת הנתון בוויקינתונים
www.rust-lang.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

ראסטאנגלית: Rust) היא שפת תכנות מרובת פרדיגמות תכנות שפותחה על ידי מוזילה, השמה דגש על מהירות ובטיחות. השפה מתאפיינת ביכולות ביצועיות גבוהות, כמו היכולות הביצועיות של שפות סף, אך גם בפשטות המאפיינת שפות עיליות. היא מתאימה לאנשים בעלי ניסיון בשפות כמו שפת C, המחפשים אלטרנטיבה בטוחה יותר, כמו גם לאנשים בעלי ניסיון בשפות כמו Python שמעוניינים לכתוב קוד עם יכולת ביצועית גבוהה יותר, אבל בלי לוותר על חלק מהתכונות שמשרתות את השפה.

שפת ראסט משלבת יכולת ביצועים גבוהים כמו של שפת C לצד רמת בטיחות גבוהה. חלק מן הבעיות האופפות את C (למשל גלישת מחסנית) לא אפשריות בראסט.

התחביר של השפה פשוט וקל ללמידה.

השפה זכתה בתואר "שפת התכנות האהובה ביותר" לשנים 2016, 2017, 2018 ו-2019 בסקר קהילת המתכנתים של StackOverflow.

דוגמאות[עריכת קוד מקור | עריכה]

Hello World[עריכת קוד מקור | עריכה]

דוגמה לתוכנית Hello world הכתובה בראסט. המאקרו println! מדפיס הודעה ל standard output.

fn main() {
 println!("Hello World!");
}

חישוב עצרת[עריכת קוד מקור | עריכה]

רקורסיבי[עריכת קוד מקור | עריכה]

fn factorial(i: u64) -> u64 {
	match i {
		0 => 1,
		n => n * factorial(n-1)
	}
}

איטרטיבי[עריכת קוד מקור | עריכה]

fn factorial(i: u64) -> u64 {
	let mut acc = 1;
	for num in 2..=i {
		acc *= num;
	}
	acc
}

באמצעות iterators[עריכת קוד מקור | עריכה]

fn factorial(i: u64) -> u64 {
	(1..=i).product()
}

קישורים חיצוניים[עריכת קוד מקור | עריכה]

Crystal kpackage.png ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.