Size: a a a

Compiler Development

2020 January 06

PS

Peter Sovietov in Compiler Development
Кое-какие разновидности этого подхода вполне имеют право на существование во встраиваемых системах. Но разводить идеологию, приплетать пресловутый "Дракон" и проч. явно не следовало бы :)
источник

VK

Vladimir Kazanov in Compiler Development
Peter Sovietov
Погуглите "Шалыто автоматное программирование" :)
а это ведь тот самый Шалыто, которые дрессирует чемпионов, нет?
источник

PS

Peter Sovietov in Compiler Development
Vladimir Kazanov
а это ведь тот самый Шалыто, которые дрессирует чемпионов, нет?
Да, это он.
источник

VK

Vladimir Kazanov in Compiler Development
Peter Sovietov
Да, это он.
эту книжку я читать не хочу, так как мне лет десять назад на глаза попалась его другая книга, которая про мотивацию олимпиадников 😊
источник

PS

Peter Sovietov in Compiler Development
Vladimir Kazanov
Я чуть под стол со смеху не упал 😊 Речь ведь об идиоме, где поток управления выражен в единственном мегасвитч от переменной state? 😊
Оно ведь и назвается у Шалыто — Switch-технология %) Но, надо отдать должное, автор вполне в курсе других (и, на мой взгляд, гораздо более разумных) подходов: http://www.softcraft.ru/auto/switch/syncprog/syncprog.pdf
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
Подождите, а как же старое доброе структурное программирование?! 😱
Ну вот в Си, например, можно передать указатель на функцию - значит язык все-таки функциональный ;)
источник

FO

FORTRAN ONE LOVE in Compiler Development
Andrei Kurosh
Ну вот в Си, например, можно передать указатель на функцию - значит язык все-таки функциональный ;)
В таком ключе даже фортран функциональный :-)
источник

AT

Alexander Tchitchigin in Compiler Development
Andrei Kurosh
Ну вот в Си, например, можно передать указатель на функцию - значит язык все-таки функциональный ;)
OK, sounds legit. 👍
источник

SM

Sailor Moon in Compiler Development
Andrei Kurosh
Ну вот в Си, например, можно передать указатель на функцию - значит язык все-таки функциональный ;)
Там кложур не хватает
источник

AK

Andrei Kurosh in Compiler Development
Sailor Moon
Там кложур не хватает
В некоторых языках замыкать переменные нужно явно - здесь так же, передаешь явно указатель на структуру-контекст :)
источник

YS

Yuriy Syrovetskiy in Compiler Development
Sailor Moon
Там кложур не хватает
значит, он функциональный, но не кложурный
источник

SM

Sailor Moon in Compiler Development
Andrei Kurosh
В некоторых языках замыкать переменные нужно явно - здесь так же, передаешь явно указатель на структуру-контекст :)
Так и делают, но это не работает если пользоваться АПИ в котором эти функции не принимают контекст
источник

YS

Yuriy Syrovetskiy in Compiler Development
Sailor Moon
Там кложур не хватает
(кстати, есть библиотека trampoline для этого)
источник

AK

Andrei Kurosh in Compiler Development
Sailor Moon
Так и делают, но это не работает если пользоваться АПИ в котором эти функции не принимают контекст
Тогда - глобальные переменные!
источник

PS

Peter Sovietov in Compiler Development
Yuriy Syrovetskiy
значит, он функциональный, но не кложурный
first order functional language
источник

YS

Yuriy Syrovetskiy in Compiler Development
кстати, есть книга "Functional C" о том, как писать функционально в С, когда очень хочется (у меня есть PDF, но не хочу варезничать)
источник

AK

Andrei Kurosh in Compiler Development
Yuriy Syrovetskiy
кстати, есть книга "Functional C" о том, как писать функционально в С, когда очень хочется (у меня есть PDF, но не хочу варезничать)
Вроде было еще что-то подобное в Cello
источник

YS

Yuriy Syrovetskiy in Compiler Development
Yuriy Syrovetskiy
кстати, есть книга "Functional C" о том, как писать функционально в С, когда очень хочется (у меня есть PDF, но не хочу варезничать)
источник

YS

Yuriy Syrovetskiy in Compiler Development
Yuriy Syrovetskiy
кстати, есть книга "Functional C" о том, как писать функционально в С, когда очень хочется (у меня есть PDF, но не хочу варезничать)
источник

YS

Yuriy Syrovetskiy in Compiler Development
Yuriy Syrovetskiy
кстати, есть книга "Functional C" о том, как писать функционально в С, когда очень хочется (у меня есть PDF, но не хочу варезничать)
источник