Size: a a a

Compiler Development

2020 January 02

МБ

Михаил Бахтерев in Compiler Development
Eugene
времена кулибиных давно прошли, всё уже придумано до нас
Ага... Вы это авторам (снова) Haskell скажите. А то они нигде прочитать не могут об идеальной системе типов. Страдают. Изобретают
источник

FO

FORTRAN ONE LOVE in Compiler Development
Andrei Kurosh
А чем вас не устраивает идея GNU, где одна утилита хорошо делает одну простую задачу, а сложные задачи решаются их комбинацией?
Тогда придется пилить это для каждого языка... А то утилита есть для фортрана, а для С++ забыли
источник

МБ

Михаил Бахтерев in Compiler Development
FORTRAN ONE LOVE
Тогда не учите Haskell по книгам :-)
Ваш КО
Так вот и я о том же. Не выучишь, пока не начнёшь писать.
источник

M

MaxGraey in Compiler Development
Кто то помнит еще такую старую DOS игру как Another World? Она была во многом инновационная - ротоскопическая векторная анимация и собственная виртуальная машина. Подробный разбор:
https://fabiensanglard.net/anotherWorld_code_review

Напомню игра вышла в 1991 году. Еще до появления Lua и JavaScript

А вот собственно реверс инжиниринг этой VM оформленный как C++ код:
https://github.com/fabiensanglard/Another-World-Bytecode-Interpreter/blob/master/vm.cpp
источник

E

Eugene in Compiler Development
Михаил Бахтерев
Пресловутый Haskell по книгам точно не выучить.
по Хаскеллу (рапорт от 2010 г) или GHC-lang?
источник

FO

FORTRAN ONE LOVE in Compiler Development
Михаил Бахтерев
Так вот и я о том же. Не выучишь, пока не начнёшь писать.
Я учил фортран так: взял большой опенсорсных проект и в нем начал ковыряться
источник

PS

Peter Sovietov in Compiler Development
MaxGraey
Кто то помнит еще такую старую DOS игру как Another World? Она была во многом инновационная - ротоскопическая векторная анимация и собственная виртуальная машина. Подробный разбор:
https://fabiensanglard.net/anotherWorld_code_review

Напомню игра вышла в 1991 году. Еще до появления Lua и JavaScript

А вот собственно реверс инжиниринг этой VM оформленный как C++ код:
https://github.com/fabiensanglard/Another-World-Bytecode-Interpreter/blob/master/vm.cpp
Автор как раз на днях новую серию статей по AW начал. Думаю, не выдержит он, и напишет книгу в конце концов :)
источник

AK

Andrei Kurosh in Compiler Development
FORTRAN ONE LOVE
Тогда придется пилить это для каждого языка... А то утилита есть для фортрана, а для С++ забыли
Это и так придется делать отдельно для каждого языка, ибо правила форматирования между языками различаются, да и что делать с теми, что не входят в GCC?
источник

МБ

Михаил Бахтерев in Compiler Development
Eugene
по Хаскеллу (рапорт от 2010 г) или GHC-lang?
Это не важно. Всё равно, как минимум, нужно делать упражнения.
источник

M

MaxGraey in Compiler Development
Peter Sovietov
Автор как раз на днях новую серию статей по AW начал. Думаю, не выдержит он, и напишет книгу в конце концов :)
Так Fabien же еще и автор Game Engine Black Book: Wolfenstein 3D и Game Engine Black Book: DOOM
источник

PS

Peter Sovietov in Compiler Development
MaxGraey
Так Fabien же еще и автор Game Engine Black Book: Wolfenstein 3D и Game Engine Black Book: DOOM
Штука в том, что у него в планах была книга по Quake, но AW не отпускает. И я автора хорошо понимаю, это была одна из моих первых игр на PC, я много читал о Эрике Шайи. Собственно, как иначе, если устройство старых комп. игр — давнее мое увлечение :)
источник

AK

Andrei Kurosh in Compiler Development
Peter Sovietov
Идея GNU в том, чтобы побуждать активистов переписывать существующие программы из идеологических соображений :)
Хехехе :) за это им большое спасибо, хотя в 9 случаев из 10 я для работы выберу платный софт от профессионалов, нежели бесплатный от энтузиастов
источник

AK

Andrei Kurosh in Compiler Development
Но для данного чатика это мега-оффтоп
источник

МБ

Михаил Бахтерев in Compiler Development
Andrei Kurosh
Хехехе :) за это им большое спасибо, хотя в 9 случаев из 10 я для работы выберу платный софт от профессионалов, нежели бесплатный от энтузиастов
GNU давно пишут профессионалы. У них там фонды всё такое.
источник

M

MaxGraey in Compiler Development
Peter Sovietov
Штука в том, что у него в планах была книга по Quake, но AW не отпускает. И я автора хорошо понимаю, это была одна из моих первых игр на PC, я много читал о Эрике Шайи. Собственно, как иначе, если устройство старых комп. игр — давнее мое увлечение :)
Да уж AW и Flash Back до сих пор многих вдохновляют. Например Tim Soret-а на The Last Night
источник

W~

White_Angel ~$# LX_06 in Compiler Development
#ask
How to install hiew in ubuntu help me
источник

YS

Yuriy Syrovetskiy in Compiler Development
White_Angel ~$# LX_06
#ask
How to install hiew in ubuntu help me
apt install hiew
источник

PS

Peter Sovietov in Compiler Development
MaxGraey
Да уж AW и Flash Back до сих пор многих вдохновляют. Например Tim Soret-а на The Last Night
В AW был только ассемблер для VM, а вот в Zork авторы написали настоящий компилятор. Для 1979 года очень серьезный уровень: http://blog.zarfhome.com/2019/04/what-is-zil-anyway.html

"Executing a program means freely constructing and throwing away lists, so there must be a garbage collector behind the scenes. The MDL compiler does what it can to eliminate memory allocation; efficient MDL code might be compiled to static machine code. But if the compiler can't do that, you wind up allocating stuff on the heap."
источник

M

MaxGraey in Compiler Development
Andrei Kurosh
Хехехе :) за это им большое спасибо, хотя в 9 случаев из 10 я для работы выберу платный софт от профессионалов, нежели бесплатный от энтузиастов
Что касается компиляторов то здесь все с точность да наоборот. Хорошие примеры - GCC, Clang/LLVM, Binaryen и в тоже время платные, но при этом имеющие такую себе репутацию - IСC, Cheerp
источник

W~

White_Angel ~$# LX_06 in Compiler Development
Yuriy Syrovetskiy
apt install hiew
Running before hiew
источник