
kana
07.12.2017
20:57:17
простая система типов нехило поможет в обучении

Yung
07.12.2017
20:57:45
И без помощи?
Ну вот в МИТ учат на питоне

Google

Yung
07.12.2017
20:58:16
Судя по моим наблюдениям

kana
07.12.2017
20:58:25
это аргумент?

Yung
07.12.2017
20:58:30
Вполне успешно

kana
07.12.2017
20:58:31
а я вот не учу на питоне

Yung
07.12.2017
20:58:47
Ну у них там есть статьи почему питон
У мит и у Беркли
Последние кстати sicp на питоне сделали
Но не суть

kana
07.12.2017
20:59:13
нет, я прекрасно понимаю, почему питон хорошо подходит для обучения
но в этом случае люди идут на небольшие уступки
и отказываются от подсказок компилятора о том, что типы неверные
и простота языка перевешивает

Yung
07.12.2017
21:00:56

Google

Yung
07.12.2017
21:01:26
сколько там процентов от типизации по борьбе с багами профита?
по всяким рисерчам
что-то в районе 10%
если я правильно помню
уж учитывая всю область кампуктер саенса, 10% чтобы строчку с числом не путать это не самое важное в обучении
по такой же причине мало кто проходит собесы в компании с вайтбордами используя всякие явнодрочащие языки, очень много мусора визуального
даже опытному программисту
это конечно не кейс, но нюфаги от перегруженного языка еще больше взвоют

Default
07.12.2017
21:03:35
Пистон не позволяет складывать строку с числом, а в новых версиях есть опциональное объявление типов

Yung
07.12.2017
21:03:52

Default
07.12.2017
21:04:31
А всякая хуйня типа сложносоставных типов и прочих интерфейсов отдаляет срок получения результата и негативно влияет на мотивацию обучающегося

illiatshurotshka❄️
07.12.2017
21:04:33
объявление типов там ничего не делает
кроме документации

Default
07.12.2017
21:05:20
А иде ругается
Этого хватает

Yung
07.12.2017
21:05:41
бтв да, проблема эта решается тем, что ты пишешь в джетбрейнс

illiatshurotshka❄️
07.12.2017
21:05:46
лол

Yung
07.12.2017
21:05:47
закидывая свой студак или школу
бесплатно без смс

Google

Default
07.12.2017
21:06:42
Алсо
Смотря чо ваще понимать под обучением
Начальное знакомство в школе или курс в унике на профильной спецухе
Школьникам надо, шоб накалякал и сразу получил результат
А скубентов на технических спецухах можно ебать сколько угодно
Можно дать им форт, книжку по типам и в качестве задания – реализовать вменяемую систему типов
И все пять курсов с интересом наблюдать за срачами и попытками не уехать в кащенку
Ну или четыре, если бакланавриат

Denis
07.12.2017
21:20:55
http://www.hansdieterhiep.nl/tutorials/debugging-church-numerals-in-haskell/

Дмитрий
07.12.2017
22:36:58
К последнему курсу уже перестал удивляться очередному "а теперь, лошпеды, вы будете программировать нейропроцессоры"

kana
08.12.2017
06:30:19
так, решил поменять mtl на расширяемые эффекты

kana
08.12.2017
06:31:11
погуглил основные имплементации (главная блять проблема - их очень много, штук 10 наверное), все какие-то заброшенные год назад
кроме extensible-effects, она недавно обновилась
конечно все эти эмуляции рядового полиморфизма (лол, обожаю этот термин на русском) через констрейты выглядят очень криво

adam
08.12.2017
06:35:12
особенно когда откосить успел
Кайн убил Авеля чтобы откосить

kana
08.12.2017
09:17:18

Aleh
08.12.2017
09:20:43
Я популярен
:3

Google

Алексей
08.12.2017
09:23:15

Gleb
08.12.2017
10:16:57
Как заматчить из redux-act' овского ComplexActionCreator
interface ComplexActionCreator1<Arg1, P, M={}> extends BaseActionCreator<ComplexActionCreator<P, M>> {
(arg1: Arg1): Action<P, M>;
raw(arg1: Arg1): Action<P, M>;
}
в of
ofType(...key: string[]): ActionsObservable<T>
чтобы тип был
ActionsObservable<Action<P, M>>
Бля дилема дня у меня
В ofType() у нас уже FSA , а передавать приходится как ComplexActionCreator1
export const testConfirmsEpic: Epic<any/*Нахер мне тут any*/, RootState> = (action$) =>
action$
.ofType(actionCreators.showConfirm.getType())
Типа ap что то нужно

Admin
ERROR: S client not available

Kelin
08.12.2017
11:16:58
Хороший коммент

Gleb
08.12.2017
11:46:10
redux-act в middleware кароче не заматчить тип FSA а не ActionCreator1 никак кажись
ска десятый раз чайник завариваю чтобы это уже осознать окончательно

andretshurotshka?❄️кде
08.12.2017
12:18:02
лол

Gleb
08.12.2017
12:22:32
@ZeroBias Ты most вместе с act'ом используешь ?

andretshurotshka?❄️кде
08.12.2017
12:22:54
да

Gleb
08.12.2017
12:25:32
ща гляну там как .ofType выглядит
во action$.thru

andretshurotshka?❄️кде
08.12.2017
12:26:13
Я чет не понял что ты делаешь
"нахер мне тут any" можно не писать если в тслинте включить no-any
или это типо disable line

Gleb
08.12.2017
12:30:01
Ну то есть мы ведь в redux-act от констант стринговых избавляемся , ну и вот передать приходится соответственно
const action = createAction("заебался уже", (args) => ({args}))
action$
.ofType(action.getType())
.map()
И так как тайп строка - то внутри мап у меня TS говорит что строка
Вернее Observable<string>. Но а на деле то там Observable<Action<P>>

Дмитрий
08.12.2017
12:31:19
Чёт у тебя как-то мудрёно всё

Google

Дмитрий
08.12.2017
12:31:38
Я половину этих функций вообще в глаза не видел ни разу

Gleb
08.12.2017
12:33:23
ofType(...key: string[]): ActionsObservable<T>; - это в redux-observable
Я просто бегло глянул в most там позожая это thru

Дмитрий
08.12.2017
12:34:39
Я вообще не завязываюсь на строки
Они в буквальном смысле вообще не участвуют в выводе типа)

Gleb
08.12.2017
12:40:17
А можешь показать? Ты ведь ComplexActionCreator вернувшийся от createAction(..) прям передаешь в свой какой то метод получается вместо thru ?

Дмитрий
08.12.2017
12:41:55
thu юзается в любом случае, как минимум под капотом
Кажется пришла пора делать свой act

Gleb
08.12.2017
12:43:23
А ну понял в общем сначало чтобы не завязываться на строки свой метод. А далее уже thru
Ну вот что все понятно
Пойду делать redux-observable-redux-act-FSA

Дмитрий
08.12.2017
12:46:40
Ключевое не просто "не завязываться на строки"
Ключевое то, что тип определяется именно через payload

? animufag ?
08.12.2017
15:09:59
кроме extensible-effects, она недавно обновилась
http://okmij.org/ftp/Haskell/extensible/tutorial.html
начинаю читать и тут такой тон как будто эффекты это скорее замена монадам и ещё речь идёт строго о побочных эффектах
так эта либа больше про замену мтл или замену ио?
о, эти эффекты могут быть algebraic-, extensible-
интересно насколько это разные штуки

illiatshurotshka❄️
08.12.2017
15:56:20
коэффекты