👾 Geek Engineers
504 subscribers
47 photos
41 files
300 links
👾 Extremist software engineering guidance for Geeks.

Website:
https://geekengineers.netlify.app

Github:
https://github.com/geekengineers
https://github.com/tahadostifam

Community:
@geek_engineers_community
Download Telegram
Forwarded from memealloc
👍71
بلخره تونستم builtin func هارو به یه جایی برسونم =))

#cyrus
🔥111
از اینکه LSP بده و توی sublime کد میزنه رسیدن به اینکه پکیج منیجر ها dependency hell بوجود میارن و همچنین ادعا کرد که اودین بزودی http server ش رو ریلیز می‌کنه که بنچمارک ش حتی بالاتر از Rust و Go خواهد بود =|

https://youtu.be/fYUruq352yE?si=Sd8W6g-0su2mpZpC

پ.ن: خب امیدوارم در حد ادعا نباشه. ولی نمیدونم چرا نسبت به ایده های ginger bill خیلی گارد دارم. منم قبول دارم پکیج منیجر های cargo و npm و غیره DH بوجود میارن ولی نبود پکیج منیجر خودش هم یه مصیبت عظیم دیگری ست که توی C/C++ به خوبی مشاهده میکنید.

#programming_languages #odin
🔥3👍1
🔥8👍1
Packt.Learn.LLVM.17.2nd.Edition.17.pdf
26.5 MB
Learn LLVM 17, 2nd Edition: A beginner’s guide to learning LLVM compiler tools and core libraries with C++ (2024)


پ.ن: این کتابا فقط تایتل شون خوشگله :/
نوشتن کامپایلر با LLVM در واقعیت خیلی سم تر ازیناس.

#book #llvm
🔥6🫡1
سعی دارم Control Flow بسازم

#cyrus
🆒5🔥2👍1👾1
این گراف ش میشه تقریبا یه همچین چیزی.
🆒3👾2
حتی فور لوپ اینطوری هم داریم :)
کلا یکاری کردم تعدد و طول keyword ها کم و کوتاه باشه.🤌🏿🤌🏿

#cyrus
🔥5👾1
با تشکر فراوان از @meshyah که استارت syntax highlighter برای سایروس توی وی اس کد رو زد و با مشارکت کمونیتی انشالله بیشتر و بیشتر توسعه ش میدیم.

در ادامه این extension شامل LSP و intellisense هم خواهد بود که البته باید کامپایلر سایروس توسط خودش نوشته بشه... بعدش این امکانات رو میتونیم توسعه بدیم براش =)

دمتون گرم👾💜

پ.ن: پابلیش کنم ادرسش رو میفرستم براتون ^-^

#cyrus
6🔥2
Branchless Programming

و چطور میتونیم (برخی) کاندیشن هارو با arithmetic operation جایگزین کنیم که پرفرمنس بهتری بگیریم. چرا که استفاده کردن از if یا switch برنامه رو کند تر میکنه.

https://youtu.be/bVJ-mWWL7cE?si=tTHnV2zY_-yIZrtl

#programming_languages
👍51🔥1
Amber: Programming language compiled to Bash
Article, Comments

#programming_languages
👾3🔥2
یه سری کتاب خیلی کاربردی و جیگر دستم رسیده که باهاتون شیر میکنم. اگه کسی میخواد لول آپ کنه حتمی بدردش میخوره.
4👍1
Manning.Code.Like.a.Pro.in.Rust.pdf
10.9 MB
Code Like a Pro in Rust (2024)

#book #rust
4
using-git-from-command-line.pdf
8.2 MB
این یکی واقعا فوق العاده ست :) ریز و درشت گیت رو دراورده

#book #git
7👍1
No.Starch.Press.Algorithmic.Thinking.pdf
6 MB
Algorithmic Thinking: Unlock Your Programming Potential (2024)

پ.ن: برای افزایش fundamental knowledge درباره الگوریتم هاو چیزای primitive خیلی‌ کتاب خوبیه. روان نوشته شده و احساس نکردم که خسته کننده باشه :) دم نویسنده ش گرم.

#book
5👾1
ادیتور Aide یه فورک از vscode هست که با تغییرات خوبی که ایجاد کردن شما میتونید از AI model های مختلفی که ساپورت میکنه از جمله ChatGPT 4o و غیره برای نوشتن و ریفکتور کردن کد استفاده بکنید. interoperability زیادی هم با وی اس کد داره و میتونید کانفیگ تون ایمپورت بکنید و بدون هیچ مشکلی به کارتون ادامه بدید.

خیلی کاربردیه. بشدت پیشنهادی :)

https://aide.dev
🫡61
یه ابزار note taking فوق العاده. نوشته شده با gtk4-rs.
جون میده رو تبلت لینوکسی ران کنی.

https://github.com/flxzt/rnote
5👍1
Forwarded from Golang Insights (Javad)
پروپوزال استفاده از علامت ? برای ساده‌سازی مدیریت خطا در زبان Go

پیشنهادی برای کاهش کدهای تکراری در مدیریت خطاها در زبان Go ارائه شده است که استفاده از علامت ? را معرفی می‌کند. این علامت به برنامه‌نویسان اجازه می‌دهد تا بررسی خطاها را به صورت مختصرتر و خواناتر انجام دهند. به عنوان مثال، به جای نوشتن:

r, err := SomeFunction()
if err != nil {
    return fmt.Errorf("something failed: %v", err)
}

می‌توان از این نحو جدید استفاده کرد:

r := SomeFunction() ? {
    return fmt.Errorf("something failed: %v", err)
}

در این ساختار، اگر مقدار بازگشتی خطا (err) نال نباشد، بلوک کد پس از ? اجرا می‌شود و متغیر err به صورت ضمنی در این بلوک تعریف می‌شود. همچنین، اگر بلوک کد پس از ? حذف شود، به صورت پیش‌فرض خطا بازگردانده می‌شود:

SomeFunction2() ?

این پیشنهاد با هدف کاهش کدهای تکراری و بهبود خوانایی کدهای مدیریت خطا در زبان Go مطرح شده است.


https://github.com/golang/go/discussions/71460


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
5