Сегодня последний день сдачи проекта для EPE. Многие (даже почти все) не читали инструкцию и скинули проект мне, а не на гитхаб. Кто-то не форкал репозиторий, а сделал свой, но в любом случае баллы за это будут меньше. Результаты будут через 2-3 дня
❤10
По решению трех судей победил лисп от @jincoder. Проект больше всего соответствует теме канала, а также набрал самые высокие оценки от судей в сравнении с другими проектами. Результаты не выложил вчера, потому что разбирались с наличием гитхаба, ведь у него был репозиторий, но организованный не по инструкции. В любом случае на счет победителя было отправлено 600р, спасибо всем за участие
❤12
4 месяца назад я проводил трансляцию, где рассказал про язык программирования D. Интересный язык, который мне приглянулся своими возможностями, синтаксическими решениями, а также разнообразием компиляторов и других инструментов. Мы решили сделать группу, которая посвященная данному языку, чтобы найти сообщество людей, которым интересно создание компиляторов на D/C/C++ или другого софта под этот яп. Кому интересно заходите: @dlang_ru
Telegram
Dlang Community
https://github.com/dlangalgorithms
❤7
Самый большой список существующих языков программирования, где можно найти почти тысячу разнообразных япов с интересными идеями и реализациями: https://github.com/ChessMax/awesome-programming-languages
GitHub
GitHub - ChessMax/awesome-programming-languages: The list of awesome programming languages that you might be interested in.
The list of awesome programming languages that you might be interested in. - ChessMax/awesome-programming-languages
❤10
Курс по созданию языка программирования под JVM с использованием antlr: https://jakubdziworski.github.io/enkel/2016/03/16/enkel_3_hello_enkel.html
jakubdziworski.github.io
Creating JVM language [PART 3] - Hello Enkel!
❤7
Большой сборник ресурсов по суперкомпиляторам. Включает в себя ссылки на наиболее известные суперкомпиляторы, видео, а также книги/статьи пронумерованные по годам: https://github.com/etiams/supercompilation-resources
GitHub
GitHub - etiamz/supercompilation-resources: 📚 A collection of resources about supercompilation
📚 A collection of resources about supercompilation - etiamz/supercompilation-resources
❤9
Writing a compiler in go
Книжка, посвященная написанию компилятора на языке go. Если брать в комплекте с writing an interpreter in go - обойдется это дело в 50 долларов.
Однако автор выложил 20 страниц книги, чтобы вы могли понять, подходит ли она именно вам: книга
Наш чат: @procompilers
Книжка, посвященная написанию компилятора на языке go. Если брать в комплекте с writing an interpreter in go - обойдется это дело в 50 долларов.
Однако автор выложил 20 страниц книги, чтобы вы могли понять, подходит ли она именно вам: книга
Наш чат: @procompilers
❤5
Если после прошлого поста, вам показалась странной идея о написании компилятора на go, то ещё более странной вам покажется идея о написании компилятора на elixir'e.
Однако Matthew Hargreaves в статье Compiler writing in Elixir показал на своем собственном примере, какие преимущества даёт этот язык при разработке компилятора (никакие)
Однако Matthew Hargreaves в статье Compiler writing in Elixir показал на своем собственном примере, какие преимущества даёт этот язык при разработке компилятора (никакие)
Статья о том, как написать не самый красивый, но быстрый лексер: https://xnacly.me/posts/2025/fast-lexer-strategies
чат: @procompilers
чат: @procompilers
xnacly.me
Strategies for very fast Lexers
Making compilation pipelines fast, starting with the tokenizer
💘7
Forwarded from 418 I'm a Teapot 🫖
Месяц назад прочитал замечательную статью Хиллела Уейна (Hillel Wayne) про алгебраические типы данных. Принёс вам свой перевод)
https://habr.com/ru/articles/962522/
https://habr.com/ru/articles/962522/
Хабр
Ранняя история алгебраических типов данных
Последние месяцы я вкладывал почти всё мое писательское время в « Логику для программистов» , и мой мозг уже почти превратился в книгу. Поверьте мне, вы не хотите читать две тысячи слов ворчания на...
❤8
Суперкомпилятор Java. Я уже упоминал труды hirrolot'a с его довольно интересным проектом mazeppa, но в данной статье был выбран реальный язык, который используется в реальных проектах и нуждается в оптимизации.
В самой статье не так много теории, касающейся суперкомпиляторов, поэтому снова напомню вам про этот замечательный сборник ресурсов, где вы сможете найти материалы для изучения суперкомпиляции более подробно.
Чат: @procompilers
В самой статье не так много теории, касающейся суперкомпиляторов, поэтому снова напомню вам про этот замечательный сборник ресурсов, где вы сможете найти материалы для изучения суперкомпиляции более подробно.
Чат: @procompilers
❤5
Недавно прошел 7-дневный хакатон по разработке языка программирования. За это время нужно было написать яп и игру на нем. На дискорд-сервеое хакатона можно найти вкладку с проектами, и посмотреть, что у людей получилось сделать за этот промежуток времени: https://langjamgamejam.com/
Чат: @procompilers
Чат: @procompilers
Langjamgamejam
Langjam Gamejam
A 7-day challenge to create a programming language and then use it to build a game.
❤7
Какой контент вы бы хотели тут видеть?
Anonymous Poll
51%
Оптимизации
47%
Теория типов
44%
Обзор других языков
41%
Фронтенд компиляторов
56%
Бекенд компиляторов
❤6
LANGJAM
Некоторое время назад мы проводили мероприятие, где пользователям предлагалось написать программу на выбранном нами интересном языке. Спустя год идея конкурса была переосмыслена и мы готовы представить langjam.
Каждый из вас может написать свой язык программирования, соответствующий теме, которая будет определена во время начала конкурса. Можно выиграть от 2000 до 5000 рублей. Места будут определятся судьями во время прямой трансляции. Это отличная возможность испытать себя в разработке компиляторов / интерпретаторов.
Чуть позже мы опубликуем в канале ресурсы для тех, кто ни разу не писал свой язык программирования, но очень хотел бы поучаствовать.
Кто хочет принять участие в качестве судьи конкурса, уже можете писать: @k1ngmang, @vyacheslavhere
Некоторое время назад мы проводили мероприятие, где пользователям предлагалось написать программу на выбранном нами интересном языке. Спустя год идея конкурса была переосмыслена и мы готовы представить langjam.
Каждый из вас может написать свой язык программирования, соответствующий теме, которая будет определена во время начала конкурса. Можно выиграть от 2000 до 5000 рублей. Места будут определятся судьями во время прямой трансляции. Это отличная возможность испытать себя в разработке компиляторов / интерпретаторов.
Чуть позже мы опубликуем в канале ресурсы для тех, кто ни разу не писал свой язык программирования, но очень хотел бы поучаствовать.
Кто хочет принять участие в качестве судьи конкурса, уже можете писать: @k1ngmang, @vyacheslavhere
❤8
Некоторое время назад мы объявили о мероприятии, где участникам предлагается написать свой язык программирования, соответствующий выбранной теме, которая будет определена во время начала конкурса.
В прошлом посте мы обещали опубликовать ресурсы для тех, кто ни разу не писал свой язык программирования, но очень хотел бы поучаствовать. Так вот, мы возвращаемся со списком ресурсов!
🌟 Ресурсы:
1. Книга: Crafting interpreters. Bob Nystrom. Книга отлично подходит для новичков, с понятным объяснением сложных тем. В книге представлена имплементация интерпретатор языка программирования Lox на Java, и виртуальный машины для Lox на C. Книга бесплатно на английском языке доступна онлайн на официальном сайте
2. Книга: Thorsten Ball. Writing interpreter in Go. Книга простым языком объясняет имплементацию интерпретатора для простого языка программирования Monkey на Go. Книга на английском бесплатно доступна тут
3. Книга: Thorsten Ball. Writing compiler in Go. Книга простым языком объясняет имплементацию компилятора для простого языка программирования на Go.
4. Книга: Бенджамин Пирс. Типы в языках программирования. Книга предоставляет информацию по множеству типовых систем и их имплементаций. Книга бесплатно доступна тут
5. Книга: Никлаус Вирт. Построение компиляторов. В этой маленькой книге изложен виртовский подход к разработке компиляторов, в котором отбрасываются любые усложнения вроде оптимизаций или сложностей кодогенерации, и читатель идет к работающему языку самым коротким путем. Теории тут нет, все пояснения делаются на пальцах, формируя интуитивное понимание проблем.
6. Видеокурс от ANNIMON по написанию интерпретируемого языка программирования на Java. В курсе подробно разобрано большинство тем, необходимых для имплементации языка программирования. https://www.youtube.com/playlist?list=PL81SFGIHr5IJFsoWX0qTeQ9_-MFBE552C
7. Видеокурс по написанию базы для языка программирования на TypeScript: https://www.youtube.com/playlist?list=PL_2VhOvlMk4UHGqYCLWc6GO8FaPl8fQTh
8. Видеокурс по написанию простого языка программирования на Python: https://www.youtube.com/playlist?list=PLZQftyCk7_SdoVexSmwy_tBgs7P0b97yD
9. Видеокурс по написанию языка программирования под llvm на Python: https://www.youtube.com/playlist?list=PLCJHRjnsxJFoK8e-RaNZUa7R4BaPqczHX
10. Видеокурс по книге Crafting Interpreters с имплементацией представленного языка на Rust: https://www.youtube.com/playlist?list=PLj_VrUwyDuXS4K3n7X4U4qmkjpuA8rJ76
11. Статья: Имплементация вывода типов на Rust:
часть 1) https://habr.com/ru/articles/748978/
часть 2) https://habr.com/ru/articles/753180/
Также, было бы плохо, не оставить ссылку на целую библиотеку ресурсов по теме разработки языков программирования: https://github.com/true-grue/Compiler-Development/tree/master
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
ДАТА НАЧАЛА ЛАНГДЖЕМА
12 июля будут опубликованы условия мероприятия.
Приз: 5000 рублей (~$65).
Кратко напомню о мероприятии: участникам даётся определенный период времени, в течении которого они должны будут сделать язык программирования, который соответствует условиям. На выбор может быть несколько идей, выбираете ту, которая нравится больше всего и делаете яп
12 июля будут опубликованы условия мероприятия.
Приз: 5000 рублей (~$65).
Кратко напомню о мероприятии: участникам даётся определенный период времени, в течении которого они должны будут сделать язык программирования, который соответствует условиям. На выбор может быть несколько идей, выбираете ту, которая нравится больше всего и делаете яп
❤13
Поздравляю вас с началом лангджема.
Тема, условия и инструкция по сдаче проекта находится в репозитории: https://github.com/langdev-jam/plic
Кратко напоминаю об условиях: вы пишите свой язык программирования (компилятор/интерпретатор) на тематику, которая определена в репозитории. Следуя инструкции выкладываете свой проект и забираете приз
Приз: 5000 RUB
Дата окончания: 20 июля
Тема, условия и инструкция по сдаче проекта находится в репозитории: https://github.com/langdev-jam/plic
Кратко напоминаю об условиях: вы пишите свой язык программирования (компилятор/интерпретатор) на тематику, которая определена в репозитории. Следуя инструкции выкладываете свой проект и забираете приз
Приз: 5000 RUB
Дата окончания: 20 июля
❤10
compilers
Недавно в чате была предложена идея создания дискорд сервера, чтобы помимо чата можно было пообщаться вживую, отсортировать ветки, а также много чего еще, что дает дискорд. Нужно узнать ваше мнение: создавать или данного чата хватает?
Когда-то мы планировали открыть дискорд сервер для нашего сообщества, так вот, наступило время это сделать!
Будем рады видеть вас здесь: https://discord.gg/ANUc56vnKd
Будем рады видеть вас здесь: https://discord.gg/ANUc56vnKd
❤6
20 июля 10:00 - это последнее время, когда можно сделать пулл реквест. Рассматриваться будут только те языки, которые успели к этому времени
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9