
Aleh
28.08.2017
18:45:15
вот если бы там не было типов, то да
их явного указывания никто не просил бы

Vladimir
28.08.2017
18:45:31
Но нельзя понять, сколько их, какие они, что значат, как и для чего создаются и как изменяются

Алексей
28.08.2017
18:45:58
прекрасно можно понять, если читать код

Google

Vladimir
28.08.2017
18:46:37
Да, нужно всего то прочитать и запомнить весь код

Алексей
28.08.2017
18:47:00
я понимаю что некоторым охота видеть мир в категории типов, но ведь можно так и не делать) можно сказать что объект - { foo: 1, bar: 2 } - это тип FooBar, а можно так не делать

Vladimir
28.08.2017
18:47:39
Можно так не делать, осталось только запомнить и всегда держать в голове, что у него есть foo и bar

Алексей
28.08.2017
18:47:51
и кстати в статье что ты скинул это сказано

Vladimir
28.08.2017
18:48:05

Алексей
28.08.2017
18:48:38
там написано количество нет разницы в поиске семантических ошибок, так что прекрасно можно понимать код и без типов

Vladimir
28.08.2017
18:49:18
Нет, это значит что если у тебя написано сложение вместо вычитания, то тайпчекер тебе не поможет никак

Алексей
28.08.2017
18:49:36
нет, это ошибка типов
а я тебе про семантические

Vladimir
28.08.2017
18:49:56
Что ошибка типов?

Алексей
28.08.2017
18:50:40
ну кстати там не было таких задач, там вполне себе семантические задачи

Google

Алексей
28.08.2017
18:51:17
а не сложение вместо вычитания

Vladimir
28.08.2017
18:51:47
Это простой пример

Ҫѐҏӗѫӑ
28.08.2017
18:52:51
Алексей, я правильно понимаю, что ты хочешь как-то доказать, что статическая типизация никак не влияет на качество ПО, несмотря на то, что этот факт хорошо описан и даже преподается в ВУЗах?

Vladimir
28.08.2017
18:54:30
Это все фальсификация производителей компиляторов и масонов

Denis
28.08.2017
18:54:44
Вот про это имел ввиду

Алексей
28.08.2017
18:55:04

Vladimir
28.08.2017
18:55:05
На самом деле ассемблер это самый продуктивный язык, но от нас это скрывают
> можно в пример можно бажных программ на плюсах и джаве показать
Все с тобой ясно

Ҫѐҏӗѫӑ
28.08.2017
18:55:39
в js ее нет не потому что это бесполезно, а потому что это был язык для того, чтобы картиночки свапать. и взял принцип из маковской аппы для домохозяек

Алексей
28.08.2017
18:56:09
ну я лично не про js вообще

Ҫѐҏӗѫӑ
28.08.2017
18:56:26
там карточки надо было с кнопочками связывать
примерно как и в вебе

Алексей
28.08.2017
18:56:56
мне например симпатизирует процесс разработки как в кложе - написал кусок кода, запустил в репле, ок, пошел дальше писать кусок кода. вместо того чтобы писать сначала здоровенную программу а потом дебажить ее
так что это скорее про майндсет

Ҫѐҏӗѫӑ
28.08.2017
18:57:30
в языках с типами тоже бывают реплы

Denis
28.08.2017
18:57:32

Алексей
28.08.2017
18:57:43
но только толку от них мало)

Сергей
28.08.2017
18:57:44

Google

Алексей
28.08.2017
18:57:51

Ҫѐҏӗѫӑ
28.08.2017
18:57:51

Алексей
28.08.2017
18:58:08
я за это и люблю hot reload)

Vladimir
28.08.2017
18:58:27
А с типами - написал кусок куда, не запустил его и пошел дальше

Aleh
28.08.2017
18:58:32
лайфхак: если вместо репла писать в соседний файл, а потом еще написать комменты к вашим кейсам, то получатся халявные тесты

Алексей
28.08.2017
18:58:54

Ҫѐҏӗѫӑ
28.08.2017
18:58:58
у меня тайпскрипт и хот релод

Сергей
28.08.2017
18:59:36

Ҫѐҏӗѫӑ
28.08.2017
18:59:51
ну и кстати тот же флоу можно просто включить и не писать типы

Алексей
28.08.2017
18:59:56

Ҫѐҏӗѫӑ
28.08.2017
19:00:08
и даже так можно увидеть пользу сразу же
в консольке

Ҫѐҏӗѫӑ
28.08.2017
19:00:47
рекомендую убедиться
с тс тоже прокатит

Алексей
28.08.2017
19:01:13
ладно ребят, ссори, но мне нужно бежать, спасибо за продуктивный холивар)) (еще бы поменьше пафоса @vkurchatkin ?) даже что то новое узнал в лонгриде) кстати как вам идея такие же тесты как в пэйпере на js vs flow провести?)

Denis
28.08.2017
19:02:47

Kirill
28.08.2017
19:20:31

Artem
28.08.2017
19:21:46

Kirill
28.08.2017
19:32:01

Artem
28.08.2017
19:32:31

Google

Alex
28.08.2017
19:32:47
ну зачем вы мешаете то что не совсем мешается?)

Artem
28.08.2017
19:33:08
Далеко я видел ваш ts/js. Буду дальше на петоне, плюсах и асме писать ;(

Alex
28.08.2017
19:33:11
Если фесбук официально делает на ES6 то зачем извращаться?

Nikita
28.08.2017
19:38:20

Alex
28.08.2017
19:39:06
реакту

kana
28.08.2017
19:41:27
Чет я не понял логики)

Alex
28.08.2017
19:41:44

Kirill
28.08.2017
19:43:03
Если фесбук официально делает на ES6 то зачем извращаться?
Затем, чтобы получать профиты. Просто постепенно внедряй TS, не надо каждый аргумент в функции типизировать. Всё начинается с пропсов и стейта. Затипизировал их и набираешь this.props. и тут чудо-ide тебе всё автоматом выдаст на выбор. Потом захочешь чтобы везде такая штука была и начнёшь всё типизировать полностью, но без фанатизма.

kana
28.08.2017
19:44:16
Люди добавляют к себе в проект системы типов не потому что они хотят поизвращаться, не потому что это модно или круто, не потому что так у вендора, а потому что система типов им экономит время и помогает писать код. То, что разработчики реакта не использовали систему типов не значит, что мы должны себя ограничивать и страдать от ошибок. Старый реакт еще и без ес6 писался вроде как

Admin
ERROR: S client not available

Vladimir
28.08.2017
19:45:23

kana
28.08.2017
19:45:57
Я знаю про флоу в реакте, я отвечаю на абстрактный вопрос Алекса, мол зачем использовать технологию А, если внутри кода фреймворка/либы этой технологии нет

Alex
28.08.2017
19:48:10
Я как-то не сильно веерю в типизацию фронта
в саму типизаци верю так как один из основных млих языков это Java

Stepan
28.08.2017
19:48:39

Kirill
28.08.2017
19:48:50

Alex
28.08.2017
19:48:54
Фронт компилится в финале в js нативный
в нем типизации нет толком
точнее ее можно делать, но только замедлит все

Stepan
28.08.2017
19:49:12
Не аргумент

Google

Alex
28.08.2017
19:49:15
куда проверок типов будет
это чисто ИМХО)

Vladimir
28.08.2017
19:49:27
В машинных кодах тоже типизации нет

Stepan
28.08.2017
19:49:29
Это не мешает тебе получать плюхи с типизации
да и в ассемблере уже нету

kana
28.08.2017
19:51:44
Лол, проверка типов же в компайлтайме, какая разница, во что компилиться
Даже если код вообще ни во что не компилится и в /dev/null уходит, это никак не должно мешать его тайпчекать

Artem
28.08.2017
19:53:12
И регистры

Stepan
28.08.2017
19:53:30
Так и где это типы?

Artem
28.08.2017
19:55:05
ax - чисто для чисел и счётчиков
И stdio между другими регистрами и памятью

kana
28.08.2017
19:55:46
Лол, нет, хрень несешь

Stepan
28.08.2017
19:56:03
stdio? хуясе

kana
28.08.2017
19:56:10
Регисты можно использовать абсолютно как угодно, хоть строку из четырех символов в e*x храни

Stepan
28.08.2017
19:56:21

Alex
28.08.2017
19:56:33
глубоко ушли)

Stepan
28.08.2017
19:56:54
Та приплетают хуйню всякую

Ilya
28.08.2017
19:58:21
чем запустить несколько комманд параллельно?

Alex
28.08.2017
19:58:33
где?

Ilya
28.08.2017
19:58:44
docker-compose up + yarn run dev

Stepan
28.08.2017
19:58:47