Cyrus: A high-performance, statically-typed, manually memory-managed and procedural programming language empowered by LLVM. Made with Rust 🦀.
برای حمایت از ما میتونید توی گیت هاب ⭐️ بدید که خیلی به دیده شدنش توی explore گیت هاب کمک میکنه. همینطور اگر با دوستاتون شیر کنید خیلی خوشحال میشیم =) ❤️🤌🏿
Community:
@cyrus_lang
GitHub:
https://github.com/cyrus-lang/Cyrus-Lang
برای حمایت از ما میتونید توی گیت هاب ⭐️ بدید که خیلی به دیده شدنش توی explore گیت هاب کمک میکنه. همینطور اگر با دوستاتون شیر کنید خیلی خوشحال میشیم =) ❤️🤌🏿
Community:
@cyrus_lang
GitHub:
https://github.com/cyrus-lang/Cyrus-Lang
🔥19❤1👍1🕊1
امروز چالش جالبی داشتم =)
بعد از کمی جست و جو فهمیدم که C اجازه نمیده که بدین صورت یه ارایه کامل رو اساین بکنی. و تنها چاره ش اینه که دونه دونه ایتم هارو اساین کنیم. مثلا :
my_arr[0] = 256;
my_arr[1] = 257;
و خب همین مشکل رو توی سایروس هم داشتیم طبیعتا.
درستش کردم💀🤌🏿
پ.ن: یه vector هم اضافه بشه خیلی خوشحال میشم
#cyrus
بعد از کمی جست و جو فهمیدم که C اجازه نمیده که بدین صورت یه ارایه کامل رو اساین بکنی. و تنها چاره ش اینه که دونه دونه ایتم هارو اساین کنیم. مثلا :
my_arr[0] = 256;
my_arr[1] = 257;
و خب همین مشکل رو توی سایروس هم داشتیم طبیعتا.
درستش کردم💀🤌🏿
پ.ن: یه vector هم اضافه بشه خیلی خوشحال میشم
#cyrus
👍11❤3
یه compiler backend ساخته شده به اسم QBE که فلسفه ش اینه که شما اگر میخوای یه hobby programming language بسازی استفاده کردن از LLVM مث حمل کردن یه کوله پشتی با یه کامیون بزرگ میمونه.
پس بیاید از QBE استفاده بکنید که هم توسعه پذیر هست و هم سبکه و همینطور یه IR اختصاصی هم برای خودش داره که شباهت زیادی هم به LLVM-ir داره.
https://c9x.me/compile/docs.html
همینطور Tsoding رو داریم که کلی این کامپایلر رو انگولک میکنه =)
https://www.youtube.com/watch?v=JTjNoejn4iA
پ.ن: نظر من رو بخواید ازین یه presentation خوب برای دانشگاه در میاد.
#compiler
پس بیاید از QBE استفاده بکنید که هم توسعه پذیر هست و هم سبکه و همینطور یه IR اختصاصی هم برای خودش داره که شباهت زیادی هم به LLVM-ir داره.
https://c9x.me/compile/docs.html
همینطور Tsoding رو داریم که کلی این کامپایلر رو انگولک میکنه =)
https://www.youtube.com/watch?v=JTjNoejn4iA
پ.ن: نظر من رو بخواید ازین یه presentation خوب برای دانشگاه در میاد.
#compiler
❤8
این از همه عجیب تره😂💀 زبان Bend ادعا میکنه که با parallelism تونسته آپتیمایزیشن خیلی بزرگی انجام بده اما نکته قابل توجه ماجرا اینه که ما اصلا نیاز نداریم که چیزی راجب پاراللیسم بدونیم چون خودش in-depth داره همه چیو هندل میکنه. سینتکسشم پایتونه
فلسفه اینم اینه که هرچیزی که بتون parallel ران بشه... حتمی ران میشه =/
البته همونطور که ThePrimeTime هم میگه من هم به خوبی درک نمیکنم این چیکار داره انجام میده در حقیقت😂 باید سورس کدشو بخونیم... چون jargon های عجیب غریبی اختراع کرده که graph و CFG شو شرح بده.
ولی منم موافقم که استفاده کردن ازین یه دانش عجیب ریاضی میخواد😂
https://www.youtube.com/watch?v=NaytZOiX3fs
خلاصه که خیلی پروژه باحالیه. اگه وقت بزارید روش حتمی چیزای عجیب تری ازش در میاد.
وبسایتش:
https://higherorderco.com
#compiler #programming_languages
فلسفه اینم اینه که هرچیزی که بتون parallel ران بشه... حتمی ران میشه =/
البته همونطور که ThePrimeTime هم میگه من هم به خوبی درک نمیکنم این چیکار داره انجام میده در حقیقت😂 باید سورس کدشو بخونیم... چون jargon های عجیب غریبی اختراع کرده که graph و CFG شو شرح بده.
ولی منم موافقم که استفاده کردن ازین یه دانش عجیب ریاضی میخواد😂
https://www.youtube.com/watch?v=NaytZOiX3fs
خلاصه که خیلی پروژه باحالیه. اگه وقت بزارید روش حتمی چیزای عجیب تری ازش در میاد.
وبسایتش:
https://higherorderco.com
#compiler #programming_languages
YouTube
The New Massively Parallel Language
Recorded live on twitch, GET IN
### Links
https://twitter.com/VictorTaelin/status/1791213162525524076
By: https://twitter.com/VictorTaelin
https://www.youtube.com/watch?v=HCOQmKTFzYY
By: https://www.youtube.com/@Fireship
### My Stream
https://twitch.tv/ThePrimeagen…
### Links
https://twitter.com/VictorTaelin/status/1791213162525524076
By: https://twitter.com/VictorTaelin
https://www.youtube.com/watch?v=HCOQmKTFzYY
By: https://www.youtube.com/@Fireship
### My Stream
https://twitch.tv/ThePrimeagen…
❤9🤷3👍1
این همون bash script عه که بهش class support هم اضافه کردن. ینی میتونید باهاش object oriented به اسکریپت نویسی بپردازید :
https://bpp.sh
#bash #linux
@class Bashpp {
@public author="Andrew S. Rightenburg"
@public source="https://github.com/rail5/bashpp"
@public license="GNU GPL v3"
@public @method printInfo {
echo "Bash++ is a superset of Bash that adds support for classes and objects."
echo "It's meant to be a simple way to add object-orientation to Bash scripts."
echo "Author: @this.author"
echo "Source: @this.source"
echo "License: @this.license"
}
}
@Bashpp myBashpp
@myBashpp.printInfo
https://bpp.sh
#bash #linux
GitHub
GitHub - rail5/bashpp: Bash++: Bash with classes
Bash++: Bash with classes. Contribute to rail5/bashpp development by creating an account on GitHub.
🔥8
بعد ۳ روز کار کردن بلخره کانفیگ NixOS به همراه HyprLand تموم شد. خیلی خوشحالم که تونستم بیام روی نیکس چرا که ازین به بعد دیگه قرار نیست سیستمم خراب بشه :)
توی نیکس همه چی بوسیله کانفیگ ساخته میشه و بالا میاد و همینطور اگر سیستم رو خراب کردیم میتونیم بگردیم generation قبلی و مشکل رو فیکس کنیم و وولا! پس به مرور زمان سیستم عاملتون بهتر و بهتر خواهد شد. نه این که انگولک بکنید لینوکس تون رو و اگر پرید کلا به فنا برید. فوق العاده ست این سیستم عامل.
github.com/tahadostifam/TahaOS
#nixos
پ.ن: به سلیقه م چند میدید توی کانفیگ هایپرلند؟ =]
توی نیکس همه چی بوسیله کانفیگ ساخته میشه و بالا میاد و همینطور اگر سیستم رو خراب کردیم میتونیم بگردیم generation قبلی و مشکل رو فیکس کنیم و وولا! پس به مرور زمان سیستم عاملتون بهتر و بهتر خواهد شد. نه این که انگولک بکنید لینوکس تون رو و اگر پرید کلا به فنا برید. فوق العاده ست این سیستم عامل.
github.com/tahadostifam/TahaOS
#nixos
پ.ن: به سلیقه م چند میدید توی کانفیگ هایپرلند؟ =]
👍9
راست یک ابزار قدرتمندی دیگری هم دارد به نام bindgen که به شما این امکان را میدهد که لایبرری های نوشته شده با C را bind (port) کنید (FFI binding).
این ابزار C header file بعنوان ورودی میگیره و extern راست تحویل میده.
https://github.com/rust-lang/rust-bindgen
در نظر دارم در آینده ابزار مشابهی برای Cyrus بسازم که توسعه external libraries یک زبان رو بی نهایت تسهیل میکند.
#cyrus #rust #FFI
این ابزار C header file بعنوان ورودی میگیره و extern راست تحویل میده.
https://github.com/rust-lang/rust-bindgen
در نظر دارم در آینده ابزار مشابهی برای Cyrus بسازم که توسعه external libraries یک زبان رو بی نهایت تسهیل میکند.
#cyrus #rust #FFI
GitHub
GitHub - rust-lang/rust-bindgen: Automatically generates Rust FFI bindings to C (and some C++) libraries.
Automatically generates Rust FFI bindings to C (and some C++) libraries. - rust-lang/rust-bindgen
👍9
Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate.
https://github.com/tsenart/vegeta
https://github.com/tsenart/vegeta
GitHub
GitHub - tsenart/vegeta: HTTP load testing tool and library. It's over 9000!
HTTP load testing tool and library. It's over 9000! - tsenart/vegeta
👾2
Forwarded from Linuxor ?
🫡9
آینده توسعه وب یا چی؟
نظر خودمو بخواید میگم کمونیتیش به اندازه کافی بزرگ هست که بشه باهاش چیزی توسعه داد. سینتکسی که هم ارائه میده کار با جاوا اسکریپت و تایپ اسکریپت و اچ تی ام ال و سی اس اس رو همزمان آسون میکنه. integration فوق العاده ای داره.
https://rescript-lang.org
نظر خودمو بخواید میگم کمونیتیش به اندازه کافی بزرگ هست که بشه باهاش چیزی توسعه داد. سینتکسی که هم ارائه میده کار با جاوا اسکریپت و تایپ اسکریپت و اچ تی ام ال و سی اس اس رو همزمان آسون میکنه. integration فوق العاده ای داره.
https://rescript-lang.org
ReScript Documentation
The ReScript Programming Language
Fast, Simple, Fully Typed JavaScript from the Future
👍8🫡1
فایل منیجر بر پایه ترمینال. قابلیت ترکیب با neovim هم داره.
https://youtu.be/RgV47l59NYs?si=AFg3Cr1MHQ_tLw8V
https://youtu.be/RgV47l59NYs?si=AFg3Cr1MHQ_tLw8V
YouTube
Yazi: The CLI File Manager That’s Faster Than Any GUI File Manager
🔗 Special Offer: Check out Codecrafters.io using my link for up to 40% off and start building Redis, Git, or Docker from scratch like a pro! https://app.codecrafters.io/join?via=kalidyasin
My Dotfiles https://github.com/codeopshq/dotfiles
🚀 "Tired of slow…
My Dotfiles https://github.com/codeopshq/dotfiles
🚀 "Tired of slow…
❤6👍2
ویدیو راجب integration test و unit test و mocking توی Rust هست.
https://youtu.be/8XaVlL3lObQ?si=9k_J2NAasdwwcwKn
https://youtu.be/8XaVlL3lObQ?si=9k_J2NAasdwwcwKn
YouTube
Mocking Rust 🤪 and Testing 🧪
A look at how to write integration and unit tests in Rust, including how to mock dependencies so that parts of the system can be tested in isolation.
00:00 Intro
00:53 Integration Tests
02:57 Unit Tests
04:17 Assert Macros
04:52 should_panic and ignored…
00:00 Intro
00:53 Integration Tests
02:57 Unit Tests
04:17 Assert Macros
04:52 should_panic and ignored…
🫡5👍2
لیستی از بهترین کتاب های Rust Programming Language:
https://github.com/sger/RustBooks
پ.ن: دانلود نداره*
https://github.com/sger/RustBooks
پ.ن: دانلود نداره*
GitHub
GitHub - sger/RustBooks: List of Rust books
List of Rust books. Contribute to sger/RustBooks development by creating an account on GitHub.
👍5
بلخره اساس builtin func ها تموم شدن =)))
فعلا len و sizeof به خوبی داره کار میکنه.
و البته که از وقتی پارسر رو ریفکتور کردم کلی از مشکلاتش کمتر شده. هنوز یه چیزای کوچیکی باگ میخوره ولی خیلی کمتر شده. و هرچی پارسره درست درمون باشه بیشتر میوفتیم رو سرازیری فیچر دادن. چند ساعت پیش یه باگی خوردم... فکر میکردم از کامپایلره ولی بعد دیدم پارسر اصلا درست پارس نمیکنه که tree مناسب رو ارائه بده.
همینطور در نظر دارم اروم اروم داکیومنت هارو بنویسیم.
نوشتنش با منه.
ولی برای دولوپ وبسایت دنبال دولوپر فرانت میگردم (Tailwindcss).
Project Repo:
https://github.com/cyrus-lang/Cyrus-Lang
فعلا len و sizeof به خوبی داره کار میکنه.
و البته که از وقتی پارسر رو ریفکتور کردم کلی از مشکلاتش کمتر شده. هنوز یه چیزای کوچیکی باگ میخوره ولی خیلی کمتر شده. و هرچی پارسره درست درمون باشه بیشتر میوفتیم رو سرازیری فیچر دادن. چند ساعت پیش یه باگی خوردم... فکر میکردم از کامپایلره ولی بعد دیدم پارسر اصلا درست پارس نمیکنه که tree مناسب رو ارائه بده.
همینطور در نظر دارم اروم اروم داکیومنت هارو بنویسیم.
نوشتنش با منه.
ولی برای دولوپ وبسایت دنبال دولوپر فرانت میگردم (Tailwindcss).
Project Repo:
https://github.com/cyrus-lang/Cyrus-Lang
🆒9👍1🕊1
یه پروژه عالی که source-to-source transpiler هست و کد C رو تبدیل به کد unsafe Rust میکنه. فعلا زیاد استیبل نیست ولی ایده خفنی پشتشه.
Website:
https://c2rust.com
Repo:
https://github.com/immunant/c2rust
Website:
https://c2rust.com
Repo:
https://github.com/immunant/c2rust
GitHub
GitHub - immunant/c2rust: Migrate C code to Rust
Migrate C code to Rust. Contribute to immunant/c2rust development by creating an account on GitHub.
👍4👎1
Packt.Minimal.CMake.pdf
3.7 MB
Minimal CMake: Learn the best bits of CMake to create and share your own libraries and applications (2025)
👍6❤1
منتورم بلخره تو چنلم جوین داد. از بس ذوق زده شدم زدم ریمو شد. حالا بیا و جمش کن🥺😭🤦
😱9🗿6👨💻2👾1