Forwarded from کداکسپلور | CodeExplore (Koorosh)
به پیشنهاد دوستان، دوتا داکیومنت برای هر کدوم از مباحث زیر پیدا کردیم ❤️
سی پلاس پلاس - QT
🔢 https://devdocs.io
🔢 https://doc.qt.io
راست - GTK-RS
1⃣ https://docs.rs
🔢 https://gtk-rs.org
#پست_پیشنهادی
#rust #cpp #gtk #qt
☕️ @CodeExplore
سی پلاس پلاس - QT
راست - GTK-RS
#پست_پیشنهادی
#rust #cpp #gtk #qt
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Go Casts 🚀
یکی از چیزایی که از rust خیلی دوست دارم pattern matching هست، خیلی تر و تمیز و انعطاف پذیر هست.
اینجا بیشتر میتونید در موردش بخونید.
https://doc.rust-lang.org/book/ch06-00-enums.html
مثلا استفاده کردن match در کنار Result ENUM خیلی practice خوبی برای بررسی خروجی یک تابع یا متد هست.
اینطوری مجبور نیستی همه توابع رو طوری بنویسی که خروجی آخرشون error باشه (در گولنگ اینطوریه)
به کمک pattern matching هم خیلی خوانایی کد کمتر نمیشه بنظرم.
از نظر error handling فکر میکنم نگاه مشترکی با گولنگ داره، از این نظر که خطاهارو دو دسته recoverable و unrecoverable میبینه که یکی رو با Result مدیریت میکنه و یکی رو با panic که فکر میکنم خیلی شبیه نگاه گولنگ هست.
Most languages don’t distinguish between these two kinds of errors and handle both in the same way, using mechanisms such as exceptions. Rust doesn’t have exceptions. Instead, it has the type Result<T, E> for recoverable errors and the panic! macro that stops execution when the program encounters an unrecoverable error.
@gocasts
#rust #golang
اینجا بیشتر میتونید در موردش بخونید.
https://doc.rust-lang.org/book/ch06-00-enums.html
مثلا استفاده کردن match در کنار Result ENUM خیلی practice خوبی برای بررسی خروجی یک تابع یا متد هست.
اینطوری مجبور نیستی همه توابع رو طوری بنویسی که خروجی آخرشون error باشه (در گولنگ اینطوریه)
به کمک pattern matching هم خیلی خوانایی کد کمتر نمیشه بنظرم.
let greeting_file_result = File::open("hello.txt");
let greeting_file = match greeting_file_result {
Ok(file) => file,
Err(error) => match error.kind() {
ErrorKind::NotFound => match File::create("hello.txt") {
Ok(fc) => fc,
Err(e) => panic!("Problem creating the file: {e:?}"),
},
other_error => {
panic!("Problem opening the file: {other_error:?}");
}
},
};
از نظر error handling فکر میکنم نگاه مشترکی با گولنگ داره، از این نظر که خطاهارو دو دسته recoverable و unrecoverable میبینه که یکی رو با Result مدیریت میکنه و یکی رو با panic که فکر میکنم خیلی شبیه نگاه گولنگ هست.
Most languages don’t distinguish between these two kinds of errors and handle both in the same way, using mechanisms such as exceptions. Rust doesn’t have exceptions. Instead, it has the type Result<T, E> for recoverable errors and the panic! macro that stops execution when the program encounters an unrecoverable error.
@gocasts
#rust #golang
Forwarded from رسانه نرم افزار آزاد
#news #nova #nouveau #rust #nvidia
🐘 ماستودون
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
drm / nova · GitLab
Nova project kernel tree
Forwarded from Rust for Python developers
توی گروه codecraft همینجوری که دارم تسکها رو تمرین میکنم کدها رو با rust مینویسم و به اشتراک میذارم.
خیلی از مواردی که توی پستهای ۵ دقیقه یادم میره مثال بزنم یا مثال به ذهنم نمیاد توی کدهای اونجا هست (الته کدها بصورت تصویر هست) تا حتی اگر کسی خواست از روی کدها هم تسکها رو انجام بده حداقل مجبور بشه یکبار کد رو بخونه (موقع تایپ)
https://t.iss.one/codecrafter_fa/472
خیلی از مواردی که توی پستهای ۵ دقیقه یادم میره مثال بزنم یا مثال به ذهنم نمیاد توی کدهای اونجا هست (الته کدها بصورت تصویر هست) تا حتی اگر کسی خواست از روی کدها هم تسکها رو انجام بده حداقل مجبور بشه یکبار کد رو بخونه (موقع تایپ)
https://t.iss.one/codecrafter_fa/472
Telegram
M Abbasi in Code Craft (Review)
#Build_your_own_dns_server
#Rust
#Beginner
#task_0-5
HeaderFlags
بجای متد new حالا متد parse داره.
و روی to_be_byte اش هم یک مقدار تغییرات دادم؛ مثلا استفاده از bitwise or برای خوانایی بیشتر.
نکته مهم این بخش این بود که توی to_be_bytes حتما باید QR مقدارش…
#Rust
#Beginner
#task_0-5
HeaderFlags
بجای متد new حالا متد parse داره.
و روی to_be_byte اش هم یک مقدار تغییرات دادم؛ مثلا استفاده از bitwise or برای خوانایی بیشتر.
نکته مهم این بخش این بود که توی to_be_bytes حتما باید QR مقدارش…
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 بازنویسی به زبان Rust نکنید.
بازنویسی صرفاً برای ایمنی حافظه مثل بهینه سازی زود هنگام است: یعنی داری روی چیزی تمرکز میکنی که بازده زیادی ندارد. نسخههای قدیمی و آزموده شدهی C/C++ خطا های حافظهی کمی دارند. بیشتر باگ های حافظه در کدهای جدید C/C++ دیده میشوند.
کد جدید را در Rust بنویس.
#rust
#توییت
@TheRaymondDev
بازنویسی صرفاً برای ایمنی حافظه مثل بهینه سازی زود هنگام است: یعنی داری روی چیزی تمرکز میکنی که بازده زیادی ندارد. نسخههای قدیمی و آزموده شدهی C/C++ خطا های حافظهی کمی دارند. بیشتر باگ های حافظه در کدهای جدید C/C++ دیده میشوند.
کد جدید را در Rust بنویس.
#rust
#توییت
@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
the top 'programming languages' in 2025
🟢 خلاصه مقاله:
فهرست برترین زبانهای برنامهنویسی در 2025 نشان میدهد کجا واقعاً نرمافزار ساخته و نگهداری میشود؛ معیارهایی مثل میزان استفاده، تقاضای شغلی، بلوغ اکوسیستم، عملکرد و ابزارها در نظر گرفته شده است. زبانهای جاافتاده مثل Python، JavaScript/TypeScript، Java و C# همچنان ستونهای اصلیاند؛ C/C++ برای کارهای کمتأخیر و سیستمها و SQL برای داده ضروریاند، و رشد Rust بر اهمیت ایمنی و کارایی تاکید دارد؛ Kotlin و Swift نیز در موبایل قدرتمند ماندهاند. در این میان، Go در رتبه ۱۰ قرار گرفته چون سادگی، کامپایل سریع، همروندی با goroutine و channel و باینریهای مستقل را با پذیرش گسترده در فضای cloud‑native ترکیب میکند؛ پروژههایی مثل Docker و Kubernetes نقش آن را در زیرساخت نشان میدهند. جمعبندی: 2025 ترکیبی از ثبات و نوآوری است و انتخاب زبان باید بر اساس مسئله، مهارت تیم و نگهداشت بلندمدت باشد—اغلب در چارچوبی چندزبانه و عملگرایانه.
#ProgrammingLanguages #GoLang #Trends2025 #SoftwareEngineering #CloudNative #Developers #Rust #Python
🟣لینک مقاله:
https://golangweekly.com/link/174641/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
the top 'programming languages' in 2025
🟢 خلاصه مقاله:
فهرست برترین زبانهای برنامهنویسی در 2025 نشان میدهد کجا واقعاً نرمافزار ساخته و نگهداری میشود؛ معیارهایی مثل میزان استفاده، تقاضای شغلی، بلوغ اکوسیستم، عملکرد و ابزارها در نظر گرفته شده است. زبانهای جاافتاده مثل Python، JavaScript/TypeScript، Java و C# همچنان ستونهای اصلیاند؛ C/C++ برای کارهای کمتأخیر و سیستمها و SQL برای داده ضروریاند، و رشد Rust بر اهمیت ایمنی و کارایی تاکید دارد؛ Kotlin و Swift نیز در موبایل قدرتمند ماندهاند. در این میان، Go در رتبه ۱۰ قرار گرفته چون سادگی، کامپایل سریع، همروندی با goroutine و channel و باینریهای مستقل را با پذیرش گسترده در فضای cloud‑native ترکیب میکند؛ پروژههایی مثل Docker و Kubernetes نقش آن را در زیرساخت نشان میدهند. جمعبندی: 2025 ترکیبی از ثبات و نوآوری است و انتخاب زبان باید بر اساس مسئله، مهارت تیم و نگهداشت بلندمدت باشد—اغلب در چارچوبی چندزبانه و عملگرایانه.
#ProgrammingLanguages #GoLang #Trends2025 #SoftwareEngineering #CloudNative #Developers #Rust #Python
🟣لینک مقاله:
https://golangweekly.com/link/174641/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
IEEE Spectrum
The Top Programming Languages 2025
Python reigns supreme again, but is AI changing the game for programming languages? Find out how coding is transforming.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Goiaba: An Experimental Go Parser and Compiler in Rust
🟢 خلاصه مقاله:
** Goiaba یک پروژه آزمایشی و در حال توسعه است که با Rust نوشته میشود تا کد Go را پردازش کرده و خروجی WebAssembly تولید کند؛ هدف اصلی آن یادگیری مباحث ساخت parser و compiler است، نه عرضه یک ابزار آماده تولید. تمرکز پروژه بر شفافیت و درکپذیری است، بنابراین پوشش کامل ویژگیهای Go و کارایی بالا در اولویت نیست و ممکن است بسیاری از بخشها ناقص یا آزمایشی باشند. معماری ماژولار آن برای آزمایش و گسترش آسان طراحی شده و هدفگیری WebAssembly امکان اجرا در مرورگرها و زماناجرای سبک را فراهم میکند. این پروژه میتواند مرجعی آموزشی برای علاقهمندان به compiler، parser و ابزارهای WebAssembly باشد و در آینده احتمالاً پوشش زبانی بهتر، تست و مستندسازی بیشتر و بهینهسازیهای پایه را دنبال میکند.
#Goiaba #Go #Rust #WebAssembly #Compiler #Parser #ProgrammingLanguages #LearningProject
🟣لینک مقاله:
https://golangweekly.com/link/175645/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Goiaba: An Experimental Go Parser and Compiler in Rust
🟢 خلاصه مقاله:
** Goiaba یک پروژه آزمایشی و در حال توسعه است که با Rust نوشته میشود تا کد Go را پردازش کرده و خروجی WebAssembly تولید کند؛ هدف اصلی آن یادگیری مباحث ساخت parser و compiler است، نه عرضه یک ابزار آماده تولید. تمرکز پروژه بر شفافیت و درکپذیری است، بنابراین پوشش کامل ویژگیهای Go و کارایی بالا در اولویت نیست و ممکن است بسیاری از بخشها ناقص یا آزمایشی باشند. معماری ماژولار آن برای آزمایش و گسترش آسان طراحی شده و هدفگیری WebAssembly امکان اجرا در مرورگرها و زماناجرای سبک را فراهم میکند. این پروژه میتواند مرجعی آموزشی برای علاقهمندان به compiler، parser و ابزارهای WebAssembly باشد و در آینده احتمالاً پوشش زبانی بهتر، تست و مستندسازی بیشتر و بهینهسازیهای پایه را دنبال میکند.
#Goiaba #Go #Rust #WebAssembly #Compiler #Parser #ProgrammingLanguages #LearningProject
🟣لینک مقاله:
https://golangweekly.com/link/175645/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - raphamorim/goiaba: Experimental Go parser and compiler.
Experimental Go parser and compiler. Contribute to raphamorim/goiaba development by creating an account on GitHub.