کداکسپلور | CodeExplore
7.94K subscribers
2K photos
337 videos
103 files
1.81K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
کداکسپلور | CodeExplore
⚡️دوستان گلم قراره که یه بررسی معمولی و سریع داشته باشیم از زبان های python و ++C داخل این پست ما یه برنامه ساده رو مثل مرتب سازی حبابی از یک لیست اعداد با هردو زبان اجرا میکنیم و باهم بررسیشون میکنیم 🐍 اول از همه این برنامه ما با زبان عزیز python اینطوری…
👑دوستان عزیزم امروز میریم سراغ یه مقایسه دیگه بین زبان های Rust و Ruby
قراره که یه برنامه ساده رو که برای محاسبه مجموع اعداد هست با این دوتا زبان پیاده سازی کنیم

⭐️با استفاده از زبان Rust این برنامه به این صورت در میاد:
use std::io;

fn main() {
    let mut input = String::new();
    println!("Enter numbers separated by spaces:");

    io::stdin()
        .read_line(&mut input)
        .expect("Failed to read line");

    let numbers: Vec<i32> = input
        .trim()
        .split_whitespace()
        .map(|s| s.parse().expect("Please enter a number"))
        .collect();

    let sum: i32 = numbers.iter().sum();

    println!("The sum of the numbers is: {}", sum);
}


💎خب حالا اگه ما دقیقا بخایم همین برنامه رو با همین خروجی با استفاده از زبان Ruby بزنیم میشه این:
puts "Enter numbers separated by spaces:"
input = gets.chomp

numbers = input.split.map(&:to_i)

sum = numbers.reduce(:+)

puts "The sum of the numbers is: #{sum}"

بریم سراغ مقایسه این برنامه هامون، خروجی ها دقیقا یکی هست و فقط توی قدرت و توسعه زبان ها متفاوت بودن

◀️برنامه اول با استفاده از Rust توسعه داده شده، این زبان کاربرد بالا داره و مشکلات معمولی مدیریت حافظه داخلش نیست و تاکیدش بر ایمنی و جلوگیری از خطاهای زمان اجرای حافظه هستش
مزایاش اینه که کارایی نزدیک به زبان های سطح پایین مثل C و ++C داره و مدیریت حافظش ایمنه و از نشت حافظه و خطاهای دسترسی جلوگیری میکنه

◀️اما معایبش چیه؟
سینتکس پیچیده داره
زمان توسعش هم بیشتره

◀️حالا برنامه دوم که با Ruby توسعه داده شده، اول اینکه بگم این زبان سطح بالاس و با سینتکس بسیار ساده و خوانا مناسب برای توسعه سریع برنامه های وب و اسکریپت های ساده هستش
زمان توسعه کمتری داره
انعطاف پذیری بالا و مناسب برای پروتوتایپینگ سریع
کامیونیتیش هم بزرگه

معایبش میشه سرعت پایین تر نسبت به زبان های سطح پایین تر مثلا همین Ruby
مصرف حافظه بیشتر
و اینکه برای برنامه هایی که نیازمند بهینه سازی شدید هستن هم زیاد مناسب نیست

⭕️حالا شما داخل کامنت ها بگین که دیگه کدوم زبان هارو توی پست های بعدی تو مراحل مشابه مقایسه کنیم؟

#ruby #rust #comparison
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3❤‍🔥2
اگه دوست دارید با زبون راست کار کنید ولی بخاطر چپ‌ گرا بودنتون نمی‌تونین باهاش کار کنید، مشکلی نیست می‌تونین از زبون چپ که بر پایه راست طراحی شده استفاده کنین و عشقو حال کنید🆗

🌐https://github.com/ali77gh/Chap

#rust #chap #github
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42🔥3💔1
به پیشنهاد دوستان، دوتا داکیومنت برای هر کدوم از مباحث زیر پیدا کردیم ❤️

سی پلاس پلاس - QT
🔢 https://devdocs.io
🔢 https://doc.qt.io

راست - GTK-RS
1⃣ https://docs.rs
🔢 https://gtk-rs.org

#پست_پیشنهادی
#rust #cpp #gtk #qt
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
15❤‍🔥143🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
زبان برنامه نویسی Rust در ۹۹ ثانیه!

🦀 راست چیه؟ چرا همه ازش می‌ترسن ولی عاشقشن؟ فقط توی ۹۹ ثانیه بفهم! 🚀

اگه دنبال یه زبان برنامه‌نویسی خفن، سریع، امن و پر از مفاهیم جدید می‌گردی، Rust همون خرچنگ مهربونیه که باید باهاش آشنا شی. یه زبان با اخلاق که C++ رو می‌ذاره تو جیبش (تقریبا😑).

تو این ویدیو قراره تو کمتر از ۹۹ ثانیه بفهمی:
🔸 چی شد که تو Mozilla زاییده شد؟
🔸 مفهوم قرض گرفتن حافظه چیه و چرا مغز پایتونی‌ها رو داغون می‌کنه؟
🔸 دردسرهاش چیه؟

💥 چه Rustacean باشی، چه فقط کنجکاوی بدونی این خرچنگ چرا اینقد سر و صدا کرده، این ویدیو رو از دست نده!

💬 تو تا حالا با Rust کار کردی؟ یا فقط شنیدی اسمش سخته؟ تو کامنتا تجربه‌تو بگو 😎

#rust #language
☕️ Telegram | Website | Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥284🔥4
📚 2 تا کتاب رایگان برای علاقمندان به زبان های Rust و Golang

1. کتاب The Rust Programming Language
کتاب رسمی و جامع برای یادگیری زبان Rust از پایه تا پیشرفته. توضیحات شفاف، مثال‌های کاربردی و پروژه‌ های کوچک در طول مسیر یادگیری ارائه شده.

🔗 https://doc.rust-lang.org/book/

2. کتاب Practical Go Lessons
کتابی بیش از 200صفحه برای یادگیری زبان Go که از مفاهیم مقدماتی تا مباحث پیشرفته مثل مدیریت خطا، concurrency، تست‌ نویسی و الگوهای طراحی رو پوشش میده.

🔗 https://practical-go-lessons.com/

#book #programming #rust #golang
☕️Telegram | Website | Discord
❤‍🔥65💔2😁1😍1
خروجی این کد Rust کدوم گزینست؟🧐
fn main() {
let mut v = vec![1, 2, 3];
for i in &v {
v.push(*i);
}
println!("{:?}", v);
}


#quiz #rust
☕️Telegram | Website | Discord
❤‍🔥3🔥1😍1
کداکسپلور | CodeExplore
Photo
چه تغییراتی توی Rust 1.90 اتفاق افتاده؟🦀

دیروز جدیدترین نسخه‌ Rust یعنی نسخه‌ 1.90 منتشر شد. این نسخه تمرکز زیادی روی بهبود سرعت کامپایل و راحت‌ تر شدن روند کار داشته.

- سرعت بیشتر کامپایل با LLD: از این نسخه به بعد، تارگت x86_64-unknown-linux-gnu به‌صورت پیش‌فرض از لینکر LLD استفاده میکنه. این تغییر باعث می‌شه لینک شدن پروژه‌ها به‌ خصوص در پروژه‌های بزرگ یا incremental builds تا چند برابر سریع‌ تر بشه. طبق تست‌ها، زمان لینک تا 7 برابر کمتر و زمان کلی کامپایل تا 40% کاهش پیدا کرده. در بیلدهای دیباگ از صفر هم حدود 20% سریع‌تر شده.

- حالا Cargo می‌تونه تمام کریت‌های یک workspace رو به‌صورت خودکار و به ترتیب وابستگی‌ها منتشر کنه. قبلا برای این کار نیاز به ابزارهای خارجی یا ترتیب‌دهی دستی بود، اما حالا این قابلیت به‌صورت داخلی در Cargo اضافه شده.

- یه تغییر دیگه هم اینه که تارگت x86_64-apple-darwin به Tier 2 منتقل شده. دلیلش اینه که اپل پشتیبانی از معماری x86_64 رو متوقف کرده و GitHub هم runner های رایگان macOS برای این معماری رو حذف کرده. البته هنوز هم کامپایلر و کتابخونه‌ استاندارد برای این تارگت عرضه میشه، اما تست‌های خودکار دیگه تضمین‌شده نیستن.

#rust #new #version
☕️ Telegram | Website | Discord
🔥6❤‍🔥3😍2