Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1С+Erlang (число прочтений - 2266 )
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
1С+Erlang
01. Ноября 2007 :: 14:11
Печать  
1С+Erlang
Очень бы хотелось иметь порт из 1С в Erlang

Есть:
1) Erlang FFI  12-09-2007
http://muvara.org/crs4/erlang/ffi
По приведенной ссылке находятся патчи для Эрланга, реализующие FFI,
Foreign Function Interface, возможность вызывать функции из .dll напрямую.
На данный момент в erlang-questions развернулась дискуссия по поводу FFI.
Предложение планируется оформить в виде EEP.
(текст взят с http://erlang.dmitriid.com/news/archive/)
2) Повидимому для использования Erlang из С можно воспользоваться:
http://erlang.org/doc/tutorial/part_frame.html
3) Однако, попытка увенчалась обломом, почему-то программа,
к которой надо было прикрутить интерфейс к эрлангу падала
при попытке вызова erl_connect в DLL, пришлось сделать
"ход конём" - общаться через TCP с нодой Эрланга.
http://kurilka.livejournal.com/251312.html

К сожалению опыт работы с Си и написания внешних компонент не большой.
Поэтому не факт что осилю.
Если у когото получится связать 1С с Erlang то было бы интересно
попробовать насколько программа откомпилированная в нем выполняется
быстрее или медлеенее чем в 1С.
Кстати есть сайт по сранению различных языков программирования:
http://dada.perl.it/shootout/index.html
На нем есть тесты и erlang.
http://dada.perl.it/shootout/erlang.html
Эти примеры можно использовать и для обучения(Erlang) если интересно.
----------------------------------------------------
О Erlang

1) Начала работы с Erlang
http://www.rsdn.ru/article/erlang/GettingStartedWithErlang.xml
2) Синтаксический сахар: язык Erlang.
http://www.softcraft.ru/paradigm/dp/dp05-08.shtml
3) Интервью с Джо Армстронгом. 10 вопросов о параллельном программировании и Erlang
http://www.rsdn.ru/Forum/Message.aspx?mid=2414192&only=1
4) Язык Erlang и программирование для мультиядерных процессоров
http://itc.ua/article.phtml?ID=26721&IDw=7
5) "Почему ФЯ?" или Стоит ли учить что-то радикально отличное от C++/Java/Python

http://www.developers.org.ua/archives/adept/2007/04/20/why-fp


Ресурсы по Erlang и не только:
0) Сайт создателя
http://erlang.org/
1) Erlang по-русски
http://erlang.dmitriid.com/
2) Декларативное программирование на rsdn.ru
http://www.rsdn.ru/Forum/group/decl.aspx
3) ru_declarative
http://community.livejournal.com/ru_declarative/

С уважением nikolka.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1С+Erlang
Ответ #1 - 05. Ноября 2007 :: 21:23
Печать  
nikolka писал(а) 01. Ноября 2007 :: 14:11:
1С+Erlang
Очень бы хотелось иметь порт из 1С в Erlang

Насколько я знаю, главная фича Эрланга - легкая возможность создания множества потоков, которые между собой взаимодействуют при помощи сообщений. Поэтому проблема связи с 1С состоит в том, что 1С у нас чисто однопоточная система, которая при параллельным обращениям из разных потоков будет просто падать. Получается наиболее реальное применение Эрланга - в один пакет забрать некоторый большой набор данных из 1С и в несколько Эрланговских потоков этот набор обработать. Или, возможно, есть еще какие-нибудь возможные паттерны применения Эрланга в связке 1С? Вообще, не мог бы ты рассказать подробнее какие возможности, с твоей точки зрения, дает применение Эрланга в связке с 1С?
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: 1С+Erlang
Ответ #2 - 27. Ноября 2007 :: 18:16
Печать  
Uzhast писал(а) 05. Ноября 2007 :: 21:23:
nikolka писал(а) 01. Ноября 2007 :: 14:11:
1С+Erlang
Очень бы хотелось иметь порт из 1С в Erlang

Насколько я знаю, главная фича Эрланга - легкая возможность создания множества потоков, которые между собой взаимодействуют при помощи сообщений. Поэтому проблема связи с 1С состоит в том, что 1С у нас чисто однопоточная система, которая при параллельным обращениям из разных потоков будет просто падать. Получается наиболее реальное применение Эрланга - в один пакет забрать некоторый большой набор данных из 1С и в несколько Эрланговских потоков этот набор обработать. Или, возможно, есть еще какие-нибудь возможные паттерны применения Эрланга в связке 1С? Вообще, не мог бы ты рассказать подробнее какие возможности, с твоей точки зрения, дает применение Эрланга в связке с 1С?


Осная задача для которой мне интересен Erlang это параллельное проведение.
В переспективе интелектульаные алгоритмы(анализ) у функцианальных языков тут есть ряд плюсов
(справка -такие языки как пролог это как я понимаю надстройка над функциональными языками ...
и реализуются на них без проблемм).

Erlang также нахваливаю за надежность(так как "нет переменых" и состояний то конфликты менее вероятны) также плюс независимость процесов так что крах одного не помешает другим, легкие процессы...
Если относительно парадигм возможно вам будет интересно:
1) Так как для меня парадигм=шаблон 
В эрланговском мейллисте проскочила интересная ссылка на магистерскую диссетрацию Ulf Ekstrom, где он собрал паттерны программирования характерные для Эрланга (и для симуляций вообще по идее), которой и захотелось поделиться. Сам я ещё пока не вчитывался, лишь немного полистал документ (и удивился, как раньше на этот документ я не напал Улыбка ) Работа включает в себя сравнение паттернов с поведениями, а также описание следующих паттерновОчень довольныйesign Patterns from Sim94- The Communicator Design Pattern- The Tokenizer Design Pattern- The Synchronizer Design Pattern General Simulation Patterns- Time-Driven Execution- Event-Driven Execution- The Tally Design... (http://erlang.dmitriid.com/news/archive/)
2) Erlang avalanche -описание тонких монентов по Erlang.
http://www.rsdn.ru/Forum/message/2264626.flat.1.aspx
3) Бизнес-логика на Erlangе- описание прилажения на Erlang.
http://www.rsdn.ru/forum/message/2482139.flat.1.aspx
4) Диссертация Джо Армстронга, одного из авторов языка и платформы. Помните "Design and Evolution of C++"? Эта диссертация настолько же необходима чтобы понять мотивацию разаботчиков и философию Erlang. Чрезвычайно интересная вещь, несмотря на объем — очень легко читается (DON'T PANIC!). Основная ценность в ней в том, что это не теория (как теоретик Джо слабоват), а обобщение практического инженерного опыта Джо Армстронга. Практики вообще редко что-либо пишут, и учитывая то, что Джо блестящий инженер — стоит почитать.
http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf
5) Erlang. Ресурсы
http://www.rsdn.ru/Forum/message/1304975.all.aspx

Извеняюсь за задержу с ответом.
Всего Вам наилучшего.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать