@frp_ru

Страница 304 из 420
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
нет, я прекрасно понимаю, почему питон хорошо подходит для обучения

но в этом случае люди идут на небольшие уступки

и отказываются от подсказок компилятора о том, что типы неверные

и простота языка перевешивает

Google
Yung
07.12.2017
21:01:26
сколько там процентов от типизации по борьбе с багами профита?

по всяким рисерчам

что-то в районе 10%

если я правильно помню

уж учитывая всю область кампуктер саенса, 10% чтобы строчку с числом не путать это не самое важное в обучении

по такой же причине мало кто проходит собесы в компании с вайтбордами используя всякие явнодрочащие языки, очень много мусора визуального

даже опытному программисту

это конечно не кейс, но нюфаги от перегруженного языка еще больше взвоют

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

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
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
коэффекты

Страница 304 из 420