Size: a a a

Clojure — русскоговорящее сообщество

2020 August 22

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но вот кого-нибудь из вас интересует психотехника для достижения свободы воли?
... ну и вот
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А где-то было про психотехнику?
источник

SS

Sergey Sobko in Clojure — русскоговорящее сообщество
Я вспомнил, что мне напоминает такой стиль общения: https://ekabu.ru/184183-hudozhnik-iz-nyu-yorka-risuet-komiksy-v-kotoryh-na-primere-inoplanetyan-pokazyvaet-lyudskie-strannosti.html — возможно я бы общался таким образом, если бы хотел скрыть свою идентичность (звучит как идея для стартапа — пишешь текст на русском, а он приводит его всегда к одному стилю)
источник

p

patinity in Clojure — русскоговорящее сообщество
Sergey Sobko
Я вспомнил, что мне напоминает такой стиль общения: https://ekabu.ru/184183-hudozhnik-iz-nyu-yorka-risuet-komiksy-v-kotoryh-na-primere-inoplanetyan-pokazyvaet-lyudskie-strannosti.html — возможно я бы общался таким образом, если бы хотел скрыть свою идентичность (звучит как идея для стартапа — пишешь текст на русском, а он приводит его всегда к одному стилю)
хороший уровень юмора на первый взгляд, попытка работы со смыслами
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
patinity
хороший уровень юмора на первый взгляд, попытка работы со смыслами
Ты случайно на синдром Аспергера на проверялся?
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
По-моему объяснение тут простое, если ты не специально так пишешь.
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
вы что тут, с нейроботом общаетесь?
источник

SS

Sergey Sobko in Clojure — русскоговорящее сообщество
Sergey Sobko
Я вспомнил, что мне напоминает такой стиль общения: https://ekabu.ru/184183-hudozhnik-iz-nyu-yorka-risuet-komiksy-v-kotoryh-na-primere-inoplanetyan-pokazyvaet-lyudskie-strannosti.html — возможно я бы общался таким образом, если бы хотел скрыть свою идентичность (звучит как идея для стартапа — пишешь текст на русском, а он приводит его всегда к одному стилю)
Что-то в этом году захотелось руководить НИС у какой-нибудь из команд вышкинских комплингвистов помимо веб-дева, если получится — закину сюда результат 😅
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Подскажите: defn- вообще никак не экспортировать?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Или есть какой-то трюк?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Григорий
Или есть какой-то трюк?
есть
#'namespace/private-name
источник

Г

Григорий in Clojure — русскоговорящее сообщество
@strofimov1972 спасибо.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Я тут haskell смотрю.
Система типов, тесты не нужны, если скомпилилось - значит работает. Ага, щаз.

data X = A | B
foo A = 1
x = foo B

Оно компилится, и если запросить x, то оно падает.
Т.е. компилиятор не проверяет, что все возможнные опции в паттерн-матчинге описаны.
Да, можно варнинг вывести, да можено падать на варнингах.

Лучше самому палочкой потыкать, чем на штампы полагаться.

PS. А потом еще зависимых типов захочется...
источник

V0

Vlad 0xd728c4a7cd55d... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Я тут haskell смотрю.
Система типов, тесты не нужны, если скомпилилось - значит работает. Ага, щаз.

data X = A | B
foo A = 1
x = foo B

Оно компилится, и если запросить x, то оно падает.
Т.е. компилиятор не проверяет, что все возможнные опции в паттерн-матчинге описаны.
Да, можно варнинг вывести, да можено падать на варнингах.

Лучше самому палочкой потыкать, чем на штампы полагаться.

PS. А потом еще зависимых типов захочется...
Спасибо, добавил пример для вброса фанатикам
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Я тут haskell смотрю.
Система типов, тесты не нужны, если скомпилилось - значит работает. Ага, щаз.

data X = A | B
foo A = 1
x = foo B

Оно компилится, и если запросить x, то оно падает.
Т.е. компилиятор не проверяет, что все возможнные опции в паттерн-матчинге описаны.
Да, можно варнинг вывести, да можено падать на варнингах.

Лучше самому палочкой потыкать, чем на штампы полагаться.

PS. А потом еще зависимых типов захочется...
Паттернматч не завязывает тебя на типе
Ты можешь добавить перегрузку
foo 0 = 0 и оно будет работать с датой и интом
Поэтому он и не предпреждает, что все варианты матчинга перечислены
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Паттернматч не завязывает тебя на типе
Ты можешь добавить перегрузку
foo 0 = 0 и оно будет работать с датой и интом
Поэтому он и не предпреждает, что все варианты матчинга перечислены
а если я явно скажу foo :: X-> Num ?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
а в твоем случает сигнатура будет foo :: X | Num -> Num ?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
а если я явно скажу foo :: X-> Num ?
Скорее всего что-то типа
nonexhaustive patterns in foo ошибка
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
а в твоем случает сигнатура будет foo :: X | Num -> Num ?
Я не хаскелист, не знаю
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Мб. Посмотри
источник