Forth http://fforum.winglion.ru/ |
|
Интересные ссылки http://fforum.winglion.ru/viewtopic.php?f=35&t=161 |
Страница 16 из 58 |
Автор: | Antender [ Пт май 04, 2012 18:36 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Доклад из JetBrains о DSL: http://habrahabr.ru/post/143306/ |
Автор: | вопрос [ Пт май 04, 2012 20:48 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Antender писал(а): Доклад из JetBrains о DSL:http://habrahabr.ru/post/143306/ тут есть весьма интересное Цитата: Какие проблемы возникают при создании DSL и почему бы при возникновении какой-нибудь потребности не бросаться сразу создавать DSL?
компоненты совместимы когда могут быть использованы совместно даже если созданы независимо |
Автор: | chess [ Сб май 05, 2012 09:41 ] |
Заголовок сообщения: | Re: Интересные ссылки |
вопрос писал(а): тут есть весьма интересное В основном вся лекция это реклама MPS от jetBrains Ребята не знали Форт, но пришли примерно к нему, но что касается типов из своей головы им выбить все-таки не удалось(явная типизация для системы метапрограммирования это плохо, так как сильно ограничивает ее возможности). В рамках системы метапрограммирования может быть создано много DSL сразу, причем они в рамках этой системы могут быть все совместимы друг с другом и программировать бесконфликтно можно одновременно на всех сразу. Пример из моего форта: Код: : name Это выражение будут обрабатывать сразу 4 интерпретатора:n1( 2/01+ A++ 0\01*+ DUP ) 0\[n1]`2- ; 1. основной - фортовский, и вложенные в основной: 2. Интерпретатор локальных слов 3. Интерпретатор встроенного ассемблера 4. Интерпретатор манипуляторов |
Автор: | Hishnik [ Сб май 05, 2012 12:18 ] |
Заголовок сообщения: | Re: Интересные ссылки |
chess писал(а): Пример из моего форта: Если это DSL, то для какого 'Domain' это 'Specific'? |
Автор: | chess [ Сб май 05, 2012 12:35 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Хищник писал(а): Если это DSL, то для какого 'Domain' это 'Specific'? Область - создание программ. |
Автор: | Hishnik [ Сб май 05, 2012 12:38 ] |
Заголовок сообщения: | Re: Интересные ссылки |
chess писал(а): Область - создание программ. Это не область для DSL. |
Автор: | chess [ Сб май 05, 2012 13:01 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Хищник писал(а): Это не область для DSL. Почему? |
Автор: | Hishnik [ Сб май 05, 2012 13:14 ] |
Заголовок сообщения: | Re: Интересные ссылки |
chess писал(а): Почему? По определению Тогда все языки программирования будут являться DSL - они же предназначены для создания программ. |
Автор: | chess [ Сб май 05, 2012 13:21 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Хищник писал(а): Тогда все языки программирования будут являться DSL - они же предназначены для создания программ. Да так оно и есть. |
Автор: | Hishnik [ Сб май 05, 2012 13:46 ] |
Заголовок сообщения: | Re: Интересные ссылки |
chess писал(а): Хищник писал(а): Тогда все языки программирования будут являться DSL - они же предназначены для создания программ. Да так оно и есть. Это какой-то другой язык, но не английский (DSL), и не русский (проблемно-ориентированный язык программирования). Термины вводятся для того, чтобы можно было указать на определенный класс объектов или деятельности, выделить их. От рассыпания аббревиатур DSL в тексте язык не станет более эффективным. Если все языки программирования - проблемно-ориентированные (а проблемная область - программирование), имеем строго совпадающие области, в итоге сам смысл термина "проблемно-ориентированный" пропадает. Поэтому 4 интерпретатора идут по категории "я умею писать интерпретаторы", но никакой проблемной области они не соответствуют. |
Автор: | `Kopa [ Сб май 05, 2012 16:38 ] |
Заголовок сообщения: | Re: Интересные ссылки |
chess писал(а): вопрос писал(а): тут есть весьма интересное В основном вся лекция это реклама MPS от jetBrains :) Ребята не знали Форт, но пришли примерно к нему, но что касается типов из своей головы им выбить все-таки не удалось(явная типизация для системы метапрограммирования это плохо, так как сильно ограничивает ее возможности). Как раньше заметил Chess просматривается возможность "интерпритации/компиляции" отдельных "узлов" разнородного программного кода своим "интерпритатор->конструкция_в_синтаксическом_дереве" (т.е. локальный разбор редактируемого кода, без разбора всего текста по типу инкрементальной компиляции) P.S. Похоже на желание упрощать "избыточную" синтаксическую составляющую общих языков программирования и решать "свою" задачу на "своём" языке. Форт уже, изначально, имеет максимально упрощённый синтаксис (СЛОВО может выражать всё что угодно), и в разной степени удачности используется для создания DSL. В основном определяя и используя лексикон заданной предметной области. Контроль правильного использования типов, по возможности, лучше поручить IDE. |
Автор: | `Kopa [ Сб май 05, 2012 16:50 ] |
Заголовок сообщения: | Re: Интересные ссылки |
chess писал(а): Хищник писал(а): Тогда все языки программирования будут являться DSL - они же предназначены для создания программ. Да так оно и есть. Возможно если учитывать то, что в разрабатываемый "язык программирования" стараются заложить показатель "удобности" решения задач из разных предметных областей известными "програмисткими" способами и инструментами из предыдущего опыта. P.S. Поэтому и "язык программирования" (способ решения задач) у каждого "программиста" свой хоть это и может нивелироваться при использовании "универсального" языка программирования. |
Автор: | Kopa [ Сб июн 02, 2012 22:07 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Код: ... Как и Майнкрафт, игра будет нестандартной: главная «фишка» — полностью эмулируемый процессор, под управлением которого космические корабли и будут бороздить просторы Большого… э, Вселенной. Поскольку персонажи игры в год 0x10C (игра, собственно, так и называется) попали прямиком из 1980 года, то и процессор DCPU-16 по своим характеристикам примерно соответствует той эпохе: 128 килобайт оперативной памяти, 100 килогерц, нехитрый набор команд. ... Тетрис для DCPU-16 P.S. У процессора улучшеная поддержка стека в сравнении с классической регистровой архитектурой:) Почему только 100КГц (маловато будет для управления кораблём ?) Форты в инструментарии тоже создают Перевод спецификации DCPU-16 CamelForth-16 |
Автор: | VoidVolker [ Чт июн 28, 2012 19:55 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Во время серфинга наткнулся на пару любопытных фортов: http://www.figuk.plus.com/webforth/En/FNews.htm - раритет из прошлого века. Реализует на флеше/джаве консоль в браузере. http://solidcoding.blogspot.com/2009/06/forth-as-web-service.html - этот на десяток лет моложе, а фактические то же самое - консоль в текстовом окне в браузере. |
Автор: | diver [ Вт июл 10, 2012 10:11 ] |
Заголовок сообщения: | Re: Интересные ссылки |
Интервью с Гансом Камензиндом - разработчиком самой популярной микросхемы, когда-либо создававшейся в мире http://www.rlocman.ru/review/article.html?di=115791 |
Страница 16 из 58 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |