@oop_ru

Страница 708 из 785
Sergey
27.07.2018
10:33:28
Ну я с тобой был согласен
это мне не интересно)

Бойлерплейт который при этом приходится использовать)
окей, как в этом случае ты поступаешь? импортируешь тип из другого модуля? правишь файл который дергал изначальную функцию?

или ты полагаешься на структурный тайпинг больше?

Google
Sergey
27.07.2018
10:35:28
что значит "сделать новый модуль из старого"

Denis
27.07.2018
10:37:42
module functors погугли(это только для ML языков, окамл, фшарп), написать модуль который принимает модуль

Sergei
27.07.2018
10:38:55
module functors погугли(это только для ML языков, окамл, фшарп), написать модуль который принимает модуль
Модуль который принимает модуль и делигирует какую то работу этому модулю? Похоже на композицию обьектов

Denis
27.07.2018
10:45:42
Модуль который принимает модуль и делигирует какую то работу этому модулю? Похоже на композицию обьектов
Нуууу, нет, композиция это чуть другое, композицию всегда можно написать, но это останется один и тот же объект. Тут разные удовлетворяющие структурно модули можно впихнуть в один функтор и получить модули B,C,D, они на уровне языка будут иметь один тип, но номинально это разные вещи будут т.е это получается как 3 полных реализаций интерфейса в 3 коротких строчки

Это больше в области метапрограммирования, больше как темплейты С++

(насчёт сравнения не до конца уверен)

Дмитрий
27.07.2018
10:56:41
Что типа миксинов?)
Мощнее, гораздо мощнее

Sergey
27.07.2018
10:57:18
Давайте ссылку почитать

Дмитрий
27.07.2018
10:57:23


Google
Дмитрий
27.07.2018
10:57:49
Да, это крайне суровое делегирование)

Sergey
27.07.2018
10:58:43
Сложна, надо разбираться

Дмитрий
27.07.2018
10:58:51
Очень сложно

Denis
27.07.2018
10:59:13
А это у тебя вскод плагин подписывает тип над функцией?

Дмитрий
27.07.2018
10:59:15
У меня последнее время хобби — поискать новую хреновину в окамле про которую ещё не слышал

Denis
27.07.2018
10:59:25
Просто у меня не подсвечивает, но я в настройки не заходил

не подписывает*

Дмитрий
27.07.2018
11:00:25
Открой описание, я просто только сегодня ставил и увидел что там рекомендуют выставить настройку

Sergey
27.07.2018
11:01:45
Очень сложно
ну просто по скриншету я "мощь" не вижу.

говоришь стоит поизучать f#?)

Дмитрий
27.07.2018
11:02:25
Не

Я за reason — это норм синтаксис для окамла, папки f#

ну просто по скриншету я "мощь" не вижу.
Ну ты часто видишь иерархичные модули в пределах файла?

Или чтобы они функциями были

Sergey
27.07.2018
11:03:20
в js каждый день)

Дмитрий
27.07.2018
11:03:26
Нее

Sergey
27.07.2018
11:03:32
но тут смотря что ты под модулем подразумеваешь, если ты про явную конструкцию...

Дмитрий
27.07.2018
11:03:32
Я оч хочу такое в жс, но такого нет

Sergey
27.07.2018
11:03:49
короч я хз, пока не проникся, это надо потыкать поразбираться.

Google
Дмитрий
27.07.2018
11:03:58
Внутри модуля можно объявлять типы и предоставлять их наружу, например

https://reasonml.github.io/docs/en/module Дока полегче

Denis
27.07.2018
11:04:07
Я за reason — это норм синтаксис для окамла, папки f#
Чем больше я читаю всякого с синтаксисом окамла/фшарпа, тем больше мне кажется что у окамла синтаксис правильнее)))

Denis
27.07.2018
11:04:38
Хотя ризон начал пробовать чисто из-за уютного синтаксиса функциональщины

Но потом как-то затянуло

Дмитрий
27.07.2018
11:05:38
Нет, это полноценный ocaml, другой синтаксис для того же самого AST

Denis
27.07.2018
11:07:54


Дмитрий
27.07.2018
11:08:23
Просто ризон — для казуалов, я например неразбавленный окамл воспринимать не в состоянии)) А так норм

Sergei
27.07.2018
11:34:48
java >= 8

Igor
27.07.2018
11:41:29
Я за reason — это норм синтаксис для окамла, папки f#
> норм синтаксис для окамла Это ты про {} и обязательные ; - ну такоооооооооое Либ там с гулькин хрен и даже настоящих окамл модулей нет.

Дмитрий
27.07.2018
11:43:06
Ты говоришь не про ризон

Ризон сам по себе — это синтаксис, постарайся представить)

Про {} и ; — это типичная первая реакция, я даже не удивляюсь)

Целесообразность превыше хотелок, а ситаксис, что в жс, что в окамле, крайне обширный и ASI просто вынудит тебя урезать функциональность из-за неоднозначных трактовок

class Foo { +a: 0 -b = {} [c] = 0 }

Admin
ERROR: S client not available

Дмитрий
27.07.2018
12:04:01
Да тебе и ts и js небось норм
Не ёрничай, потом сам ещё вспомнишь этот диалог

Google
Дмитрий
27.07.2018
12:04:38
В хаскеле невероятные костыли в парсере из-за их прихоти с синтаксисом

Mykola
27.07.2018
12:21:43
а шо не так со скалой?

плюс зреет дотти

ну мож кложуру тогда?

если хочется в ФП, но чтоб не сильно било по голове

пту шо всякий хаскель там еще жесче, чем скала

Sergey
27.07.2018
12:26:55
ты ничего не любишь

Igor
27.07.2018
12:34:16
Все отлично - куча интерпрайз либ от .NET, норм ML синтакс (в отличие от reasonml), разные IDE на выбор (VS/VSCode / Rider от JB ...), можно компилить в JS и писать UI в Elm стиле (web и ReactNative)

Дмитрий
27.07.2018
13:40:37
Нулевая аудитория

Сторонники подвержены фп-фанатизму

Igor
27.07.2018
13:58:33
Сторонники подвержены фп-фанатизму
Походи, но это же ты творишь какую-то FP дичь на TypeScript, а еще и ризон советуюешь. А в F# практичные ребята (как кложуристы, только с стат. типизацией) и HKT / монад там даже нет.

Вон и анклбоб на F# переключился с кложи ?

Aleh
27.07.2018
14:00:40
> HKT / монад там даже нет. а чейто это плюс?)

Igor
27.07.2018
14:01:19
В плане, я же видил что ты кидал в чаты typescript/flow/frp

Небось спец потом не сохранял в гитхаб

Дмитрий
27.07.2018
14:01:49
Что?

Igor
27.07.2018
14:04:08
Дичь

Nikolay
28.07.2018
06:22:56
Хаскел, если не осилишь, то можешь вернуться к скале)

Google
Дмитрий
28.07.2018
07:20:46
Да что там в нем осиливать

Кроме нулевой экосистемы, конечно же

code4aman
28.07.2018
08:49:42
Не может встать с колен, эдопшн не такой как у скалы (и перспективы не очень, имхо, из-за разбухающего синтаксиса C#), хотя синтаксис вроде приятный. Ну про фанатизм хз, язык всё-таки даёт способ мутировать и писать в +/- привычном императивном стиле

Evgeniy
28.07.2018
11:24:34
Несложный объектно-ориентированный язык с элементами ФП. Работы в СНГ очень мало, в целом по миру можно найти интересные вакансии. Если интересно, заходи в @fsharp_chat, там есть ребята с опытом F# в продакшне.

Страница 708 из 785