👾 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
Codon: AOT compiler for Python

خیلی خوب نوشته شده که ساپورت Gpu programming و Parallelism داره. همینطور میتونید لایبرری های موجود پایتون رو ایمپورت بکنید. بدون هیچ مشکلی کار میکنه.

https://docs.exaloop.io/codon
🔥7
توی LLVM یه instruction وجود داره به اسم phi.
اینطوری که کار میکنه نسبت به جایی که ازش اومدیم مقدار register (x برای مثال) متفاوت خواهد بود :)

برای مثال توی C :

int x;
if (some_condition) {
x = 10;
} else {
x = 20;
}

Now it's dependent on some_condition!

و اما توی LLVM-ir چطوریه؟ اینطوریه:

%x = phi i32 [ 10, %if_true ], [ 20, %if_false ]

همینقد کیوت و دوس داشتنی :)

#llvm
👍7👎3🔥1
درود فراوان به مینتینر های tinygo. نشستم دارم کدشو میخونم کلی trick یاد گرفتم برای compiler design :)

https://github.com/tinygo-org/tinygo/blob/release/compiler/compiler.go
10
عجب چیزی پیدا کردم :)
یه guidance خیلی کوچیک برای کسایی که تازه میان سمت LLVM.
دم نویسنده ش بشدت گرم

https://mapping-high-level-constructs-to-llvm-ir.readthedocs.io/en/latest/index.html
👍12
👾 Geek Engineers pinned «دوس دارید مطالب چنل مون اکثرا راجب چه موضوعی باشه؟»
کامونیتی سازنده systemd لینوکس دارن یه توزیع جدید میسازن:

https://news.itsfoss.com/systemd-particle-os/

پ.ن: هر وقت استیبل شد بگید ما هم تست کنیم🥱
👾5🫡2
Forwarded from Sonia Software Notes (سونیا)
Firebase Studio
https://firebase.studio/

Firebase Studio accelerates your entire development lifecycle with AI agents. Build backends, front ends, and mobile apps, all in one place.



با فایربیس استودیو میشه هم خود بک اند و فرانت و قابلیت های دیگه پروژه رو تو خود محیط گرافیکیش نوشت و روی وب اجراش کرد.

البته خیلی مناسب پیاده سازی MVP یک اپلیکیشن هم میتونه باشه، چون با استفاده از Gemini که در خود فایر بیس پیاده شده میشه راحت قابلیت های مورد نیاز پروژه رو پیاده سازی کرد.
4
codecrafters.io
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.

@DevTwitter | <Hamedooo/>
🔥101
اگه کمتر چیزی مینویسم تو کانال. بخاطر این نیست که کلا کار و زندگی رو تعطیل کردم :) درواقع به این خاطره که بله کار و زندگی رو تعطیل کردم... نشستم پای توسعه Cyrus.

بزودی خبر های بیشتری میدم🍻

برای حمایت از ما میتونید توی گیت هاب ستاره بدید:

https://github.com/cyrus-lang/Cyrus-Lang

همچنین توی کامیونیتی مون راجب Language Design حرف میزنیم. شاید جذاب باشه براتون:

@cyrus_lang
🫡11👍2
Write your own database from scratch with Go

https://build-your-own.org/database

پ.ن: برای شروع خیلی خوبه. ولی خودم وقت ندارم بخونمش :)
اگر کسی استارت یه همچین پروژه ای رو زد برا منم بفرستین مشارکت کنم.
🔥11👍1
یه ایده خفن: LLVM-ir back to C compiler
👍5💊1
https://discuss.tvm.apache.org/t/possible-to-convert-a-llvm-ir-back-to-c-code/6625

پروژه موفقی با این تایتل موجود نیست.
ولی اینکه واقعا میشه یه همچین چیزی ساخت واقعا جای بحث دارد
👍5
یک ابزار language agnostic که میاد تودو هایی که با Comment Anchors نوشته شدن رو جمع آوری میکنه و بعد تبدیل شون میکنه به ایشیو توی گیت هاب. بنظرم برای پروژه های بزرگ خیلی چیز مفیدیه. درکل ایده جالبی بود :)

https://github.com/tsoding/snitch
👍4
اگر خواستید رزومه بسازید این هم رایگانه هم امکانات خیلی خوبی ارائه میده.
بشدت پیشنهادی:

resumementor.com
👍61