
Index
20.12.2017
19:18:37
От этого ты unsafeCoerce не получишь, и на том ладно
Вот когда захочется proof erasure, тогда надо будет еще и тоталити-чекер придумывать, которого тоже на горизонте даже нет.
Хоть Type:Type сделали бы, заживём.

Евгений
20.12.2017
19:20:53
Ну смысл зав.типов в том, чтобы получить внутри тьюринг-полного языка тотальное подмножество же

Google

Index
20.12.2017
19:21:08
Ну вот и не в этом смысл
Для Хаскелиста смысл в том, чтобы сигму и пи получить
а доказывать что-то серьезное небось никто и не будет
(а кто будет об этом пожалеет)

Евгений
20.12.2017
19:22:30

Index
20.12.2017
19:22:41
Я не про то
Вот если у тебя есть let x = x in x :: Void, ты зафорсишь в рантайме и уйдешь в цикл, и никакой False ты в рантайме не доказал
так же и с Жираром
составишь циклящийся тёрм, а в рантайме-то тебе что с того?

Евгений
20.12.2017
19:23:30

Index
20.12.2017
19:24:07
парадокс Жирара основывается на тёрме без нормальной формы
если нет proof erasure и в рантайме для доставания пруфа делается NF, то уйдешь в цикл
это просто еще один боттом, к которым все в Хаскеле привыкли и смирились

Google

Index
20.12.2017
19:24:51
делать иерархию универсумов без тоталити чекера не надо никому
а делать тоталити чекер для Хаскеля в 300 раз амбициознее, чем DependentHaskell
а сигма и пи полезны и с Type:Type
Составь Refl :: Int :~: Bool с Type:Type, тогда можно паниковать
а я утверждаю, что ты составишь только bottom :: Int :~: Bool
и никому от этого ни горячо, ни холодно
потому что я и без того могу:
sueMe :: Int :~: Bool
sueMe = sueMe
только GHC требует матчнуть на этой штуке:
oops :: a :~: b -> a -> b
oops Refl = id
и если ты сделаешь oops sueMe, то ты получишь не unsafeCoerce, а цикл
вот это рассуждение вообще заложено в основу дизайна DependentHaskell, и это хороший, прагматичный подход

Евгений
20.12.2017
19:32:21
Вы по-моему меня не понимаете. Мой тезис в следующем: пи и сигма нужны только как инструменты доказательства тотальности. А иметь в языке пи, сигму "просто чтобы было" особо никому и не нужно. Просто ещё одна возможность сделать что-то неправильно

Index
20.12.2017
19:32:49
А это в корне неверный тезис

Murad
20.12.2017
19:33:05
Почему?

Index
20.12.2017
19:33:25
Потому что пи и сигма добавляются не "просто чтобы было", а чтобы инварианты данных обеспечивать.
Которые будут вполне реально обеспечены пока пруфтёрмы редьюсятся в NF

Murad
20.12.2017
19:33:50
Женя, согласен?

Pig
20.12.2017
19:37:41

Евгений
20.12.2017
19:42:27

Index
20.12.2017
19:44:15
printf "Result is %f with %d accuracy" :: (Double, Integer) -> IO ()

Google

Index
20.12.2017
19:45:28
printf "Hello, World" :: () -> IO ()
в общем как в Си, только тайпсейф за счёт Пи

A64m
20.12.2017
20:05:47

Alexander
20.12.2017
20:38:07
товарищи, а кто такой LDouble?

Denis
20.12.2017
20:39:50

Alexander
20.12.2017
20:39:58
hsc2hs

Denis
20.12.2017
20:40:26
ну я только тут видел https://www.stackage.org/haddock/lts-10.0/inline-c-0.6.0.5/Language-C-Types.html#v:LDouble

Alexander
20.12.2017
20:40:36
if test "$HTYPE_IS_FLOAT" -eq 1
then
AC_CV_NAME=Float
elif test "$HTYPE_IS_DOUBLE" -eq 1
then
AC_CV_NAME=Double
elif test "$HTYPE_IS_LDOUBLE" -eq 1
then
AC_CV_NAME=LDouble
else
AC_CV_NAME_supported=no
fi
не это не то
#define hsc_type(t...) \
if ((t)(int)(t)1.4 == (t)1.4) \
hsc_printf ("%s%lu", \
(t)(-1) < (t)0 ? "Int" : "Word", \
(unsigned long)sizeof (t) * 8); \
else \
hsc_printf ("%s", \
sizeof (t) > sizeof (double) ? "LDouble" : \
sizeof (t) == sizeof (double) ? "Double" : \
"Float");

Denis
20.12.2017
20:42:10
#type C_type
A Haskell equivalent of the C numeric type will be output. It will be one of {Int,Word}{8,16,32,64}, Float, Double, LDouble.

Pineapple
20.12.2017
21:18:21
long double? (10 bytes)

Gufran
20.12.2017
21:31:43
S
/stat@combot

Combot
20.12.2017
21:32:01
combot.org/chat/-1001043143583

Gufran
20.12.2017
21:32:34
Alo
https://ghc.haskell.org/trac/ghc/ticket/12919
https://ghc.haskell.org/trac/ghc/ticket/12564
почему странно?
А почему второе утверждение неверное? Импликации ни тепло ни холодно от заведомо ложной посылки.

Denis
21.12.2017
07:01:30
А кто нибудь использует VS Code для разработки?

Google

illiatshurotshka❄️
21.12.2017
07:03:18
иногда

Oleg
21.12.2017
07:03:55

kana
21.12.2017
07:07:37

Alexander
21.12.2017
07:16:43
да

Kirill
21.12.2017
07:30:20
@qnikst ты завязал с вимом?

Denis
21.12.2017
07:35:32
смог выйти

Denis
21.12.2017
07:41:21
Какой набор расширений используете? Работает ли Jump to definition?

Admin
ERROR: S client not available

Dmitry
21.12.2017
07:43:15
@qnikst ты используешь vs code ?!
btw, есть ли редакторы кроме вима и емакса, на которые стоит посмотреть в 2017 - 2018 ? (последняя попытка перейти на емакс была примерно пять лет назад)

Aragaer
21.12.2017
07:44:43
emacs + evil-mode 8)

Dmitry
21.12.2017
07:45:36
evil mode у меня и так есть, а нужен ли к нему емакс я пока не понял

Aragaer
21.12.2017
07:45:57
evil-mode это в смысле вим в емаксе

Dmitry
21.12.2017
07:46:16
я знаю, но у меня есть вим в виме, не оч. понятно, будет ли профит от вима в емаксе

illiatshurotshka❄️
21.12.2017
07:46:29
конечно

kana
21.12.2017
07:46:32

illiatshurotshka❄️
21.12.2017
07:46:43
в емаксе намного проще воркфлоу

kana
21.12.2017
07:46:44
перелез на него с вима, потому что вим тормозил)

Dmitry
21.12.2017
07:46:49
vs - это же вижуал студио?

Aragaer
21.12.2017
07:47:00
ну вот я перебрался уже примерно 3 года назад. Обратно в вим захожу по привычке, но там же по привычке жму емаксовые хоткеи и от этого иногда страдаю

Google

kana
21.12.2017
07:47:02
нет

Vasiliy
21.12.2017
07:47:18

kana
21.12.2017
07:47:24
ну то есть vscode не имеет ничего общего с просто vs

Aragaer
21.12.2017
07:47:27
правда у меня вим был совсем ванильный, а сейчас емакс, в котором кроме ивила еще от силы пара-тройка добавлений

Dmitry
21.12.2017
07:47:32
это https://code.visualstudio.com/ ?

kana
21.12.2017
07:47:46
да

Vasiliy
21.12.2017
07:48:15
соответственно, там есть все проблемы электрона, такие как невосприятие перебинженных клавиш
в первую очередь эскейпа

Dmitry
21.12.2017
07:48:58
индусы продают майрософт столлману и торвальдсу, репин, ascii-арт

A64m
21.12.2017
07:50:13

Alexander
21.12.2017
07:50:17
но там было про кто-нибудь

Dmitry
21.12.2017
07:50:43
поздно, я уже его поставил
хаскел из коробки не подхватился
даже подсветка синтаксиса

A64m
21.12.2017
07:50:59
Его Кметт использует

kana
21.12.2017
07:51:05
ну так редактор для js-а на js-е

A64m
21.12.2017
07:51:11
(для C++)