1.1, Анонимко (?), 02:15, 19/04/2010 [ответить]
| +/– |
Как можно использовать этот язык в боевых условиях, а не в академических интересах?
| |
1.4, ixrws (??), 18:29, 19/04/2010 [ответить]
| +/– |
Вот поглядел на сайтах их, ну в общем интересно стало. Но есть один вопрос: оно компилируется в натив? То есть как там работает - только байткод или он потом по месту ещё джитится? В этом смысле интересно сравнение этих реализаций с gcl и sbcl для CommonLisp. Прямой ответ от тех кто знает было бы неплохо услышать. А может ответ есть в книгах?
Хотя конечно можно поглядеть исходники самих сред, позже может и погляжу. Давно уже советуют глянуть смолтолк, но вот вопрос производительности пожалуй самый важный.
| |
|
|
3.6, ixrws (??), 23:52, 19/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
Пасибо, профили гляну.
Ну а про натив я недостаточно чётко выразился. Понятно что он не может компилироваться как С и работать, он же динамический слишком для этого. Но как CommonLisp может. Ведь хорошие CL реализации как раз компилируют код в натив, но по месту, по мере необходимости, без ущерба динамизму языка. Например sbcl. Вот и касательно сабжа интересно, умеют ли они делать также.?
| |
|
|
1.8, dionisiy (?), 00:45, 07/05/2010 [ответить]
| +/– |
Существует русское смолтолк сообщество rsug http://rsug.ru/. Присоединяйтесь :))
По поводу виртуальных машин для смолтолка, это обычно джитеры с развитой динамической оптимизацией. То есть виртуальная машина на лету переводит байткод в машинный код, делает оптимизацию и инлайн методов.
Самая быстрая виртуалка у VisualWorks'а. Сейчас разрабатывается при коммерческой поддержки аналог для squeak/pharo.
Есть еще интересные проекты на squeak/pharo в направлении оптимизации. Это Exupery - джиттер, работающий и написанный в самом смолтолке. Это некая программа, оптимизирующая выполнение кода в фоновом режиме. Другой проект NativeBoost позволяет писать примитивные методы на некоем подобии ассемблера (но выраженном в терминах самого смолтолка).
Специфика этих проектов в том, что все реализуется на самом смолтолке с сохранением динамических свойств смолтолк-программ. (вы можете на лету изменять код, дебагить и т.д.)
Что еще интересно, виртуальная машина для squeak/pharo написана на смолтолке (с некоторыми ограничениями, Slang), который может интерпретировать внутри системы для отладки и транслироваться в с-код для компиляции.
| |
|