Size: a a a

Compiler Development

2020 April 12

BD

Berkus Decker in Compiler Development
Eugene
а что, смоллток сам по себе недостаточно объектноориентирован, что для него придумали ООП-диалект аля Object-Pascal или Objective C?
факт того, что Objective-C — это низкоуровневая калька Smalltalk, усердно игнорируется
источник
2020 April 13

ИЧ

Илья Чистяков in Compiler Development
Alexander Tchitchigin
Не в этом вопрос. Чтобы проверить типы нужен доступ к синтаксису (AST).
например в питоне можно с деревом играться
источник

А⚙

Антон ⚙️ in Compiler Development
Alexander Tchitchigin
Опять же, пример Erlang убедительно доказывает, что процессы вполне удобно описываются старыми добрыми функциями. 😄
Там есть операции посылки и получения сообщений, на которых строятся почти все побочные эффекты
источник

p

polunin.ai in Compiler Development
Антон ⚙️
Там есть операции посылки и получения сообщений, на которых строятся почти все побочные эффекты
Ты и здесь весь чат будешь читать?
источник

AT

Alexander Tchitchigin in Compiler Development
Антон ⚙️
Там есть операции посылки и получения сообщений, на которых строятся почти все побочные эффекты
Не вижу, как это мешает описывать процессы функциями. 🤷‍♀
источник

DP

Dmitry Ponyatov in Compiler Development
Eugene
а что, смоллток сам по себе недостаточно объектноориентирован, что для него придумали ООП-диалект аля Object-Pascal или Objective C?
он недостаточно асинхронен, там посылки сообщений двухсторонние — запрос/ответ
может кто видел вменяемый синтаксис, где код чисто акторный, и при это не превращается в лапшу из двухстрочных методов?
источник

AT

Alexander Tchitchigin in Compiler Development
Dmitry Ponyatov
он недостаточно асинхронен, там посылки сообщений двухсторонние — запрос/ответ
может кто видел вменяемый синтаксис, где код чисто акторный, и при это не превращается в лапшу из двухстрочных методов?
Pony?
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Не вижу, как это мешает описывать процессы функциями. 🤷‍♀
Нужна алгебра процессов, сначала, над которой уже можно обычное лямбда-исчисление строить. Алгебры процессов могут быть разными
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Нужна алгебра процессов, сначала, над которой уже можно обычное лямбда-исчисление строить. Алгебры процессов могут быть разными
Более того, разные алгебры процессов уже существуют. 😊

Но не могли бы Вы пояснить, почему алгебра процессов именно нужна и зачем над ней строить лямбда-исчисление?
источник

МБ

Михаил Бахтерев in Compiler Development
Потому что само лямбда-исчисление процессы не описывает. В нём нет "точек" входа для внешней информации. Нужно что-то ещё
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Потому что само лямбда-исчисление процессы не описывает. В нём нет "точек" входа для внешней информации. Нужно что-то ещё
Резонно. Но это отвечает только на первый вопрос — зачем нужна алгебра процессов при наличии ЛИ. Остатся второй: зачем нам ЛИ при наличии алгебры процессов? 😊
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Резонно. Но это отвечает только на первый вопрос — зачем нужна алгебра процессов при наличии ЛИ. Остатся второй: зачем нам ЛИ при наличии алгебры процессов? 😊
Удобство, как мне кажется. В большнстве случаев нам нужно функциональное поведение процессов.
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Удобство, как мне кажется. В большнстве случаев нам нужно функциональное поведение процессов.
ОК, согласен. Спасибо! 👍
источник

E

Eugene in Compiler Development
на эту тему же есть статья Милнера "Functions as processes" https://hal.inria.fr/file/index/docid/75405/filename/RR-1154.pdf
где он показывает, как закодировать лямбда-исчисление в пи-исчислении
источник

E

Eugene in Compiler Development
кстати, вот вроде не самый дохлый проект такого языка
https://github.com/Bromind/pi-lambda
источник

LW

Lev Walkin in Compiler Development
Пилямбда — язык для Сколково.
источник

LW

Lev Walkin in Compiler Development
(простите)
источник

E

Eugene in Compiler Development
не знаю, какая там статистика окупаемости проектов в Сколково, но в том же IBM когда-то было вполне нормально, что 1% успешных проектов с лихвою покрывал убытки от остальных 99% провальных проектов
источник

M

MaxGraey in Compiler Development
Вот еще один проект сколково
https://libretto-ru.blogspot.com/2012/02/libretto-libretto.html
источник

M

MaxGraey in Compiler Development
«мы видим серьезные перспективы для распределенной обработки знаний и интеграции рафинированных методов обработки знаний и регулярного программирования.»

Что такое «рафинированные методы обработки знаний» кто-нибудь знает?
источник