1 / 1 / 0
Регистрация: 26.03.2013
Сообщений: 17
|
|
1 | |
Совместим ли Haskell с другими языками?19.07.2013, 12:25. Показов 2444. Ответов 9
Метки нет (Все метки)
Очень заинтересовался функциональным программированием, даже несколько простых примеров разобрал.
Считаю, что у каждого языка есть свои плюсы и надо их использовать, так сказать с миру по нитки. Назрел у меня такой вопрос: Возможно ли написать часть кода на Хаскеле, а часть например на С#? Например в С# я часто делаю графическое оформление, а логику и алгоритмы подключаю через dll другого языка. Возможно ли так в Haskell(или с другими функц. яз.)? или надо все целиком и полностью писать на одном языке?
1
|
19.07.2013, 12:25 | |
Ответы с готовыми решениями:
9
Комбинация С++ с другими языками Взаимодействие С++ с другими языками Робота c другими языками Работа с другими языками |
1 / 1 / 0
Регистрация: 26.03.2013
Сообщений: 17
|
|
19.07.2013, 15:18 [ТС] | 3 |
serrr, Спасибо довольно интересно, а есть что нибудь про то как совместить С# и Haskell?
а то в основном нахожу холливары на тему что лучше, C# или haskell
0
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
19.07.2013, 18:11 | 4 |
Общие вопросы:
http://www.haskell.org/ghc/doc... fi-library Конкретно DLL: http://www.haskell.org/ghc/doc... -dlls.html
1
|
19.07.2013, 21:26 | 5 |
ТС, лучше разведи холливар C vs C#. шучу.
Здесь уместнее спросить, можно ли через FFI связаться с языком другим, кроме С, например C#. Насколько мнение известно, пока так нельзя. Честно говоря, взаимодействие разных языков для меня туманно. Кроме С и js, конечно.
0
|
442 / 11 / 1
Регистрация: 08.01.2013
Сообщений: 28
|
|
20.07.2013, 13:35 | 6 |
у меня для отдаленного будущего припасена мечта: хочу создать небольшую астрологическую программу с самыми основными и нужными функциями. Практически все современные программы такого типа используют лицензионную платную библиотеку swedll32.dll, которая произодит расчет по швейцарским эфемеридам, и которая написана на C++.)
Похоже, меня ждут трудности.
0
|
144 / 134 / 8
Регистрация: 19.07.2011
Сообщений: 184
|
|
20.07.2013, 18:12 | 7 |
Нет никаких проблем в создании Win32 DLL на Хаскеле, обратитесь к документации GHC.
2
|
442 / 11 / 1
Регистрация: 08.01.2013
Сообщений: 28
|
|
21.07.2013, 16:32 | 9 |
sigma7i, Вот, что-то еще есть:
http://www.haskell.org/haskell... troduction http://www.haskell.org/haskellwiki/FFI_cook_book http://www.haskell.org/haskell... e_examples
2
|
163 / 163 / 22
Регистрация: 23.02.2011
Сообщений: 347
|
|||||||||||
21.07.2013, 22:22 | 10 | ||||||||||
Сообщение было отмечено как решение
Решение
Если нужен .NET и что-то еще. то копайся в .NET. Как уже раньше отмечено F# тебе подойдет. F# это такой OCaml, только вместо компиляции в быстрый нативный код, компиляция в байткод. Если необходимо взаимодействие с Haskell. То 2 варианта:
1) Писать модуль на С или С++ но с С интерфейсом т.е.
FFI с С и С++ штука достаточно удобная, через Foreign.Ptr позволяет даже отслеживать созданные в С структуры и массивы через GC хаскеля. Так же можно делать экспорт hs функций в С. Я бы посоветовал именно это. На мой взгляд C++ намного удобнее и быстрее С#, но это уже вопрос вкуса.
3
|
21.07.2013, 22:22 | |
21.07.2013, 22:22 | |
Помогаю со студенческими работами здесь
10
Компоненты с другими языками ASP по сравнению с другими языками Связь пролога с другими языками программирования Преимущества языка VBScript - перед другими языками программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |