
Andrey
29.10.2016
21:08:46
B.hs:
> module B where
> type TypeB = [Float]
A.hs:
> module A ( add1 ) where
>
> import B
>
> add1 :: TypeB
> add1 = [1]
GHCI:
[1 of 2] Compiling B ( B.hs, interpreted )
[2 of 2] Compiling A ( A.hs, interpreted )
Ok, modules loaded: B, A.
*A> add1
[1.0]
оба загружены через :l

Kit
29.10.2016
21:17:46
нет, все равно не получается
получилось если type прописать в скобки перед where

Google

Kit
29.10.2016
21:20:40
но нужен не type нужен data
а с data так не получается
кажется я нашел проблему я создавал модуль так
module Navigation (func1, func2 ...) where
убрал скобочки и все компилится
но как теперь не все предоставлять из кода?

Anatolii
29.10.2016
21:30:22
Там вроде hiding есть
Или hiding это когда импорт делаешь
Перечислить все что ты хочешь в скобочках

Kit
29.10.2016
21:31:51
понятно, надо курить ман
=)
я думал hiding только при импорте делается

Anatolii
29.10.2016
21:35:24
Hiding не сработает

Google

Anatolii
29.10.2016
21:35:29
Он только при импортах

SimpleX
29.10.2016
21:35:35
Единый "так или никак", конечно, плохо, но набор правил хорошего тона жизненно необходим.
Иначе это невозможно читать

Kit
29.10.2016
21:40:03
наверно от культуры зависит, аккуратно пишешь - тебя поймут
и ты поймешь

SimpleX
29.10.2016
21:40:12
Нет

Kit
29.10.2016
21:40:14
аккуратный код

SimpleX
29.10.2016
21:40:23
У математиков нет культуры программирования
Им нужны четкие правила.

Kit
29.10.2016
21:40:46
это ко мне претензия или по опыту?

SimpleX
29.10.2016
21:40:47
Куда можно ткнуть носом

Aldar
29.10.2016
21:41:23
В плюсах создатель языка заморочился и создал стайлгайд

SimpleX
29.10.2016
21:41:42
Плюсы вообще монстр
Там стайлгайдом не отделаешься
?

Kit
29.10.2016
21:43:50
я мало кода видел, что бы сказать, что такое аккуратный код, но я видел много не аккуратного кода, думаю там все сразу понятно

Google

Kit
29.10.2016
21:44:15
может я идеализирую

SimpleX
29.10.2016
21:44:21
Да практически в любую либу на hackage ткни
Там кромешный ад, фиговые доки и никаких примеров
Я уж не говорю про качество кода
И его читаемость

Kit
29.10.2016
21:45:50
мда, пытался на днях с csv редером в haskell подружиться, написал свой

SimpleX
29.10.2016
21:46:11
Но тут играет роль область применения языка... В рабочих проектах его крайне малое количество людей применяет.
А остальное - интерес или обучение
Абсолютно не расширяемые либы

Kit
29.10.2016
21:47:46
что значит монолит?

SimpleX
29.10.2016
21:47:51
Даже блин без тайпклассов там, где они нужны

SimpleX
29.10.2016
21:48:30
Хотя есть тайпклассы и те же пайпы с кондуитами

Kit
29.10.2016
21:49:40
видимо накипает

Boris
29.10.2016
21:49:47
Меня на хаскель изучить подбил приятель, который в standart chartered работает, они вообще весь свой софт на хаскель перевели. И вроде как все в полном счастье ;-)

SimpleX
29.10.2016
21:49:53

Kit
29.10.2016
21:51:17

Aldar
29.10.2016
21:53:04

Google

SimpleX
29.10.2016
21:54:05
смелые ребята
Только для них актуальна шутка про программистов, ожидающих завершения компиляции программы ?
Да и размер бинарей впечатляет

Vladislav
29.10.2016
21:55:01

Boris
29.10.2016
21:55:17
Он когда то еще в блог пописывал
https://unlines.wordpress.com/
более того еще свой компилятор замутили ;-) https://www.quora.com/Why-did-Standard-Chartered-need-its-own-Haskell-compiler

Vladislav
29.10.2016
21:59:54

Boris
29.10.2016
22:00:10

Admin
ERROR: S client not available

Jonh
29.10.2016
22:00:31
Да тут все из итмо

Aldar
29.10.2016
22:01:00

SimpleX
29.10.2016
22:01:26
Ничего подобного

Vladislav
29.10.2016
22:01:34

Boris
29.10.2016
22:02:01

SimpleX
29.10.2016
22:02:01

Boris
29.10.2016
22:02:36
ну с илиc++

Google

Boris
29.10.2016
22:03:02

SimpleX
29.10.2016
22:03:41

Boris
29.10.2016
22:04:42

SimpleX
29.10.2016
22:04:59
Даже с построением storable mutable вектора, передачей его в функцию на си, потом фризом и конвертацией в анбоксд... Это все быстрее моего варианта на хаскеле в несколько раз.
ага
Я с ним в авангардовском хабе сидел :)
Давно уже
Он уже тогда тащился с хаскеля
На нем правила пишут

Boris
29.10.2016
22:10:24

Vladislav
29.10.2016
22:12:29

Aldar
29.10.2016
22:13:53

Vladislav
29.10.2016
22:13:54
а, нет, его просто переименовали. Теперь это по-сути dsl для анализа данных, используемый нашей anti-abuse team
https://code.facebook.com/posts/745068642270222/fighting-spam-with-haskell/
вот тут можно почитать открытую информацию про этот проект
и opensource кусок: https://github.com/facebook/Haxl

Boris
29.10.2016
22:20:21

Vladislav
29.10.2016
22:22:47
https://angel.co/originate/jobs/139585-sr-haskell-engineer

Alexander
30.10.2016
05:44:32