@react_js

Страница 2049 из 5115
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
и кстати в статье что ты скинул это сказано

Алексей
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
Это все фальсификация производителей компиляторов и масонов

Алексей
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
в языках с типами тоже бывают реплы

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

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
19:00:08
и даже так можно увидеть пользу сразу же

в консольке

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

с тс тоже прокатит

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

Kirill
28.08.2017
19:20:31
Кстати, TypeScript с React ещё кто-то использует?
Я думал зададут вопрос, кто ещё пишет реакт-приложения на JS.

Artem
28.08.2017
19:21:46
Я думал зададут вопрос, кто ещё пишет реакт-приложения на JS.
Да все пишут, а те, кто говорят, что не пишут, делают это в два раза дольше и чаще...

Kirill
28.08.2017
19:32:01
Да все пишут, а те, кто говорят, что не пишут, делают это в два раза дольше и чаще...
Ты просто разберись с TS и потом он для тебя тоже зайдёт.

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 то зачем извращаться?

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

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

Alex
28.08.2017
19:48:10
Я как-то не сильно веерю в типизацию фронта

в саму типизаци верю так как один из основных млих языков это Java

Stepan
28.08.2017
19:48:39
Я как-то не сильно веерю в типизацию фронта
А чем фронт в этом вопросе принципиально отличается от чего-либо другого?

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 храни

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

Страница 2049 из 5115