
Аркадий
02.08.2018
05:52:15
Просто не так удобно как в го

Kirill
02.08.2018
05:52:16

Аркадий
02.08.2018
05:52:24

Daniel
02.08.2018
05:52:26

Google

Kirill
02.08.2018
05:52:33
простите, не удержался :D

Аркадий
02.08.2018
05:53:13

Olzhas
02.08.2018
05:54:25
не удержался

Daniel
02.08.2018
05:54:36
потому, что непонятно, куда и как развивать то, что получилось.
язык получился хороший, но немного герметичный :)

Mike
02.08.2018
05:55:35
Даже генетики не добавить без перепила синтаксиса
Простите

Аркадий
02.08.2018
05:55:42

Kirill
02.08.2018
05:56:33

Daniel
02.08.2018
06:00:14
есть несколько больных точек, которые мешают победному шествию
1. обработка ошибок. тут, кстати, можно практически без потери совместимости ситуацию исправить
2. те самые генерики. надо расширять язык для поддержики в нем кодогенерации, но это сложно и непонятно, как.
3. исключения, они же эксепшены. все-таки оказалось, что нужен способ автоматической раскрутки стека
4. система типов. иногда прям вот без тип-суммы никак, и мы ее эмулируем на интерфейсах.
ну и еще что-то наверняка есть, просто я для себя эти 4 выписал

Kirill
02.08.2018
06:01:09

Daniel
02.08.2018
06:01:13

Google

Daniel
02.08.2018
06:01:43

Lesha
02.08.2018
06:01:49

Kirill
02.08.2018
06:02:47

Daniel
02.08.2018
06:02:58
могу

Аркадий
02.08.2018
06:03:04

Kirill
02.08.2018
06:03:14
могу
так вот — зачем тогда?

Alexander
02.08.2018
06:03:16
Большим программам - большие стек-трейсы

Kirill
02.08.2018
06:03:57

Mike
02.08.2018
06:04:25

Daniel
02.08.2018
06:05:17
так вот — зачем тогда?
что-то надо делать
в простом коде это не очень нужно, но в сложном раскрутка стека занимает до 10% кода, и, блин, это же мусор все

Kirill
02.08.2018
06:05:44

Mike
02.08.2018
06:06:54

Daniel
02.08.2018
06:07:15

Kirill
02.08.2018
06:07:16

Mike
02.08.2018
06:08:05

Kirill
02.08.2018
06:08:18

Daniel
02.08.2018
06:08:24
у гошной ошибки есть вообще только строка - сообщение

Kirill
02.08.2018
06:08:30

Google

Mike
02.08.2018
06:08:40

Daniel
02.08.2018
06:08:55
у интерфейса error, в смысле
вот этот интерфейс и надо расширить

Kirill
02.08.2018
06:09:52
это из серии var nil = 0, func panic(...interface{}) { log.Println("nope") } и т.д.
(это, скорее всего, не понравится Нилу, но!)
мы всё ещё умеем изменять, заменять и затирать функции в рантайме

Sergey
02.08.2018
06:16:26

Mike
02.08.2018
06:26:32
Да и вообще идеология языка строится вокруг очень маленькой базовой stdlib и развитого инструментария управления зависимостями.

Sergey
02.08.2018
06:29:39
> раст с голой stdlib для обработки ошибок мало пригоден
да, я об этом; я к тому, что без ломания совместимости занести failure в кор раст (или какие-нибудь uber/multierr в кор го) не получится

Vadim
02.08.2018
06:29:47
Привет. Есть вопрос, хочу поднять на обсуждение. Но перед этим: jython не имеет GIL. Так вот, сейчас посмотрел как дела у async в c#, вроде всё есть и работает. Библиотек тоже навалом. Почему этот язык не обсуждается как конкурент golang?

Mike
02.08.2018
06:30:14
Вбросы подъехали

Alexander
02.08.2018
06:30:17

Аркадий
02.08.2018
06:31:09

Alexander
02.08.2018
06:31:20


Alexander
02.08.2018
06:34:43
Привет. Есть вопрос, хочу поднять на обсуждение. Но перед этим: jython не имеет GIL. Так вот, сейчас посмотрел как дела у async в c#, вроде всё есть и работает. Библиотек тоже навалом. Почему этот язык не обсуждается как конкурент golang?
Потому что jython не особо язык, а питон на jdk. А если у тебя уже есть jdk, то бери джаву и горя не знай. Или там скалу, кложуру, Котлин, если странного хочется. А си шарп и го вообще пока не конкуренты. Шарпы популярнее, другая сфера применения, заточены под тврпрайз, причём на виндовом стеке


Alexander
02.08.2018
06:36:02
есть несколько больных точек, которые мешают победному шествию
1. обработка ошибок. тут, кстати, можно практически без потери совместимости ситуацию исправить
2. те самые генерики. надо расширять язык для поддержики в нем кодогенерации, но это сложно и непонятно, как.
3. исключения, они же эксепшены. все-таки оказалось, что нужен способ автоматической раскрутки стека
4. система типов. иногда прям вот без тип-суммы никак, и мы ее эмулируем на интерфейсах.
ну и еще что-то наверняка есть, просто я для себя эти 4 выписал
генерик(пункт 2, да, знаю) интерфейсы с явной имплементацией? Сделать перевод строки снова не значимым токеном для компилятора?

Sergey
02.08.2018
06:36:48

Daniel
02.08.2018
06:37:41
а он и не значимый, так-то

Google

Daniel
02.08.2018
06:37:50
для компилятора, в смысле

Sergey
02.08.2018
06:38:22

Alexander
02.08.2018
06:39:50

Daniel
02.08.2018
06:41:36
там перед компилятором есть препроцессор, который вставляет ; в конец каждой строки, которая не заканчивается на открывающую скобку, точку или запятую
и к компилятору уже едет текст с точками-с-запятой

Alexander
02.08.2018
06:41:38
При чём врядли кто-то скажет, что первое проще читать, чем второе.

Admin
ERROR: S client not available

Alexander
02.08.2018
06:42:01

Daniel
02.08.2018
06:42:08
да

Alexander
02.08.2018
06:42:54
да
если в каких-то местах перевод строки заменяется на ;, то для меня как для пользователя это значит, что перевод строки тоже значимый токен

Sergey
02.08.2018
06:43:00

Daniel
02.08.2018
06:43:13
к счастью

Sergey
02.08.2018
06:43:55
тогда нет смысла утверждать, что \n не значимый для компилятора символ :)

Zloy Dobriy
02.08.2018
07:48:39
Господа, а засоветуйте библиотечку нормальную вебсокетную

Daniel
02.08.2018
07:48:58
горилла
больше ничего и нет, вроде

Zloy Dobriy
02.08.2018
07:49:42
https://github.com/gorilla/websocket

Аркадий
02.08.2018
08:26:35
к счастью
посмотрел ваш доклад Опыт построения и эксплуатации большого файлового хранилища
Именно то, что хотел услышать на таких докладах

Мерлин
02.08.2018
08:42:02
есть несколько больных точек, которые мешают победному шествию
1. обработка ошибок. тут, кстати, можно практически без потери совместимости ситуацию исправить
2. те самые генерики. надо расширять язык для поддержики в нем кодогенерации, но это сложно и непонятно, как.
3. исключения, они же эксепшены. все-таки оказалось, что нужен способ автоматической раскрутки стека
4. система типов. иногда прям вот без тип-суммы никак, и мы ее эмулируем на интерфейсах.
ну и еще что-то наверняка есть, просто я для себя эти 4 выписал
Согласен со всем, кроме исключений
При наличии остальных пунктов обработка ошибок становится гораздо удобнее как раз в парадигме "ошибки как значения"

Google

Daniel
02.08.2018
08:45:53
А?
обсуждение действий модератора - самый жесткий флеймогенератор.
никто же не мешает в личку прийти, если уж надо

Аркадий
02.08.2018
08:52:26

Daniel
02.08.2018
08:54:43
там есть еще следующий раунд, через пару лет

Аркадий
02.08.2018
08:54:48
Кстати, как этот проект сейчас справляется?

Daniel
02.08.2018
08:55:32
пришлось переобувать все ноды в bcache - перестало справляться на решардинге
и последние полтора года я им не занимался, так что не в курсе

Аркадий
02.08.2018
08:57:40
вот уж хайлоад
интересен опыт с ceph, как выглядело и к чему пришли?

Daniel
02.08.2018
08:58:28
лучше в личку, наверное, офтопик же

emik0
02.08.2018
09:22:38
Ребят хотелось бы без затяжных обсуждений понять где можно качественно поучититься go в мск. У вас же есть инфа?

Twelfth
02.08.2018
09:37:32
Посоветуйте шаблонизатор для golang с синтаксисом, похожим на jinja2(остались jinja2 шаблоны от приложения на питоне, потребовалось использовать их в приложении go)

Mikhail
02.08.2018
09:41:33
Pongo2

Janserik
02.08.2018
12:21:43
Всем привет. Как спарсить строку в excel файле с помощью "github.com/360EntSecGroup-Skylar/excelize"?
Там можно парсить столбец, но мне нужна строка

Artem
02.08.2018
12:43:56