История изменений
Исправление ZyX, (текущая версия) :
и вообще, объясните кто нибудь великий смысл переписывания языка на самом себе?
вот взять тот-же PyPy...
питон - скрипт
чтоб запустить скрипт нужен бинарник-транслятор
тость #> python script.py
чтоб запустить что-то на PyPy нужно...
#> python pypy.py
#> pypy script.py
так получается?
Нет, конечно. GCC написан на C (теперь C++, но это неважно). По вашей логике, чтобы скомпилировать что‐то GCC, надо его каждый раз компилировать? Это не так. А если компиляция осуществляется не вами, а ebuild’ом или аналогом в source-based дистрибутивах, и maintainer’ом в остальных, то какая вам разница, на чём написан исходный код компилятора?
Тот же PyPy тоже компилируется перед использованием. Результат у меня зовётся «pypy-c1.9» и принимает те же аргументы, что и «python».
А смысл, как мне кажется, в том, что компилятор языка — обычно довольно большой и сложный проект. Часто — первый большой и сложный проект на данном языке. Т.е. создатели показывают, что на своём языке можно писать такие проекты.
Исправление ZyX, :
и вообще, объясните кто нибудь великий смысл переписывания языка на самом себе?
вот взять тот-же PyPy...
питон - скрипт
чтоб запустить скрипт нужен бинарник-транслятор
тость #> python script.py
чтоб запустить что-то на PyPy нужно...
#> python pypy.py
#> pypy script.py
так получается?
Нет, конечно. GCC написан на C (теперь C++, но это неважно). По вашей логике, чтобы скомпилировать что‐то GCC, надо его каждый раз компилировать? Это не так. А если компиляция осуществляется не вами, а ebuild’ом или аналогом в source-based дистрибутивах, и maintainer’ом в остальных, то какая вам разница, на чём написан исходный код компилятора?
Тот же PyPy тоже компилируется перед использованием. Результат у меня зовётся «pypy-c1.9» и принимает те же аргументы, что и «python».
А смысл, как мне кажется, в том, что компилятор языка — довольно большой и сложный проект. Часто — первый большой и сложный проект на данном языке. Т.е. создатели показывают, что на своём языке можно писать такие проекты.
Исходная версия ZyX, :
и вообще, объясните кто нибудь великий смысл переписывания языка на самом себе?
вот взять тот-же PyPy... питон - скрипт чтоб запустить скрипт нужен бинарник-транслятор тость #> python script.py
чтоб запустить что-то на PyPy нужно... #> python pypy.py #> pypy script.py так получается?
Нет, конечно. GCC написан на C (теперь C++, но это неважно). По вашей логике, чтобы скомпилировать что‐то GCC, надо его каждый раз компилировать? Это не так. А если компиляция осуществляется не вами, а ebuild’ом или аналогом в source-based дистрибутивах, и maintainer’ом в остальных, то какая вам разница, на чём написан исходный код компилятора?
Тот же PyPy тоже компилируется перед использованием. Результат у меня зовётся «pypy-c1.9» и принимает те же аргументы, что и «python».
А смысл, как мне кажется, в том, что компилятор языка — довольно большой и сложный проект. Часто — первый большой и сложный проект на данном языке. Т.е. создатели показывают, что на своём языке можно писать такие проекты.