home.social

#programming_languages — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #programming_languages, aggregated by home.social.

fetched live
  1. The newly released version 1.0 compiles itself for the first time. Further information can be found in the file exile-by-example.md.

    amiga-news.de/en/news/AN-2026-

  2. The newly released version 1.0 compiles itself for the first time. Further information can be found in the file exile-by-example.md.

    amiga-news.de/en/news/AN-2026-

    #Amiga #programming #programming_languages

  3. For others, who like me love experimenting with #programming_languages, here's an update for #Odin. It looks like Ginger Bill had a bit of fun with this 1.0 announcement. #Lagavulin16 anyone? 🥃

    youtu.be/dLPAqXi9In0

  4. For others, who like me love experimenting with #programming_languages, here's an update for #Odin. It looks like Ginger Bill had a bit of fun with this 1.0 announcement. #Lagavulin16 anyone? 🥃

    youtu.be/dLPAqXi9In0

  5. Я написал язык программирования на C — и он работает в Termux

    Kite lang Я написал язык программирования на C — и он работает в Termux Почему вообще Всё началось с мечты — написать свой собственный язык программирования. Я смотрел кучу роликов на YouTube, пытался что-то понять, но эти жалкие попытки ни к чему не приводили. В теории я знал как устроен интерпретатор — лексер, парсер, AST. Но как воплотить это в реальный код — не понимал совсем. Потом я наткнулся на один ролик который дал мне надежду. Я вспомнил что DeepSeek неплохо пишет код и решил попробовать — первый Python проект заработал. Я был на седьмом небе от счастья. Но тот проект был сырой и недоделанный. А когда пытаешься сделать на нём что-то серьёзное — DeepSeek выдавал код полный ошибок. Я фиксил один баг, появлялись три новых. Стало ясно что просто просить AI написать язык — не работает. Однажды я снова сидел на YouTube и наткнулся на видео с канала WeaklyHow — он создавал свой язык программирования с помощью нейросетей. Видео было на английском, но я смотрел просто так — контекст был понятен и без перевода.

    habr.com/ru/articles/1015304/

    #android #comiler #c #programming_languages

  6. نرحّب بمن انضمّ إلينا أخيراً في خادوم المحترف العربي.
    هنا يمكنك إرسال توتات تشمل 6000 حرفاً، فاكتب ما تشاء بدون أن تحمل همّ عدد الأحرف!!
    #ArabiPro #Technology #News
    #programming_languages #Programming #python #javascript #php #coding
    #Operating_systems
    #Linux #windows #mac #unix #android #sailfish_os #harmony_os #apple
    #social_media #mastodon #fediverse #friendica
    #games #xbox #playstation #steam
    #egypt #saudia_arabia #tunisia #politics

  7. My pet programming language, #Rocket, now supports a simple "raise" statement by which you can raise exceptions.

    E.g.:
    ```
    raise StopIteration()
    ```

    The parenthesis can be omitted, too, in which case a new instance of the exception will be created with no parameters.

    So far, exceptions could only be thrown by built-in functionality such as integer division (e.g. `1 \\ 0`). To make exception properly accessible in user-written code, I had to replace some "language magic" to make stuff properly accessible in the code.

    #programming #programminglanguage #programming_languages #programminglanguages #RocketLang

  8. Card DOM на языке Argentum: мы дома

    Пятая статья в серии о DOM-подобных моделях данных в разных языках программирования. В предыдущих частях мы разобрали DOM-подобные структуры данных, оценили их поддержку в ряде языков с помощью бенчмарка CardDOM и сравнили их реализацию в JavaScript . и С++ , Rust и D-lang (а также упомянули Zig, Odin, Jai, Python, V, Cone и Pony). Эта растянутая на несколько публикаций серия показала, что современные языки удивительно плохо приспособлены для работы с документной объектной моделью — фундаментальной структурой данных современных высокоуровневых приложений. Посмотрим, как с этой задачей справляется Argentum — язык, для которого такие структуры данных являются нативными.

    habr.com/ru/articles/967770/

    #programming_languages #data_structures #структуры_данных #язык_программирования #сравнение

  9. CardDOM на Rust: через лайфтаймы и боль

    Четвертая статья в серии про DOM-подобные модели данных в различных языках программирования. В прошлых сериях мы рассмотрели DOM-подобные структуры данных, тест их поддержки в языках программирования с помощью бенчмарка CardDOM и сравнили их реализацию в JavaScript и С++ . Сегодня - Card DOM на Rust - великом и ужасном.

    habr.com/ru/articles/966304/

    #programming_languages #rust #data_model #язык_программирования #модель_данных

  10. [Перевод] Безопасность памяти для скептиков

    Если вам надоело слушать проповеди про «безопасность памяти» - эта большое эссе именно для вас, усталых скептиков. Эндрю Лилли Бринкер - ведущий инженер компании MITRE в области безопасности программного обеспечения - спокойно разбирает факты и доказывает: безопасность памяти - не прихоть и не религия Rust-евангелистов, а экономически оправданный шаг в сторону надёжного, дешёвого и безопасного софта. Rust, Java, Go и им подобные языки не делают программистов «лучше» - они просто предоставили ремни безопасности в сам процесс разработки. И, как в случае с автомобилями, это спасает тысячи «жизней» приложений.

    habr.com/ru/articles/965432/

    #memory_safety #programming_languages

  11. CW: If programming languages were people

    JavaScript: hyperactive kiddo, who wants to do everything at the same time, does some things in a weird way he thinks is correct

    TypeScript: twin of JavaScript, whose ... is micro and soft

    Java: the dumb kiddo, who needs detailed explanation to understand things

    C#: twin of Java, whose ... is micro and soft

    Python: a smart kiddo, top student in the class, does things a bit slowly, but understands everything without detailed explanation

    C++: father of Python

    C: father of C++, a deeply respected scientist, the idol of everyone

    Rust: the cool kiddo in the class, everyone wants to be his friend

    Swift: the Apple fanboy who likes to spend all of his money to the latest iPhone, eats apple every day

    #Programming #Coding #ProgrammingLanguage #programming_languages #FosseryTech

  12. CW: If programming languages were people

    JavaScript: hyperactive kiddo, who wants to do everything at the same time, does some things in a weird way he thinks is correct

    TypeScript: twin of JavaScript, whose ... is micro and soft

    Java: the dumb kiddo, who needs detailed explanation to understand things

    C#: twin of Java, whose ... is micro and soft

    Python: a smart kiddo, top student in the class, does things a bit slowly, but understands everything without detailed explanation

    C++: father of Python

    C: father of C++, a deeply respected scientist, the idol of everyone

    Rust: the cool kiddo in the class, everyone wants to be his friend

    Swift: the Apple fanboy who likes to spend all of his money to the latest iPhone, eats apple every day

    #Programming #Coding #ProgrammingLanguage #programming_languages #FosseryTech

  13. Rust и приведение типов

    Присматриваемся к Расту, как возможному кандидату на реализацию задачи Card DOM . Рассматриваем, как он поддерживает полиморфные структуры данных, в частности, приведение типов между трейтами.

    habr.com/ru/articles/960608/

    #programming_languages #rust

  14. الدرس (9)
    🚀 عوامل بايثون: الأدوات التي تحرك الشيفرة (الجزء 2)

    1. عوامل المقارنة (Comparison Operators)
    تُستخدم هذه العوامل لإجراء مقارنة بين اثنين من مختلف القيم والفحص عن ارتباط معينٍ بينهما، فإذا كانت الارتباط متحقّقاً كان الناتج قيمة "True" وإلا كانت القيمة "False"، إذ تستخدم هذه العوامل لفحص التالي:
    " == " للتساوي، و" != " لعدم التساوي، و" > " للأكبر من، و" < " للأصغر، و" >= " للأكبر من أو التساوي، و" <= " للأصغر من أو التساوي.
    تذكير، إذا لاحظت حصول شقلبة في عوامل الأكبر والأصغر في هذا النصّ فإنّ السبب يرجع إلى طريقة تعامل الأنظمة الكمبيوترية مع العلامات عند مزجها مع اللغة العربية، وعليه فأنصحك باتّباع الأسلوب الذي كنّا نتبعه في مرحلة الابتدائي، وهي أنّ الزاوية الحادة في العلامة واقعة بجانب القيمة المفترض كونها الأصغر😅.

    #python
    #programming_languages
    #بايثون
    #لغات_برمجة

  15. الدرس (9)
    🚀 عوامل بايثون: الأدوات التي تحرك الشيفرة (الجزء 2)

    1. عوامل المقارنة (Comparison Operators)
    تُستخدم هذه العوامل لإجراء مقارنة بين اثنين من مختلف القيم والفحص عن ارتباط معينٍ بينهما، فإذا كانت الارتباط متحقّقاً كان الناتج قيمة "True" وإلا كانت القيمة "False"، إذ تستخدم هذه العوامل لفحص التالي:
    " == " للتساوي، و" != " لعدم التساوي، و" > " للأكبر من، و" < " للأصغر، و" >= " للأكبر من أو التساوي، و" <= " للأصغر من أو التساوي.
    تذكير، إذا لاحظت حصول شقلبة في عوامل الأكبر والأصغر في هذا النصّ فإنّ السبب يرجع إلى طريقة تعامل الأنظمة الكمبيوترية مع العلامات عند مزجها مع اللغة العربية، وعليه فأنصحك باتّباع الأسلوب الذي كنّا نتبعه في مرحلة الابتدائي، وهي أنّ الزاوية الحادة في العلامة واقعة بجانب القيمة المفترض كونها الأصغر😅.

    #python
    #programming_languages
    #بايثون
    #لغات_برمجة

  16. Реализация DOM-подобных структур данных на C++

    Это третья статья в серии про DOM-подобные модели данных в различных языках программирования. Ранее мы рассмотрели что такое DOM-подобные структуры данных и как оценить их поддержку языках программирования и препарировали JavaScript . Сегодня мы проверим как с Card DOM справится С++.

    habr.com/ru/articles/957906/

    #programming_languages #benchmark #c++ #data_structures #языки_программирования #сравнение #структуры_данных

  17. TIL that when implementing a #programming language, I suspect many design decisions are made because they're less work to implement.

    Case in point: if everything is an object, like in Ruby, it's a *lot* more work than if things like integers and strings are just non-interactive data. Of course, this makes the interaction model more consistent. And you can do silly things like '5.type()', which is technically legal #Mifflin code.

    #programming_languages

  18. TIL that when implementing a #programming language, I suspect many design decisions are made because they're less work to implement.

    Case in point: if everything is an object, like in Ruby, it's a *lot* more work than if things like integers and strings are just non-interactive data. Of course, this makes the interaction model more consistent. And you can do silly things like '5.type()', which is technically legal #Mifflin code.

    #programming_languages

  19. What do tests look like in angst? I'm glad you asked! Here's what it looks like:

    "Test: Basic assignment and printing"
    My heart is a gentle breeze.
    it must be that my heart equals 166

    "Test: Increment operation"
    My soul is empty.
    add to my soul
    add to my soul
    it must be that my soul equals 2

    "Test: Addition of variables"
    My joy is a star.
    My sadness is nothing.
    add my joy to my sadness
    it must be that my joy equals my sadness

    "Test: Comparisons"
    My hope is a vast ocean.
    My despair is a dry land.
    it must be that my hope is greater than my despair
    it must be that my despair is less than my hope

    #Poetry #Code #angstlang #software #programming_languages #coding #softwareDevelopment

  20. Continuing work on my Bad #Poetry as #Code language, #angstlang

    Yesterday I got the idea that that'd be really funny to be able to write test cases for this as poems. So, I can't handle arrays or strings yet, but we have assertions and a test framework.

    It also occurred to me that I should not "execute" these as programs. They're poetry, so you *recite* them.

    #software #programming_languages #coding #softwareDevelopment

  21. Continuing work on my Bad #Poetry as #Code language, #angstlang

    Yesterday I got the idea that that'd be really funny to be able to write test cases for this as poems. So, I can't handle arrays or strings yet, but we have assertions and a test framework.

    It also occurred to me that I should not "execute" these as programs. They're poetry, so you *recite* them.

    #software #programming_languages #coding #softwareDevelopment

  22. Как JavaScript справляется с DOM-подобными структурами данных

    Это вторая статья в серии о поддержке DOM-подобных моделей в различных языках программирования. Сегодня мы рассмотрим как JavaScript справляется с бенчмарком Card DOM.

    habr.com/ru/articles/956542/

    #programming_languages #benchmark #javascript #garbage_collector #data_structures

  23. Só pra confirmar que falei sério quando disse que estou estudando Java. Acabou de chegar meu mais novo brinquedinho!

    #Java #Programming #Programming_Languages

  24. Só pra confirmar que falei sério quando disse que estou estudando Java. Acabou de chegar meu mais novo brinquedinho!

    #Java #Programming #Programming_Languages

  25. الدرس (8)
    🚀 عوامل بايثون: الأدوات التي تحرك الشيفرة (الجزء 1)
    العوامل (Operators) في لغة بايثون هي رموز أو دوالّ تمثّل عمليات حسابية
    فهي اللبنات الأساسية التي تسمح لنا بتنفيذ الإجراءات على أنواع مختلفة من البيانات، سواء كانت أعداداً أو قيماً منطقية،
    وإليك الأنواع الأربعة الأولى من العوامل التي تحتاجها في برمجة بايثون:
    1. العوامل الحسابية (Arithmetic Operators)
    تُستخدم هذه العوامل لإجراء العمليات الرياضية على القيم العددية، وهي:
    " + " للجمع و " - " للطرح و " * " للضرب و " / " للقسمة وقد يكون الناتج كسراً
    و " = " لإسناد القيمة الموجودة على اليمين إلى المتغير الموجود على اليسار
    و " ** " لتكرار ضرب العدد الموجود على اليسار بعدد القيمة الموجودة على اليمين
    و " // " لحساب خارج القسمة أي أكبر عدد صحيح يقبل المقسوم القسمة عليه
    و " % " لحساب الباقي في القسمة ولا يكون إلا أقل من المقسوم عليه، أو قل هو بسط الكسر في العدد المركب الناتج عن القسمة
    كما توجد العوامل الأحادية (Unary Operators)، سميّت بالأحادية لأنها تحتاج عاملاً واحداً فقط، فالأولى وهي "+" وليس لها تأثير لا على القيم الموجبة ولا على السالبة، إذ إنّ ناتجها هو حاصل ضرب المتغير في موجب واحد. والثاتية وهي "–" وتعطيك قيمة حاصل ضرب المتغير في سالب واحد، فإن كانت قيمة المتغير سالبة ستصبح موجبة والعكس بالعكس.

    #python
    #programming_languages
    #بايثون
    #لغات_برمجة

  26. Настоящий тест для языков программирования — как они справляются с DOM-подобными структурами данных

    Большинство тестов языков программирования — это синтетика. Мы сравниваем скорость сортировки массивов, подсчёт аллокаций и другие упражнения, которые почти не встречаются в реальной жизни. А вот настоящие приложения — редакторы, движки, интерфейсы, базы данных — живут совсем в другом мире. Они управляют не числами, а сложными структурами объектов. И если присмотреться, почти все эти структуры сводятся к одной универсальной модели: DOM-подобному графу .

    habr.com/ru/articles/955158/

    #programming_languages #data_structures #benchmark

  27. الدرس (7)
    تحويل نوع المتغيّر
    تقدّم في الدرس (4) أن نوع المتغيّر قد يتحوّل أثناء تشغيل البرنامج وذلك تبعاً للقيمة التي يمثّلها، وهذا الأمر واضح في المثال التالي:
    x=5; y=2; x= x/y
    فإنّ المتغير "x" كان من نوع العدد الصحيح "int" ولكن بعد أن أعطيناه قيمة ناتج قسمته على 2 سيتحوّل نوعه ليصبح عدداً عشرياً "float". ولكن، هذا ليس كافياً في بعض الصور، لذا كانت الحاجة إلى وجود دوال لتحويل أنواع المتغيّرات بين بعضها البعض، وتسمى "دوال تحويل النوع".

    - دوال تحويل النوع (type conversion functions):
    هي دوال تُستخدم لتحويل البيانات بين الأنواع الأساسية (مثل int, float, str) والهياكل البيانية (مثل list, tuple, set, dict). وفيما يلي سنذكر هذه الدوال مع بعض التوصيات المهمّة في استخدامها، ويمكنك مشاهدة الصور المرفقة للتعرّف على جميع الصور الممكنة.
    الدوال المدمجة لتحويل الأنواع هي:
    دالة int(x): تحويل إلى عدد صحيح (integer)
    دالة float(x): تحويل إلى عدد عشري (float)
    دالة str(x): تحويل إلى نص (string)
    دالة bool(x): تحويل إلى قيمة منطقية (True/False)
    دالة list(x): تحويل إلى قائمة (list)
    دالة tuple(x): تحويل إلى مترابطة بيانية (tuple)
    دالة set(x): تحويل إلى مجموعة (set)
    دالة dict(x): تحويل إلى قاموس (dictionary)

    * توصيات لتجنب الأخطاء
    تحقق من صلاحية البيانات: تأكد أن النص يحتوي على أرقام صالحة قبل تحويله إلى int أو float.
    التكرار مطلوب: لتحويل إلى list، tuple، أو set، يجب أن يكون المدخل iterable (مثل قائمة، نص، ولا يمكن أن يكون int أو float مباشرة).
    المفاتيح في dict: يجب أن تكون المفاتيح غير قابلة للتغيير (مثل str، int، tuple).
    اقرأ رسائل الخطأ: إذا حصلت على ValueError (بيانات غير صالحة للتحويل) أو TypeError (نوع غير متوافق)، تحقق من نوع المدخل وصحته.

    * تذكّر!!!:
    ليست كل التحويلات ممكنة (مثل تحويل نص غير رقمي إلى int يسبب ValueError).
    التحويل يعتمد على محتوى البيانات (مثل تحويل "5.5" إلى float ممكن، لكن إلى int يتطلب تحويل وسيط).
    #python
    #programming_languages
    #بايثون
    #لغات_برمجة

  28. الدرس (6)
    أنواع المتغيرات في لغة بايثون - القسم الثاني:

    - القائمة (List):
    هي مجموعة مرتبة ومتغيرة (قابلة للتعديل) من العناصر. يمكن أن تحتوي على عناصر من أنواع مختلفة (مثل أرقام، نصوص، أو حتى قوائم أخرى). تُمثل بأقواس مربعة [ ].
    * خصائصها:
    **مرتبة: يمكن الوصول إلى العناصر مباشرة عبر فهرس (index) يبدأ من 0.
    **قابلة للتعديل: يمكن إضافة عناصر وحذفها وتغييرها.
    **تسمح بالتكرار: يمكن وجود عناصر مكررة.
    **غير مضمونة السرعة في عمليات البحث إذا كانت كبيرة.
    ويمكن أيضاً الاكتفاء بتعريف نوع القائمة وعدد عناصرها، ثم إضافة العناصر في مرحلة لاحقة:

    - المترابطة البيانية (Tuple):
    هي مجموعة مرتبة وغير متغيرة (لا يمكن تعديلها بعد الإنشاء). تشبه القائمة لكنها أكثر أمانًا للبيانات الثابتة. تُمثل بأقواس مستديرة ( ) أو بدون أقواس.
    * خصائصها:
    **مرتبة: يمكن الوصول إلى العناصر مباشرة عبر الفهرس.
    **غير قابلة للتعديل: لا يمكن تغيير، إضافة، أو حذف عناصر بعد الإنشاء.
    **تسمح بالتكرار: يمكن وجود عناصر مكررة.
    **أسرع قليلاً من القائمة في بعض العمليات بسبب الثبات.

    - المجموعة (Set):
    هي مجموعة غير مرتبة وغير مكررة من العناصر الفريدة. لا تحتوي على فهرس، وتُستخدم للعمليات الرياضية مثل التقاطع أو الفرق. تُمثل بأقواس متعرجة {} أو عبر دالة set.
    * خصائصها:
    **غير مرتبة: لا يمكن الوصول عبر فهرس (لا index).
    **قابلة للتعديل: يمكن إضافة أو حذف عناصر.
    **لا تسمح بالتكرار: العناصر المتشابهة تُحذف تلقائيًا.
    **سريعة في عمليات التحقق من الوجود (مثل "هل هذا العنصر موجود؟").

    - القاموس (Dictionary):
    هي مجموعة غير مرتبة تقليديًا (في بايثون 3.7 وما بعده، تحافظ على ترتيب الإدراج) من أزواج مفتاح-قيمة، حيث يكون كل مفتاح فريدًا ومرتبطًا بقيمة. تُمثل بأقواس متعرجة {}، وتُشبه قاموسًا حقيقيًا حيث "key" هو الكلمة و"value" هي التعريف.
    الخصائص الرئيسية:

    **مرتبة في 3.7+: الوصول يعتمد على المفتاح (key).
    **قابلة للتعديل: يمكن إضافة، حذف، أو تغيير أزواج "مفتاح-قيمة".
    **المفاتيح لا تتكرر: المفاتيح فريدة غير قابلة للتغيير (مثل str, int, tuple)، أما القيم يمكن تكرارها.
    **سريعة في البحث عبر المفتاح.
    #python
    #programming_languages
    #بايثون
    #لغات_برمجة

  29. @theregister

    I get that Shopify is run by terrible, Thiel-like owners. What I find odd is that they decided that Ruby Gems was the organization that needed more racism?

    What was the reasoning? "It's vulnerable, so let's grab it." ???

    #Ruby #RubyOnRails

    #programming_languages

  30. الدرس (1)
    إعداد بيئة التعلّم
    لغة بايثون حالها حال جميع اللغات، تحتاج إلى بيئة تشغيل (SDK) إضافة إلى أي محرّر نصوص بحسب ما تفضّله -حيث يمكنك استخدام NotePad- والأفضل أن تستخدم بيئة تطوير متكاملة (IDE) لأننا نريد في المستقبل القريب استخدام لغة بايثون باحتراف.

    لتنزيل بيئة التشغيل (SDK)، اذهب إلى الرابط أدناه ثمّ اضغط على الزر الأصفر (Download Python 3.13.7) فهي آخر نسخة مستقرّة عند كتابة هذا النصّ:
    python.org/downloads/
    سيتم تنزيل النسخة المتوافقة مع نظام التشغيل المثبّت على جهازك، ويمكنك اختيار نظام التشغيل يدوياً.

    أمّا بخصوص بيئة التطوير (IDE) فيوجد العديد من الخيارات، ولكنّني أفضّل كمبتدئ أن استخدم أحد اثنين:
    - Thonny: قم بتنزيله بالضغط على اسم نظام تشغيل جهازك من الرابط التالي [صورة مرفقة]
    thonny.org/

    - VS Code أو أحد انشعاباته:
    إنّ (VS Code) هو بيئة تطوير احترافية ومتكاملة من ناحية دعم لغات البرمجة، ولها العديد من المميزات من أهمّها دعمها للإضافات (Extensions) التي تجعلها قابلة للتوسعة بشكل رهيب، وهو مفتوح المصدر مقدّم من شركة ويندوز (الشبابيك المكسّرة)، ولكن هناك العديد من الانشعابات الأصلية منها حيث تمّ فيها حذف تتبّعات شركة مايكروسوفت منها، وأنا أفضل استخدام كوديوم (VS Codium)، يمكنك أن تنزله من الرباط التالي، وبعد تنزيله وتثبيته اختر بالماوس (Extensions) من القائمة العمودية على يدك اليسار أو اضغط على (CTRL+Shift+X) من لوحة المفاتيح وقم بثبيت (Python) و(Python Debugger) [صورة مرفقة].
    لتنزيل (VS Codium) اضغط على الرابط التالي ثم اختر النسخة المتوافقة مع نظام تشغيل جهازك:
    github.com/VSCodium/vscodium/r

    وهكذا نكون قد انتهينا من تجهيز كل الإعدادات التي نحتاجها لكتابة برامج بلغة بايثون، وإذا واجهك أي سؤال فلا تتردّد في طرحه.

    #python #programming_languages #لغات_برمجة #بايثون
    #Thonny #VS_Codium

  31. @shriramk Lulu delivered it swiftly (from France) and it's of very good quality.

    Lovely to have hard copy!

    #PLAI #Programming #programming_languages #Racket

  32. I like to open the front page of Ultralisp.org to find new projects added to the distribution recently.

    Today a new interesting #CommonLisp app was added – it is able to find duplicate images in the directory. This program uses some sort of similarity function.

    Here is the link:

    github.com/shamazmazum/similar

    #commonlisp #programming_languages

  33. Stacks which grow towardrs 0 are so hard to think about, why can't they just grow upwards so that the stack pointer is also the address of the first byte in the next object I'll push

    I can think about stacks which grow towards ∞ just by thinking real hard but with stacks which grow towards 0 I actually need to draw down on a piece of paper T_T

    #pldev #compilers #programming_languages

  34. Good Educational YouTube Channels for Each Programming Language

    Systems Programming Languages
    1. C++ → The Cherno
    2. C → Jacob Sorber

    Interpreted Languages
    1. JavaScript → JSConf
    2. Python → Brian Faure
    3. PHP → International PHP Conference

    Virtual Machine Languages
    1. Java (JVM) → Amigoscode
    2. C# (CLR) → Teddy Smith - Data Structures and Algorithms In C#

    Concurrent Languages
    1. Golang → GopherCon UK
    2. Rust → Rust

    #programming
    #programming_languages
    #datastructures
    #algorithms