@react_js

Страница 1512 из 5115
Сергей
20.06.2017
12:53:47
который никто и никогда не исправит

поэтому проверкой типов не обойтись

Daniel
20.06.2017
12:54:07
в общем, это костыли тех, кто будет реализовывать спецификацию

Сергей
20.06.2017
12:54:21
а также полифилить в бабеле

Google
Daniel
20.06.2017
12:54:24
даа

Pavel
20.06.2017
12:54:43
проход по объекту не требует распознавания falsy values
Вот у тебя задача — чото сделать, если в foo.bar.buzz есть значение. Но при это не факт что в foo вообще есть bar.

Daniel
20.06.2017
12:54:54
Мы уже всё выяснили, пока ты писал

Daniel
20.06.2017
12:55:18
жёстко, сорян(

Pavel
20.06.2017
12:55:26
Сергей
20.06.2017
12:55:44
учись быстро печатать

andretshurotshka?❄️кде
20.06.2017
12:55:48
который никто и никогда не исправит
а почему не могут запилить так же как с 'use strict';

Сергей
20.06.2017
12:56:05
Daniel
20.06.2017
12:56:24
во всём мире всё написано с учётом того, что null это object

вот такой вот зашквар

Сергей
20.06.2017
12:56:31
и какого типа должен стать null? Null?

ни у кого нет такой проверки

Google
Daniel
20.06.2017
12:57:12
я писал несколько небольших приложений на свифте, где были все эти плюшки с опционалами, даже подумываю посмотреть как там брат-близнец котлин в джаваскрипт компилится

Max
20.06.2017
12:57:47
свифт вроде ок выглядит

с точки зрения синтаксиса

Сергей
20.06.2017
12:58:04
я сначала тоже так подумал

Max
20.06.2017
12:58:15
а потом?

Сергей
20.06.2017
12:58:17
но при близком рассмотрении даже трогать не захотел

вот котлин вызвал обратные чувства

Daniel
20.06.2017
12:58:50
Как по мне, свифт - один из самых выразительных языков

очень приятный

http://nilhcem.com/swift-is-like-kotlin/

Не вижу, как котлин может вызвать обратные чувства, если отличий там не сильно много, да и не в самую лучшую сторону)

Daniel
20.06.2017
13:00:34
тоже верно

Сергей
20.06.2017
13:01:06
у котлина интерполяция приятнее выглядит))

если по этому списку range operator тоже

Daniel
20.06.2017
13:01:27
и привычнее, Как в джаваскрипте

если по этому списку range operator тоже
не, в свифте есть просто два ренджа если не ошибаюсь

включительно и нет

а в котлине надо - 1 делать)))

вот это даааа

Google
Daniel
20.06.2017
13:02:12
за такое и войну начать можно

Сергей
20.06.2017
13:02:24
включительно и нет
ну вот в рубях например тоже 1..20 и 1...19

но в свифте 1..<20 и 1...20

собственно нафига там <

Daniel
20.06.2017
13:03:21
надо ж чем-то отличаться друг от друга

Сергей
20.06.2017
13:03:35
а ещё определение

func greet(_ name: String,_ day: String) -> String

что за _ ?

я так и не понял

Mike
20.06.2017
13:04:18
var/value?

Сергей
20.06.2017
13:04:22
то. что можно легко возвращать кортеж это хороший плюс свифта

var/value?
не очевидно ни разу

Daniel
20.06.2017
13:04:45
_ - фишка с именованными параметрами

в свифте по дефолту то, что мы в жсе делаем деструкцией объекта

и там есть свои заморочки

когда поймёшь что как, удобно

Stepan
20.06.2017
13:05:21
Objective C 4LIFE

Daniel
20.06.2017
13:05:25
о нет

лучше уж лисп, он понятнее

Stepan
20.06.2017
13:05:31
Я его люблю

Google
Stepan
20.06.2017
13:05:37
А лисп нет

Сергей
20.06.2017
13:06:08
а я ещё не помню что по default parameters

и перегрузке методов

просто котлин показался в чем-то более логичным и простым

меньше магии

Stepan
20.06.2017
13:07:21
Юзайте Джаву, там вообще нет магии

Admin
ERROR: S client not available

Daniel
20.06.2017
13:07:38
ха х

Сергей
20.06.2017
13:07:38
паттерн матчинг котлина очень похож на растовский, это приятно

Mike
20.06.2017
13:08:05
Юзайте Джаву, там вообще нет магии
ага, и 10 аннотаций делающих ВРОТЕБИЧЕСКОЕ ЧТО-ТО это ок?

Stepan
20.06.2017
13:08:11
))0000

Сергей
20.06.2017
13:08:29
в свифте интерфейсы назвали протоколами. Зачем?!

Daniel
20.06.2017
13:08:43
протокол это изначальное значение

Stepan
20.06.2017
13:08:43
Сергей
20.06.2017
13:09:00
а точно тамже обжс был

наследие

Stepan
20.06.2017
13:09:31
Потому что так было в Обж Си
А так было в обж си потому что файлик класса разбивается на .m и .h, где в .h ты описываешь интерфейс класса

Daniel
20.06.2017
13:10:46
протоколы мощнее интерфейсов

Сергей
20.06.2017
13:10:56
а трейты мощнее протоколов

Google
Сергей
20.06.2017
13:11:48
жаль что сделали пропосал в ECMA на интерфейсы, а не на трейты

если бы сделали как в расте трейты, это было бы очень очень мощно

Stepan
20.06.2017
13:12:22
О, уже есть пропосал на интерфейсы?

Жс катится в ооп?)0

Konstantin
20.06.2017
13:13:07
Жс катится в ооп?)0
та он уже в ооп.

Stepan
20.06.2017
13:13:28
Ну, я там нолик после смайлика поставил на всякий случай

Daniel
20.06.2017
13:13:28
самое ужасное

andretshurotshka?❄️кде
20.06.2017
13:13:34
Daniel
20.06.2017
13:13:48
функциональный подход на жсе удобнее

Сергей
20.06.2017
13:14:16
функциональный подход на жсе удобнее
почему ужасное))) по мне так удобно и то и то ужасно писать всё в одном стиле

Daniel
20.06.2017
13:14:25
почти всё, кроме реакт компонентов мы делаем модулями / функциями

так что нормально

не знаю, куда деть интерфейсы

И то! Реакт компоненты щас модно стейтлесс и рекомпоузом в 800 штук оборачивать

а потом жалеть об этом

Сергей
20.06.2017
13:15:11
почти всё, кроме реакт компонентов мы делаем модулями / функциями
некоторые вещи я делаю классами ибо так удобнее и банально нагляднее

да и парсер/билдер проще писать классами нежели в чистом функциональном

Daniel
20.06.2017
13:16:09
не, я не топлю за чистую функциональщину

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