LINUX.ORG.RU

История изменений

Исправление 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».

А смысл, как мне кажется, в том, что компилятор языка — довольно большой и сложный проект. Часто — первый большой и сложный проект на данном языке. Т.е. создатели показывают, что на своём языке можно писать такие проекты.