u/ImpressFine4495

▲ 1 r/Egypt_Developers+1 crossposts

Feeling like a "vibe coder" while trying to learn low-level development (OS dev, Bootloaders)

I’m really into low-level programming (C, C++, x86 ASM, Rust). Since it's hard to find comprehensive video tutorials on YouTube for advanced topics, I usually resort to searching the web. However, I often find the documentation and resources quite overwhelming and hard to grasp.

​To bridge the gap, I’ve been using AI tools (like Gemini and Claude Code) to guide me through building things like a bootloader and a kernel from scratch using C and Assembly.

​While it works, I can't shake the feeling that I'm becoming a "vibe coder"—just pasting code and hoping it works without truly understanding the core concepts under the hood.

​Has anyone else been in this loop? How can I transition from relying on AI to actually understanding low-level documentation and OSDev independently? Would love some advice or resource recommendations!

reddit.com
u/ImpressFine4495 — 6 hours ago

عملت لغة برمجة لل Embedded Systems شبه Arduino UNO اسمها Mello شبه Python في الsyntax وباداء ال C++

أنا بقالي فترة شغال على مشروع شخصي فخور بيه جداً وحبيت أشاركه معاكم. كتير مننا بيحب يشتغل على الـ Arduino، بس أحياناً الـ C++ بتكون مزعجة شوية للمبتدئين أو حتى لينا لما نكون عايزين نكتب كود سريع (وجع الدماغ بتاع الـ semicolons، وتعريف الـ setup والـ loop في كل مرة، والـ Type Casting).

من هنا جاتلي فكرة Mello 💡

إيه هي Mello؟ هي لغة برمجة أنا صممتها (Custom Language) والـ Compiler بتاعها بياخد الكود اللي مكتوب بأسلوب بسيط جداً وشبه Python، ويحوله ورا الكواليس لـ C++ نظيف جداً وجاهز يتحرق على الأردوينو.

ليه ممكن تحب تستخدم Mello؟

  • مفيش Semicolons (;): اكتب براحتك من غير ما الكود يضرب عشان نسيت فاصلة.
  • ذكية (Type Inference): مش محتاج تكتب int أو float، هي بتفهم لوحدها.
  • مفيش Setup و Loop إجباري: اللغة بتفهم الـ functions دي لوحدها وبتعمل Include للمكتبات كمان!
  • أوامر مريحة جداً: بدل ما تكتب digitalWrite(pin, HIGH) بتكتب turn_on(pin). وبدل delay(1000) بتكتب wait(1s).

علشان تتخيلوا السهولة بتاعة Mello ده كود بيفتح LED ويقفلها تاني ب Mello:

pin = 13

loop:
    toggle(13)
    wait(1s)

وده نفس الكود بس بال Arduino C:

int pin = 13;

void setup() {
    pinMode(pin, OUTPUT);
}

void loop() {
    digitalWrite(pin, HIGH);
    delay(1000);
    digitalWrite(pin, LOW);
    delay(1000);
}

(المترجم بتاعي بياخد ده، يترجمه لـ C++ من غير ما تتعب نفسك في كتابة ال pinMode)

🔗 لينك الـ GitHub: المشروع كله مفتوح المصدر (Open Source) ومكتوب بـ C++. لو حابب تلقي نظرة على الـ Lexer أو الـ Parser، أو حتى تجرب تكتب كود بـ Mello، ده اللينك: https://github.com/v3lk777-collab/Mello-Programming-Language

يا ريت تشاركوني رأيكم، ولو حد عنده أفكار لتطوير اللغة أو حابب يساهم في الكود (Pull Requests)، هكون مبسوط جداً! ولو عجبك المشروع متنساش تعمل Star ⭐️ للريبو.

مستني رأيكم وتوجيهاتكم!

u/ImpressFine4495 — 3 days ago