@haskellru

Страница 66 из 1551
Denis
30.06.2016
18:41:12
Ну, ты просто сказкой ее назвал.

Alexander
30.06.2016
18:42:22
Мне лень щас гуглить последовавшие объяснения про точность понимания этого подхода

Evgenij
30.06.2016
18:43:47
Мне лень щас гуглить последовавшие объяснения про точность понимания этого подхода
Интересно просто а в хаске есть такой подход или в либе( сам понимаешь у разрабов разногласия Как обработать ошибку или Не надо)

Alexander
30.06.2016
18:43:57
И это точно выражаться мне лень, сегодня во всяком случпе

Google
Alexander
30.06.2016
18:44:26
Как и везде depends on

Denis
30.06.2016
18:44:53
Ну, смысл подхода в первую очередь не разбираться в причинах отказа, а быстро продолжить обслуживать тех "клиентов", которые еще живы. Типа один из юзеров сделал запрос к базе данных хитровыебанным способом и все должно было бы упасть... Но мы просто скажем ему, что он мудак и продолжим обслуживать других пользователей.

Alexander
30.06.2016
18:45:02
Будто есть простые ответы, где-то cleanup и рестарт, где-то нужно сообщить и они что-то должны восстанавливать и т.д.

Evgenij
30.06.2016
18:45:21
Вот и в эрланге типо лень каждую ошибку парсить просто перезапустим сервис- мне это нравится

Denis
30.06.2016
18:46:00
Само собой, это не затычка в каждой дырке, а сугубо архитектурная находка. Если приложение построено на таком подходе, он будет работать эффективно.

Alexander
30.06.2016
18:46:46
Вот если рестартовать на ошибке парсинга, я не уврене

Alexander
30.06.2016
18:47:31
Вот что ошибки железа, и софта и т.п. одинаково трактовать и понимать что из части рекавер невозможен

Denis
30.06.2016
18:47:57
Угу

Evgenij
30.06.2016
18:50:24
Оно не так немного работает. ?
Я образно нарисовал

Не это у эрланга на уровне интерпретаторв=а - а хаск напрямую - это просто эрланг машину на хаскеле сделать итп?

Google
Evgenij
30.06.2016
18:52:59
Причём я думаю это реально?

Denis
30.06.2016
18:53:50
Ээээ, вообще-то beam на plain c написана с ассемблерными вставками. Причину, думаю, не надо объяснять.

Evgenij
30.06.2016
18:54:42
Denis
01.07.2016
15:40:50
Кто-нибудь пробовал ghc собирать с помощью clang? Без тулчейна gcc.

Denis
02.07.2016
04:14:56
Зачем....?
Потому что шлангом можно пересобрать большинство библиотек, которые под виндой или макосью существуют. А gcc - он к своему несчастному линуксу слишком крепко привязан и вслед за собой ограничивает использование ghc. Здорово, конечно, писать велосипеды, используя одну только стандартную библиотеку хаскеля, но не разумнее ли получить доступ к огромному количеству уже написанных библиотек?

Vladimir
02.07.2016
11:24:14
Всем привет!

Index
02.07.2016
11:32:30
Привет.

Alexander
02.07.2016
14:22:36
Какая разница чем собирать ghc? И при чем здесь доступ к огромному числу библиотек

Denis
02.07.2016
14:23:33
Хм. И правда. Надо же просто прикрутить шланг к ghc для сборки проектов

Alexander
02.07.2016
14:23:55
cabal.config cc-path: clang

Denis
02.07.2016
14:24:22
Во, супер :)

Сегодня попробую

Alexander
02.07.2016
14:25:22
Я по памяти писал, если не сработает напиши, я перепроверю

Может опция по другому зовётся

Denis
02.07.2016
14:27:36
Да я вроде умею справку читать, спасибо :-)

Alexander
02.07.2016
14:33:13
Мне кстати интересно что шланг реально даст из конкретных примеров

Даже на Эльбрус не скомпиляешь :) /* режим троллинга*/

Denis
02.07.2016
14:34:30
Да есть у меня маленькая проблема.

Не хочу я линковаться с qt, скомпиленным gcc

Google
Quet
02.07.2016
14:36:04
а какая разница чем собрано? gcc там или clang?

Alexander
02.07.2016
14:44:28
Но ведь сборка qt совсем отдельно от сборки программы

Оно ж слинкуется если разные компиляторы?

Denis
02.07.2016
14:55:25
В том и дело, что не линкуется

Во всяком случае с qt, собранным msvc не линкуется

Теоретически, можно решить проблему. Но что-то мне не хочется таким путем идти

Ильяс
04.07.2016
08:08:00
А ghc вообще умеет в C++ ABI? ?

В плане, подгружать крестовые классы/объекты/шаблоны напрямую через FFI без обёрток

Denis
04.07.2016
08:46:42
Я кухню толком не знаю, но вроде как через голый ffi грузит. Точнее, обертку сама библиотека ffi делает и компилирует при сборке.

Вчера, кстати, не взлетел у меня вариант с clang. Ругается на непонятные директивы в ассемблерном коде.

Что-то я не так настроил, короче

Склоняюсь к мысли, что нужно сменить backend (как это будет по-русски?) на llvm, но в справке об этом мутно написано. Вроде как это для формирования байткода под виртуалку llvm, и неясно, это то, что нужно или нет

Aldar
04.07.2016
09:08:13
у плюсов же name mangling

Ильяс
04.07.2016
09:08:28
а обёртку она может собирать компилером отличным от того, с использованием какого сам ghc был собран?

у плюсов же name mangling
Ну дык, я потому и спрашиваю)

Denis
04.07.2016
09:25:42
а обёртку она может собирать компилером отличным от того, с использованием какого сам ghc был собран?
Собирать любым компилером может, при условии что это будет gcc. Вроде как можно clang еще прикрутить, но что-то у меня не получается. А еще можно заставить ghc ,выдавать сишный код вместо нативного исполняемого файла и компилить дальше, чем захочешь. При условии, конечно, что это будет gcc :)

Именно с name mangling и связана проблема с выбором компилятора

Точнее с выбором лмнкера, но линкер от компилятора же зависит

Ильяс
04.07.2016
09:27:23
Я про ffi-либу спрашиваю, которая обёртки для плюсовых интерфейсов генерит и компилит, если что

Google
Ильяс
04.07.2016
09:28:14
То бишь, допустима ли в принципе ситуация, когда ghc был собран с помощью gcc, а обёртки собираются clang'ом?

Denis
04.07.2016
09:28:32
Конечно

Если поддержка clang доведена до ума. На MacOS ghc использует clang, судя по всяким stackoverflow, но в переписках разработчиков по этому поводу немало обсуждений необходимых патчей

Ильяс
04.07.2016
09:32:35
Поддержка clang в генерируемых обёртках?

Denis
04.07.2016
09:41:51
https://wiki.haskell.org/Cxx_foreign_function_interface

Если резюмировать то, что там написано (а информация там, насколько я понял, на пару лет устарела). то чистым FFI тут не обойдешься

Сейчас гляну, как это вообще делается с C++

Обертки пишутся с директивой extern "C"

Admin
ERROR: S client not available

Denis
04.07.2016
09:50:33
То если у тебя есть потребность прикрутить чужую либу с кучей классов и перегрузкой методов, то я даже не представляю, как это все прикрутить без боли. Я почти горжусь тем, что с++ обошел стороной в свое время.

С другой стороны, на экспорт ведь обычно выпускают только один класс, интерфейсный. Ну или несколько, не пересекающихся.

Evgenij
06.07.2016
16:49:52
Скажу тут - хаск опять не прижился - на голанге за 2 часа всё сделал) Будем ждать когда после стэка ещё один шаг сделает на встречу(не холивар)

corpix
06.07.2016
16:52:33
Скажу тут - хаск опять не прижился - на голанге за 2 часа всё сделал) Будем ждать когда после стэка ещё один шаг сделает на встречу(не холивар)
А в чем была задача? Я тоже на go пишу, на haskell посматриваю, но пока не чувствую себя в нем уверенно

Anatolii
06.07.2016
16:52:38
А что конкретно не пошло?

@corpix я тоже на гоу пишу и на хаск просматриваю?

Evgenij
06.07.2016
16:54:07
Да проект детский - консольная утила дла перевода - я 2 дня потратил как ошибки (но когда прочитал про 8 способов обработки в хаске я в ступор впал

Например теоретически приходят 8 прогов на хаскеи ии каждый любит свой подход к обработке - и что нам людям делать?

Один ушёл - и как нам переработать его материал?

Vladimir
06.07.2016
17:00:43
Ну конвеншн нужен наверно

Evgenij
06.07.2016
17:01:38
Ну конвеншн нужен наверно
Да думаю это нужно как воздух иначе яйцеголовые угробят это язык)

Google
Vladimir
06.07.2016
17:03:20
Ну так с любым языком и любой командой может быть)

Evgenij
06.07.2016
17:05:24
Ну так с любым языком и любой командой может быть)
Я просто смотрел со стороны бизнеса - а там нет высоких материй - читал как го ругают и матерят) (как и хаскель) а вот подход голанг мне нравится

Anatolii
06.07.2016
17:07:17
Either тебе не дает похожего в хаскеле?

Только ифы писать не надо

Evgenij
06.07.2016
17:08:26
Either тебе не дает похожего в хаскеле?
Да но кроме Either там куча чего есть - хорошо если мы думаем одинаково а если разношерстная команда?

Vladimir
06.07.2016
17:10:20
А какие еще невелосипедные варианты?

Я просто не работал в команде по хаску, поэтому и спрашиваю, что нынче модно

Кроме either, как очевидного варианта

Anatolii
06.07.2016
17:12:15
Ну так в команде должен быть лид который пул реквесты ревьюит

Evgenij
06.07.2016
17:12:26
А какие еще невелосипедные варианты?
Незнаю - мне хаск нравится что уже вроде всё предусмотрено - но шараханье доставляет ( если пер проект можно терпеть) но если например у Вас есть люди с деньгами как то это шокирует) (Джаву выбирают)

Anatolii
06.07.2016
17:12:27
Помойму это не так сложно

В го можно паники начать бросать

Вместо ошибок

Evgenij
06.07.2016
17:14:34
А какие еще невелосипедные варианты?
Да я понял почему нет команд на хаске - это боль )

Хоть ИДЕ нет(хотя она нафиг ненужна ) и много способов написать то же самое не доставляют - путь голанг один путь меня радует

Vladimir
06.07.2016
17:16:34
То ли еще будет)

Evgenij
06.07.2016
17:18:36
Я просто думаю может язык новый сделдать - декларативный умный и как конструктор( как в эрланг протестированный продакшн код) - тебе только логику писать)

Anatolii
06.07.2016
17:19:47
А сколько времени мы провел с хаскеле?

Evgenij
06.07.2016
17:19:54
В голанге берёшь либу уже всё сделано пишешь обвяку и делай деньги)

corpix
06.07.2016
17:20:34
Хоть ИДЕ нет(хотя она нафиг ненужна ) и много способов написать то же самое не доставляют - путь голанг один путь меня радует
Смотря что считать IDE :) Я в youtube скринкастах видел как люди emacs затачивали до уровня IDE для haskell(для go тоже можно, достаточно prelude поставить)

Страница 66 из 1551