Size: a a a

2021 February 09

AN

Aλexander Nihirash in fprog_spb
Jerzy Syrowiecki
просто про форт-машину я слышал только в контексте "напишу-ка я компилятор своего языка в форт-подобный байт-код"
форт-подобный = любая стековая вм
источник

AN

Aλexander Nihirash in fprog_spb
гонять лисп на машине форта можно.ровно как и на arm, x86 и z80. что не делает их лиспами)
источник

SL

Sergey Loguntsov in fprog_spb
Aλexander Nihirash
гонять лисп на машине форта можно.ровно как и на arm, x86 и z80. что не делает их лиспами)
а т.е. по вашему лисп процессор воспринимает лисп текст напрямую чтоли ?
источник

AN

Aλexander Nihirash in fprog_spb
нет)
источник

AN

Aλexander Nihirash in fprog_spb
лисп процессор - не лисп тоже сам по себе) он просто оптимизирован для его исполнения)
источник

SL

Sergey Loguntsov in fprog_spb
какого рода там оптимизации ? в конце концов всё всегда упирается в стек
источник

AN

Aλexander Nihirash in fprog_spb
Видел у ребят хождения по линкедлистам были в мнемониках выражены. Можно много всего сделать. Ну и лисп машина не обязательно стековая. Может быть и регистровой
источник

SL

Sergey Loguntsov in fprog_spb
так я не понял, что в процессоре должно быть чтобы он назывался лисп-процессор ?
источник

AT

Alexander Tchitchigi... in fprog_spb
Aλexander Nihirash
форт-подобный = любая стековая вм
Не соглашусь — Форт использует трюки конкретно с двумя стеками.
источник

AT

Alexander Tchitchigi... in fprog_spb
Sergey Loguntsov
а т.е. по вашему лисп процессор воспринимает лисп текст напрямую чтоли ?
Байткод, конечно. 😊
источник

AT

Alexander Tchitchigi... in fprog_spb
Sergey Loguntsov
так я не понял, что в процессоре должно быть чтобы он назывался лисп-процессор ?
По-разному бывает. Может быть аппаратное тегирование указателей и аппаратный же GC, например.
источник

SL

Sergey Loguntsov in fprog_spb
Alexander Tchitchigin
По-разному бывает. Может быть аппаратное тегирование указателей и аппаратный же GC, например.
так и где там лисп ? почему не форт ? почему не СИ-процессор ?
источник

AT

Alexander Tchitchigi... in fprog_spb
Sergey Loguntsov
так и где там лисп ? почему не форт ? почему не СИ-процессор ?
Откуда в Форт и Си GC и тегирование указателей???
источник

SL

Sergey Loguntsov in fprog_spb
ну ок . python-процессор ) ..
источник

AT

Alexander Tchitchigi... in fprog_spb
Форт использует два стека — если Вы сделали процессор (машину) с двумя стеками, можно считать, что это Форт-процессор. 🤷‍♀️
источник

AT

Alexander Tchitchigi... in fprog_spb
Sergey Loguntsov
ну ок . python-процессор ) ..
Если кушает Python-байткод, то да. Java-процессоры точно были.
источник

SL

Sergey Loguntsov in fprog_spb
Alexander Tchitchigin
Форт использует два стека — если Вы сделали процессор (машину) с двумя стеками, можно считать, что это Форт-процессор. 🤷‍♀️
ну наверно еще как минимум форт-примитывные операции должны быть уже в железе реализованы .. иначе это процессор с двумя стеками .. кстати очень удобно
не знаю как на современных, на 8080 call клал адрес возврата на один стек-данных, и потом начинались танцы с бубнами
источник

SL

Sergey Loguntsov in fprog_spb
Alexander Tchitchigin
Если кушает Python-байткод, то да. Java-процессоры точно были.
ну теперь мы подошли к тому чем питон-байт код отличается от ява-байт кода .. и почему тогда нельзя назвать процессор scala-процессор ? )
источник

AT

Alexander Tchitchigi... in fprog_spb
Sergey Loguntsov
ну теперь мы подошли к тому чем питон-байт код отличается от ява-байт кода .. и почему тогда нельзя назвать процессор scala-процессор ? )
Посмотрите спеки на байткод и увидите. Можете называть JVM-процессор. Когда их ещё делали не то что Scala, даже Groovy ещё не было. 🤷‍♀️
источник

SL

Sergey Loguntsov in fprog_spb
Alexander Tchitchigin
Посмотрите спеки на байткод и увидите. Можете называть JVM-процессор. Когда их ещё делали не то что Scala, даже Groovy ещё не было. 🤷‍♀️
ну а все же где эта граница между обычным асмом, и какими-то командами процессора которые приближены к командам виртуальной машины ява ?
источник