🧠 I built my own programming language — GreyMatter! Inspired by Grey Matter from Ben 10 (yes, the alien genius 😄), I created a fully functional interpreted programming language built in Python using SLY. GreyMatter supports: ✅ Variables, loops, and conditionals ✅ User-defined functions with FEEDBACK (return values) ✅ String utilities like WAYBIG() (uppercase) and NANOMECH() (lowercase) ✅ Time utilities via PARADOX.SLEEP() and PARADOX.UNIDATE() ✅ A memory system called BRAINSTORM ✅ Even experimental @WEB_SEARCH and @AI query features! The whole interpreter works through Lexical Analysis → Parsing → AST Generation → Runtime Execution. This project taught me how real-world languages like Python and JavaScript actually work under the hood. If you're a CS student or a curious developer, building your own language is one of the most valuable things you can do. 🔗 GitHub: github.com/Abineshabee #Programming #Python #ComputerScience #OpenSource #LanguageDesign #StudentProject #Interpreter #Ben10 #GreyMatter #BuildInPublic
More Relevant Posts
-
How do you explain a “function” to a newbie?🤔 For me, the simplest way is this: a function is a reusable tool for a specific task. ✨ Think about it like this: when you want to sweep your floor, you don’t reinvent the broom every time, right? You grab the broom, sweep, and done. ✅ In programming, a function works the same way. Once you’ve written it, you can reuse it anywhere you need that task done. No need to repeat the steps from scratch. So the next time someone asks you what a function is, don’t get lost in technical jargon. Just say: “It’s your broom in the coding world. Once you have it, you just keep using it.” 😉 What everyday object would you compare a function to? #Programming #Python #BackendDevelopment #SoftwareEngineering #LearnigInPublic
To view or add a comment, sign in
-
We see it all the time. Someone learns Python from tutorials, builds a few projects, and still feels stuck. Not because they are not trying hard enough. But because there is a difference between learning syntax and learning to think like a programmer. Copying code that works is not the same as understanding why it works. Knowing what a function is is not the same as knowing how to design one well. And that gap? It shows up the moment things get complex. The fix is not more tutorials. It is going back to the ground up. How data types truly behave. How to write clean, reusable functions. Recursion, which trips up almost every beginner but becomes second nature with the right foundation. Then object-oriented programming. Then algorithms, sorting, searching, stacks, queues and symbol tables. That progression changes how you think, not just what you can type. You stop asking "does this work?" and start asking "why does this work and how will it hold up at scale?" That is the shift that turns a beginner into a real programmer. If your team or your learners are at the "it works but I don't know why" stage, the answer is foundation, not more frameworks. What does your organisation use to build strong programming foundations? Share it below 👇 #Python #Programming #LearnPython #TechEducation #SoftwareDevelopment
To view or add a comment, sign in
-
🧠 I built my own programming language — and here it is running on CLI. This is GreyMatter — a custom interpreted language I built from scratch using Python and SLY. What you're seeing in this terminal: → The GreyMatter interpreter starting up (v0.01) → A variable being assigned: a = 50 → An IF/ELSE conditional executing in real time → Output: a is even ✅ The entire interpreter was built by me — from the Lexer and Parser to the AST and Runtime Engine. Why did I build this? Because the best way to understand how Python, JavaScript, or any language works... is to build one yourself. Every keyword you type, every error you get, every output on your screen — there's an entire pipeline behind it. Building GreyMatter made me truly understand that pipeline. 🔗 GitHub: github.com/Abineshabee Drop a 🧠 in the comments if you'd like to see more about how it works! #Python #Programming #OpenSource #BuildInPublic #ComputerScience #InterpreterDesign #GreyMatter #StudentProject #Ben10
To view or add a comment, sign in
-
-
🚀 Turning Spaces into URLs — Another Small Win! Today I solved a basic but practical problem on GeeksforGeeks: URLify a string — replacing spaces with "%20". This is actually something used in real-world applications like web development and URL encoding. It made me realize how even simple DSA problems connect to real use cases. I used a clean and efficient approach with Python’s built-in function: 👉 replace() — simple, readable, and powerful. ✅ All test cases passed ✅ Clean one-line solution ✅ Real-world relevance ⏱ Time Complexity: O(n) 💾 Space Complexity: O(n) Sometimes the best solutions are not the most complex ones, but the most elegant ones. Small steps. Daily progress. Strong foundations 💪 How would you solve this — built-in function or manual approach? 🤔 #python #dsa #coding #programming #geeksforgeeks #strings #webdevelopment #developers #learning #100daysofcode
To view or add a comment, sign in
-
-
🚀 Day 8 of My 30-Day Python Journey Stepping into modular programming by learning how to write and use functions a major shift from basic scripting to structured development. 🔹 What I covered today: • Defining functions using def • Passing data through parameters • Returning results using return • Writing cleaner and reusable logic • Using default parameters and handling multiple outputs 💡 Key Takeaway: Functions are the backbone of scalable code. They reduce repetition, improve readability, and make programs easier to manage and debug. 🧪 Practice Focus: Built small programs like an even/odd checker, calculator function, factorial logic, and a dynamic greeting system all using functions. 📌 Next Step: Diving deeper into advanced function concepts and problem-solving to strengthen logic building. Learning to think in functions one step closer to writing real-world applications. 💻 #Python #CodingJourney #LearnToCode #Developers #Programming #TechGrowth #100DaysOfCode
To view or add a comment, sign in
-
-
What does it take to steward two of the world's most popular programming languages? 🦀 🐍 To close #rustconf 2026, Rust Foundation Executive Director Rebecca Rumbul and Python Software Foundation Executive Director Deb Nicholson sit down for a candid fireside chat on the biggest challenges facing open source communities today: - AI's impact on language ecosystems - Cross-ecosystem interoperability - Security priorities - Governance lessons - Leading open source nonprofit organizations in a rapidly changing world Two languages. Two foundations. One stage. You don't want to miss it! Find it on the schedule: https://sched.co/2IEzy #rustconf2026 #rustlang #python #opensource
To view or add a comment, sign in
-
-
🚀 Understanding Armstrong Numbers in Python Today, I explored the concept of Armstrong Numbers and implemented a simple Python program to check whether a number satisfies this property. 🔍 What is an Armstrong Number? An Armstrong number is a number that is equal to the sum of its digits raised to the power of the total number of digits. 👉 Example: For 153 Digits → 1, 5, 3 Calculation → 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 ✅ 💻 What this code does: Takes a number (e.g., 153) Extracts each digit using modulus and division Raises each digit to the power of total digits Adds the result to compute the sum Compares the sum with the original number Prints whether it is an Armstrong number or not 🧠 Key Concepts Used: While Loop Modulus Operator (%) Integer Division (//) Basic Mathematics Logic 📌 Learning Outcome: This small program helped me strengthen my understanding of: Number manipulation in Python Loop-based problem solving Writing clean logic for mathematical problems 💡 Next Step: Planning to extend this logic to check Armstrong numbers in a given range! #Python #Coding #100DaysOfCode #Programming #Learning #ComputerScience #Developers #CodingJourney
To view or add a comment, sign in
-
-
🚀 Day 2 of My 30-Day Python Journey Building on the fundamentals, today was all about understanding how Python handles logic and user interaction. 🔹 What I explored today: • Working with operators arithmetic, comparison, and logical • Writing expressions to perform calculations and evaluate conditions • Taking dynamic user input and converting data types • Improving output formatting using clean and readable approaches 💡 Key Takeaway: Programming isn’t just about writing code it’s about thinking logically. Operators and input handling form the backbone of decision-making in any application. 🧪 Practice Focus: Created small programs like a basic calculator and an even/odd checker to reinforce concepts. 📌 Next Step: Moving into conditional statements and control flow to build more intelligent programs. Consistency and clarity are the goal. Let’s keep progressing. 💻 #Python #CodingJourney #LearnToCode #Developers #Programming #TechGrowth #100DaysOfCode
To view or add a comment, sign in
-
-
📚 Day 25/130 — What is Synchronization? Today in my Computer Science Fundamentals Series, I completed Phase 1 with an important concept 👇 🔹 What is Synchronization? Synchronization is the process of coordinating multiple tasks or threads to safely access shared resources without conflicts. 🔹 Simple Understanding: 👉 Synchronization = Controlling access to shared data 🔹 Why is it Important? • Prevents data inconsistency ❌ • Avoids race conditions ⚠️ • Ensures correct execution ✅ • Important in multithreading & concurrency 🔹 Real-Life Example: 🚦 Traffic Signal 👉 Only one direction moves at a time 👉 Prevents accidents Similarly, synchronization ensures multiple threads don’t interfere with each other. 🔹 Key Idea: 👉 Synchronization ensures tasks run smoothly without conflicts. 📊 See the diagram below for better understanding. 📌 Next: 👉 Phase 2 – Python Programming 🐍 #Synchronization #Concurrency #OperatingSystem #TechLearning #LearningInPublic #Students #Developer
To view or add a comment, sign in
-
-
↩️ Stack becomes unforgettable when students connect it to browser history. Today in class, instead of teaching LIFO as just another DSA rule, I mapped Stack to something students use every day: 🌐 browser back button 📝 undo in code editors 📱 mobile app navigation 📂 file history systems The moment they understood: ✅ Push = visit a new page ✅ Pop = go back ✅ Peek = current active page …the topic instantly shifted from theory to product workflow thinking. This is where Python DSA starts building real software architecture intuition. 📌 Swipe through the slides to see Python implementation + real-world projects. Where else do you use Stack in real systems? 👇 #Python #DSA #Stack #PythonDSA #Teaching #Programming #EdTech
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development