Size: a a a

Compiler Development

2020 May 19

M

MaxGraey in Compiler Development
Людой ЯП который достиг содидного 25-30 летнего возраста и не канул в лету (не спился, не скурвился)
источник

AZ

Alexander Zaitsev in Compiler Development
Alexander Tchitchigin
Python, JS, TS? 🤔
Я их почти не трогаю, так что воздержался от их перечисления
источник

A

Alex in Compiler Development
Не, господа, мне кажется, Вы простым разговором ни к чему не придёте. Тут может помочь только мордобой^W соревнование. Предлагаю следующее:

1. Придумываем какой-нибудь ЯП, не сильно сложный
2. Каждый пишет собственную реализацию этого ЯП
3. Составляем набор тестов на этом ЯП
4. Начинаем сравнивать их реализации:
4.а. Сравниваем скорость компиляции (тесты должны быть достаточно большими)
4.б. Сравниваем скорость работы исполняемого файла
4.в. Делаем это для широкого спектра платформ
4.г. Сравниваем надёжность компилятора (тут нужно хорошее стресс-тестирование)
4.д. Сравниваем сложность кода компилятора (ведь это самый объективный параметр)

Это, конечно, далеко не полный список того что можно было бы сравнить, но ведь начинать надо с малого!
источник

AT

Alexander Tchitchigi... in Compiler Development
Наверное, Facebook — тоже игрушечный проект, если "серьёзно" подходить к вопросу... 🤔
источник

AZ

Alexander Zaitsev in Compiler Development
Alex
Не, господа, мне кажется, Вы простым разговором ни к чему не придёте. Тут может помочь только мордобой^W соревнование. Предлагаю следующее:

1. Придумываем какой-нибудь ЯП, не сильно сложный
2. Каждый пишет собственную реализацию этого ЯП
3. Составляем набор тестов на этом ЯП
4. Начинаем сравнивать их реализации:
4.а. Сравниваем скорость компиляции (тесты должны быть достаточно большими)
4.б. Сравниваем скорость работы исполняемого файла
4.в. Делаем это для широкого спектра платформ
4.г. Сравниваем надёжность компилятора (тут нужно хорошее стресс-тестирование)
4.д. Сравниваем сложность кода компилятора (ведь это самый объективный параметр)

Это, конечно, далеко не полный список того что можно было бы сравнить, но ведь начинать надо с малого!
Только делать этого никто не будет
источник

p

polunin.ai in Compiler Development
Alex
Не, господа, мне кажется, Вы простым разговором ни к чему не придёте. Тут может помочь только мордобой^W соревнование. Предлагаю следующее:

1. Придумываем какой-нибудь ЯП, не сильно сложный
2. Каждый пишет собственную реализацию этого ЯП
3. Составляем набор тестов на этом ЯП
4. Начинаем сравнивать их реализации:
4.а. Сравниваем скорость компиляции (тесты должны быть достаточно большими)
4.б. Сравниваем скорость работы исполняемого файла
4.в. Делаем это для широкого спектра платформ
4.г. Сравниваем надёжность компилятора (тут нужно хорошее стресс-тестирование)
4.д. Сравниваем сложность кода компилятора (ведь это самый объективный параметр)

Это, конечно, далеко не полный список того что можно было бы сравнить, но ведь начинать надо с малого!
я вам на питоне напишу такой компилятор гораздо лучше чем на ваших хаскелях) не, не вариант.
источник

K

Kakadu in Compiler Development
Alex
Не, господа, мне кажется, Вы простым разговором ни к чему не придёте. Тут может помочь только мордобой^W соревнование. Предлагаю следующее:

1. Придумываем какой-нибудь ЯП, не сильно сложный
2. Каждый пишет собственную реализацию этого ЯП
3. Составляем набор тестов на этом ЯП
4. Начинаем сравнивать их реализации:
4.а. Сравниваем скорость компиляции (тесты должны быть достаточно большими)
4.б. Сравниваем скорость работы исполняемого файла
4.в. Делаем это для широкого спектра платформ
4.г. Сравниваем надёжность компилятора (тут нужно хорошее стресс-тестирование)
4.д. Сравниваем сложность кода компилятора (ведь это самый объективный параметр)

Это, конечно, далеко не полный список того что можно было бы сравнить, но ведь начинать надо с малого!
Ну можно попробовать. тут даже бенчмарки есть
https://stefan-marr.de/papers/dls-marr-et-al-cross-language-compiler-benchmarking-are-we-fast-yet/
источник

PS

Peter Sovietov in Compiler Development
Alex
Не, господа, мне кажется, Вы простым разговором ни к чему не придёте. Тут может помочь только мордобой^W соревнование. Предлагаю следующее:

1. Придумываем какой-нибудь ЯП, не сильно сложный
2. Каждый пишет собственную реализацию этого ЯП
3. Составляем набор тестов на этом ЯП
4. Начинаем сравнивать их реализации:
4.а. Сравниваем скорость компиляции (тесты должны быть достаточно большими)
4.б. Сравниваем скорость работы исполняемого файла
4.в. Делаем это для широкого спектра платформ
4.г. Сравниваем надёжность компилятора (тут нужно хорошее стресс-тестирование)
4.д. Сравниваем сложность кода компилятора (ведь это самый объективный параметр)

Это, конечно, далеко не полный список того что можно было бы сравнить, но ведь начинать надо с малого!
А Вы не смотрели мою ссылку выше? Такой эксперимент уже был проведен. И победил тот, кто разбирается в компиляторах. И самое обидное — победитель компилятор написал на Python. Хорошо, хотя бы, не на PHP :)
источник

А

Алексей in Compiler Development
Alexander Zaitsev
С, с++, java и иже с ними
C++ - зло. Абсолютное.
источник

A

Alex in Compiler Development
Peter Sovietov
А Вы не смотрели мою ссылку выше? Такой эксперимент уже был проведен. И победил тот, кто разбирается в компиляторах. И самое обидное — победитель компилятор написал на Python. Хорошо, хотя бы, не на PHP :)
Круто, кажется мы нашли ответ на вопрос!
источник

AT

Alexander Tchitchigi... in Compiler Development
Алексей
C++ - зло. Абсолютное.
Но Вы же не станете спорить, что это игрушечное зло? 😂
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Alex
Не, господа, мне кажется, Вы простым разговором ни к чему не придёте. Тут может помочь только мордобой^W соревнование. Предлагаю следующее:

1. Придумываем какой-нибудь ЯП, не сильно сложный
2. Каждый пишет собственную реализацию этого ЯП
3. Составляем набор тестов на этом ЯП
4. Начинаем сравнивать их реализации:
4.а. Сравниваем скорость компиляции (тесты должны быть достаточно большими)
4.б. Сравниваем скорость работы исполняемого файла
4.в. Делаем это для широкого спектра платформ
4.г. Сравниваем надёжность компилятора (тут нужно хорошее стресс-тестирование)
4.д. Сравниваем сложность кода компилятора (ведь это самый объективный параметр)

Это, конечно, далеко не полный список того что можно было бы сравнить, но ведь начинать надо с малого!
Я знаю, что надо сделать! Написать компилятор C++!
источник

p

polunin.ai in Compiler Development
Alex Ф-ф-фэils!🌠︙
Я знаю, что надо сделать! Написать компилятор C++!
нет, спасибо. к устройству пламени и ада лучше не прикасаться никогда.
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
polunin.ai
нет, спасибо. к устройству пламени и ада лучше не прикасаться никогда.
Сразу видно, что человек не реверсер🤷‍♂
источник

AZ

Alexander Zaitsev in Compiler Development
Алексей
C++ - зло. Абсолютное.
LangName - зло. Абсолютное
источник

p

polunin.ai in Compiler Development
Alexander Zaitsev
LangName - зло. Абсолютное
давайте обсудим Why Rust and not C++ ну или Why C+++ and not Rust
источник

AZ

Alexander Zaitsev in Compiler Development
polunin.ai
давайте обсудим Why Rust and not C++ ну или Why C+++ and not Rust
Давайте. Только не здесь
источник

а

акварель на мету... in Compiler Development
давайте обсудим почему C а не ASM
источник

AZ

Alexander Zaitsev in Compiler Development
Потому все равно скатимся в кококо, нет safe == нельзя писать в 2020
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Alexander Zaitsev
Давайте. Только не здесь
+, есть же @rustjerks
источник