@haskellru

Страница 1400 из 1551
Sergey
10.08.2018
16:16:55
такое ощущение будто этот чат заболел вирусом растохайпа

очень опасный вирус. долго выводится

Антон
10.08.2018
16:18:25
Google
A64m
10.08.2018
16:19:02
на фоне остального говна которое хайпят, раст еще более-менее смотрится

Антон
10.08.2018
16:20:07
Раст и плюсы
Плюсы - очень условно нормальный язык

A64m
10.08.2018
16:20:17
Раст и плюсы
а чего не интеркол и малболг?

Александр
10.08.2018
17:38:14
Вопрос. Почему в данной конструкции добавление forall s приводит к тому, что переменная типа a становится неизвестной в скоупе конструктора Constr? И как это исправить? ScopedTypeVariables не помогают. Если вписать forall s a, то ведь это будет уже другая a, не та что в типе, верно? data Unknown a where Constr :: forall s. Unknown a

Not in scope: type variable ‘a’

Pig
10.08.2018
17:40:29
Она никогда не та, что в типе

Александр
10.08.2018
17:40:59
Что это значит?

Pig
10.08.2018
17:41:12
Вангую что без forall s работает неявный форол, а с ним уже нет

Александр
10.08.2018
17:42:05
data Unknown a where Constr :: Unknown a data Unknown a where Constr :: Unknown b Видимо, действительно не та. Оба варианта работают

Pig
10.08.2018
17:43:58
Возможно, если записать это в стиле Idris будет немного понятнее: data Unknown : (a : Type) -> Type where Constr : {a : Type} -> Unknown a

Александр
10.08.2018
17:45:13
Не особо, если честно.

Pig
10.08.2018
17:46:23
Для не GADT таким переменным нужны имена чтобы вывести тип конструтора, а в GADT ты описываешь типы конструкторов сам.

Настоящие хаскеллисты, раскажите как там правильно)

Google
Pig
10.08.2018
17:48:54
(GADT-ам имена в типах понадобятся когда типы станут зависимыми, только об этом никому.)

Александр
10.08.2018
17:59:28
У меня есть некий Enum, который приходит в функцию. Мне хочется, чтобы эта функция была полиморфной по возвращаемому типу, и выбирать нужный тип по значению от моего Enum, возвращать какое-нибудь дефолтное значение (в более сложных случаях много чего с этим делать). Как обычно такая задача решается? И не тут ли должны появляться вот эти самые зависимые типы?

Leonid
10.08.2018
18:01:19
TF или FD?

Александр
10.08.2018
18:05:24
Не уверен. Пока моя интуиция про FD такая: можно указать две переменных типа a и b, где a -> b, и если я увижу тип X на месте a, то я точно должен буду иметь тип Y для b, и никакой другой. Я тут не вижу, как от Enum, стоящего на позиции a, сделать разные типы на позиции b в зависимости от значений Enum.

KrivdaAllStars
10.08.2018
18:09:46
https://m.hh.ru/vacancy/26915246

Антон
10.08.2018
18:10:43
https://m.hh.ru/vacancy/26915246
> Опыт работы - 3-6 лет ?

Александр
10.08.2018
18:14:45
Но именно это и хочется. От значений. Получил я, скажем, строку по сети, и смотрю, что там написано. Написано "Int", - выбираю тип Int. Написано "Char" - выбираю Char. Но может, я странного хочу

Александр
10.08.2018
18:17:50
Так это и есть завтипы, не?
Я не знаю, поэтому и задаю наводящие вопросы

Антон
10.08.2018
18:44:25
Разве это можно сделать на нынешнем сабже?

Евгений
10.08.2018
18:44:58
Она в хаскеле эмулируется экзистенциалом по тайпклассу

Антон
10.08.2018
18:46:05
Она в хаскеле эмулируется экзистенциалом по тайпклассу
Ох. Разве экзистенциальный тип можно даункастить?

Евгений
10.08.2018
18:46:09
Зависимое произведение нельзя сэмулировать (на самом деле можно как forall по тайпклассу с функцией a -> Type, если typeintype включить)

Ох. Разве экзистенциальный тип можно даункастить?
А как ты задаункастишь зависимую сумму?

Антон
10.08.2018
18:50:51
Google
Евгений
10.08.2018
18:52:43
Тогда не понимаю претензий к моей аналогии :(

A64m
10.08.2018
20:22:18
не угадал я, что митчелл имел в виду, когда в хугсовой рассылке написал, что над проблемой рекордов работает я думал он про свой препроцессор-костыль, а он пропозал по допиливанию ORF написал https://github.com/ghc-proposals/ghc-proposals/pull/158

Евгений
10.08.2018
20:41:10
Это получаются нативные линзы?

A64m
10.08.2018
20:46:45
ну линзы можно накостылить будет

ORF компилируется мгновенно (по сравнению с каким-нибудь generic-lens), так что с сеттерами-то это уже юзабельным будет

Ilya
10.08.2018
22:02:04
а вы знали что в Swift'e есть нативные линзы? я был слегка удивлен, когда увидел

они там конечно простейшие, но забавно, что приходит и это уже в мейнстримчик

https://www.klundberg.com/blog/swift-4-keypaths-and-you/

Alexander
10.08.2018
22:10:33
ну как бы не факт, что это из хаскеля пошло, keypath'ы так-то и в objc есть, только там все в рантайме

Александр
11.08.2018
05:01:21
А как вы относитесь к тому, что другие языки тащат из Haskell концепции и выдают это за *Великие Изобретения* (ТМ), ни словом не обмолвившись, откуда это пришло? И есть ли такие вещи в самом Haskell? Не считая прямого наследия от ML-языков, конечно.

И часто, чтобы _отличаться_ от Haskell, эта концепция осознанно как-то коверкается. Немотивированно меняется имя, синтаксис. Иногда даже семантика.

Imants
11.08.2018
05:16:17
в ИТ бывает, что втихоря тащат код. Концепции - это ещё цветочки.

Алексей Ayaye :)
11.08.2018
05:22:52
половина технологий microsoft - это перелицованные открытые стандарты. с приставкой active :) и слегка несовместимые :)

Александр
11.08.2018
05:25:03
Например какие?
std::optional std::expected В Scala была какая-то история с MVar.

Terminator
11.08.2018
05:51:39
Denis Shilov будет жить. Поприветствуем!

Dmitry
11.08.2018
06:05:14
Александр
11.08.2018
06:05:42
Какие ваши доказательства?
Никаких, для разжигания они не требуются.

Даже вредны

Dmitry
11.08.2018
06:05:51
1) Что это именно в Haskell зародилась? 2) никто не упоминает об этом

Google
Dmitry
11.08.2018
06:06:25
А, ну тогда да. Как говорил Маяковский, "нате!"

Александр
11.08.2018
06:06:57
Ну, скалисты, например, активно ратуют за позицию, что их for - это нечто уникальное.

Я однажды потроллил их чатик на эту тему :))

Dmitry
11.08.2018
06:09:16
Ну так это заморочки скалистов

Admin
ERROR: S client not available

Dmitry
11.08.2018
06:09:40
В туториалах по скале что-то не наблюдается (С) на концепции

Imants
11.08.2018
06:13:59
LibreOffice смахивает на MS Office это о практике копирования

Dmitry
11.08.2018
06:22:23
Скорее, наоборот

LibreOffice произошёл от OpenOffice, который произошёл от StarOffice, который старее MS office

Imants
11.08.2018
06:35:42
ну, кто-то у кого-то скопировал. Или ход мысли был очень уж похожий. не встречал StarOffice. В универе толкали https://ru.wikipedia.org/wiki/SuperCalc > SuperCalc был написан на ассемблере ... Программе требовалась операционная система CP/M версии 2.2, 48 килобайт оперативной памяти и один дисковод.

Dmitry
11.08.2018
06:43:30
Эх, 48 килобайт....

Алексей
11.08.2018
06:57:24
будут писать, потому что яваскрипт хуже гитлера
Считать js хуже гитлера - закрыть себе дорогу во фронт навсегда. Реально тогда не стоит влезать во фронтенд, оставьте это дело фронтендерам

Imants
11.08.2018
07:01:59
а вот кстати. Почему-то не пытаются предложить альтернативные поисковики с новыми "языками" вместо html и js

Александр
11.08.2018
07:02:41
Поисковики?

Imants
11.08.2018
07:03:56
Как правильно перевести browsers?

Александр
11.08.2018
07:04:56
Ну... А зачем?

Imants
11.08.2018
07:06:16
чтобы была альтернатива html / css & js?

Александр
11.08.2018
07:06:40
Нет, зачем переводить?

Imants
11.08.2018
07:07:11
чтобы не переключать клаву для 1 слова "браузер" как-то странно выглядит

Антон
11.08.2018
07:07:52
Google
Oleg
11.08.2018
07:08:36
Н А В И Г А Т О Р

Imants
11.08.2018
07:08:40
На Rust
и на него тоже

Combot
11.08.2018
07:08:46
Λ y (0) увеличил репутацию Oleg ℕizhnik (2)

Oleg
11.08.2018
07:10:32
"Странно, что современные предприниматели не пытаются внедрить в навигаторы новые технологии, на замену: Явийскому сценарию Языку разметки гипертекста Каскадной таблице стилей "

или ... Яваанскому

Imants
11.08.2018
07:12:02
откуда эта цитата?

Oleg
11.08.2018
07:12:24
Только что перевёл твою

Так-то "браузер" вполне словарное русское слово https://slovar.cc/rus/lopatin/956431.html

Imants
11.08.2018
07:14:16
звучит очень непривычно. Не знаю, почему. Есть несколько слов, которые не звучат. ну, не суть важно.

Oleg
11.08.2018
07:18:33
В навигаторах других стандартизированных языков и не появится

Oleg
11.08.2018
07:19:21
Ну вот wasm - это и есть тот стандарт

Который вместо языков

Или мы теперь считаем wasm языком?

Imants
11.08.2018
07:20:05

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