
Michael
23.06.2017
04:56:09
под виндой кому интересно cls

anton
23.06.2017
04:56:59
в мою молодость такого не было

Олег
23.06.2017
04:59:47

Google

Серж
23.06.2017
05:05:45
пацаны, у меня еще вопрос, все хейтят го, а кого хейтят гошники?

Andrew
23.06.2017
05:07:32

anton
23.06.2017
05:18:43
а может гошники миролюбивы

Vlad
23.06.2017
05:19:35
Так что если человек хейтер - можешь ему меня процитировать.
Но будь готов, вдруг он начнет вопить: «ДЖЕНЕРИКИ, НАСЛЕДОВАНИЕ, УРОД"

anton
23.06.2017
05:23:43
+ может что-то бубнить про GC

Michael
23.06.2017
05:24:07
error interface гы гы

Vlad
23.06.2017
05:24:42
Но это не значит, что наследование НИНУЖНА. (Обьективности ради).
Просто использовать пласкогубцы как молоток - и наоборот - это можно.
Хотя чего это я распинаюсь.
Все все понимают

Slava
23.06.2017
05:25:28
https://img-9gag-fun.9cache.com/photo/aVMzZjy_700b.jpg
Гошникам всё равно, они работают

Vlad
23.06.2017
05:26:18
(Штука про количество вакансий)

Андрей
23.06.2017
05:26:27
потому что приходит человек из другого языка и начинает ныть, что на Go нельзя так же писать как на *подставить название ЯП*

Google

Michael
23.06.2017
05:26:35
свободный выбор инструментов

Vlad
23.06.2017
05:26:56
Лучше иметь в своем «ящике для инструментов» несколько.

Slava
23.06.2017
05:27:11

Серж
23.06.2017
05:27:41
да, наверное не остается времени, некогда оторваться от if err != nil { ... }

Андрей
23.06.2017
05:27:48
всем же нужно высказать своё "ценное" мнение )

Slava
23.06.2017
05:27:48
Вообще зацикливаться на языке, это странно

Андрей
23.06.2017
05:27:55
более чем странно

Slava
23.06.2017
05:28:16
Я сегодня вообще на каком то dsl писал для конфигов
Какая разница, лишь бы работало

Vlad
23.06.2017
05:28:40

Серж
23.06.2017
05:28:53
которые пришли из хачкеля
а в хачкель из мл

Michael
23.06.2017
05:29:00
в го нет исключений, но есть error. смотрю код на с# и на питоне, так вот с исключениями нифига не понятнее

Vlad
23.06.2017
05:29:36
Свифт многое позаимствовал из Haskell и это прекрасно

Андрей
23.06.2017
05:30:21
надо быть специалистом, а не пользователем одного единственного ЯП

Серж
23.06.2017
05:30:26
и работает нормально только на маках

Vlad
23.06.2017
05:30:52

Серж
23.06.2017
05:31:16
это из разряда я не пробовал, но осуждаю

Vlad
23.06.2017
05:31:20
Можешь запустить Swift Sandbox от IBM, убедиться
А.

Google

Vlad
23.06.2017
05:31:28
Ну так запусти, потыкай.

Серж
23.06.2017
05:31:33
а там gc нет, все на подсчете ссылок?

Vlad
23.06.2017
05:31:44
ARC
Да

Серж
23.06.2017
05:31:50
чем swift от раста отличается?
там есть рефлексия?

Vlad
23.06.2017
05:32:07
Но, скажем так, отвественность за циклические ссылки лежит на тебе, дорогуша.
Свифт очень прост, раст - чуть сложнее, на мой вкус.
Взглянул на Раст (на википедии, хех), вроде как там не совсем «ООП».
Свифт же создан, во-первых, для работы с iOS-платформой, которая практически вся (для прикладного программиста) пропитанна «запахом» ООП.

Michael
23.06.2017
05:35:09
свифт перспективнее чем objC и используется где-то кроме приложений под iOS?

Vlad
23.06.2017
05:35:33
Есть фреймворки, позволяющие писать бэк-енд код под линукс на Свифте, но ничего не знаю о популярности.

anton
23.06.2017
05:35:45

Michael
23.06.2017
05:36:12
мсье знают толк

Vlad
23.06.2017
05:36:17
Не понимаю «перспективнее чем..»
Для iOS-дева - да.
Потому что все новые проекты стартуют уже года два как на нем.
И язык, откровенно говоря, «проще» в освоении, приятнее для глазок разработчиков и очевиднее в некоторых моментах.

Michael
23.06.2017
05:38:00
приятнее для глазок разработчиков ... для блондинок после института?

anton
23.06.2017
05:38:21
UIView *view = [[UIView alloc] initWithFrame:CGRectZero];
это был obj-c

Vlad
23.06.2017
05:39:11

Google

Vlad
23.06.2017
05:39:28
Теперь пример свифтовый в студию, сэр.

anton
23.06.2017
05:39:55
дада :) давно не практиковался. сейчас

Michael
23.06.2017
05:40:08
ну вот

anton
23.06.2017
05:40:14
var view :UIView = UIView(frame: CGRectZero)

Vlad
23.06.2017
05:40:15
let view = UIVIew(0)

anton
23.06.2017
05:40:15
кажется так, если по полной
или да - как ты написал, с коротким вариантом :)

Michael
23.06.2017
05:40:34
и что делает 0? почему не 1?

Vlad
23.06.2017
05:40:40
let view = UIVIew(frame: 0)
Да это не важно

anton
23.06.2017
05:40:49

Vlad
23.06.2017
05:40:56
ой, сути не хочешь понимать.
Мы же тебе про читабельность и очевидность, а ты..

Michael
23.06.2017
05:41:21
не, я пока кофе пью

Серж
23.06.2017
05:41:30
let это неизменяемая переменная?
в чем суть то?
я тоже не понимаю
што то херня, шо это

anton
23.06.2017
05:42:04

Vlad
23.06.2017
05:42:07
пусть будет var view = UIView()

Google

Igor
23.06.2017
05:42:19

Vlad
23.06.2017
05:42:32
Суть, опять же, не в этом. Не в аргументах, не в var/let.

Igor
23.06.2017
05:42:43
Все так. В некоторых моментах свифт очевиднее, но в некоторых совсем наоборот.

Серж
23.06.2017
05:42:43
да, и вообще джава! кроссплатформенность!

Michael
23.06.2017
05:43:00
uh oh

Vlad
23.06.2017
05:43:09

anton
23.06.2017
05:43:22
жава? пффф
тайп классы поглотят всех! всем скала!

Vlad
23.06.2017
05:43:24
Это не «наезд», мне действительно любопытно

Michael
23.06.2017
05:44:25
обилие типов-указателей в расте тоже доставляет

anton
23.06.2017
05:44:34

Andrew
23.06.2017
05:45:03

Igor
23.06.2017
05:45:23
Пример наоборот можно, сэр?
Я вас от руки не буду код писать сейчас, но также замыкания можно описать несколькими способами, в зависимости от количества аргументов, передаваемых в них. Понятно, что привыкнешь ко всем вариантам записи, но это создаёт путаницу. Там нет пока каких что четких рекомендаций как надо делать, а как не надо. Да и сама apple до сих пор сильно меняет язык от версии к версии

Michael
23.06.2017
05:45:26
хипстер-компилятор

anton
23.06.2017
05:45:46

Vlad
23.06.2017
05:46:06
Сейчас как зациклюсь

Michael
23.06.2017
05:46:19
плохому танцору мешает плохой жс

Vlad
23.06.2017
05:47:35
Почитал про систему типов в Rust. Улыбнулся.
Закрыл к черту.
Не знаю, как в англоязычной вики, но в русской..
Ссылка (разделяемое заимствование - shared borrow) &T (разделяемая, не изменяемая, не владеющая ресурсом), вместо того, чтобы забирать владение ресурсом, она его заимствует. Имена, которые заимствуют что-то, не освобождают ресурс, когда они выходят из области видимости. Кроме того, имена-владельцы переходят в заимствованное состояние[29].