@gogolang

Страница 1273 из 1630
Аркадий
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
А какие перспективы у go?
в текущем виде? скорее всего, никаких.

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

Daniel
02.08.2018
06:01:13
По немногу осваиваю и хочу на работу притащить. Не пожалею?
скорее нет, чем да. go все же сильно лучше остальных простых языков, и, похоже, лучше сложных

Google
Daniel
02.08.2018
06:01:43
зачем исключения?
чтобы не тащить ошибку через много уровней вложенности вручную

Lesha
02.08.2018
06:01:49
По каким максимальном N работает?
Я кажется видел бенчмарки до 1000n где-то

Kirill
02.08.2018
06:02:47
чтобы не тащить ошибку через много уровней вложенности вручную
ты можешь себе представить, какой пиздец опять прикатится из опенсорцных библиотек каких-нибудь джавистов?

Daniel
02.08.2018
06:02:58
могу

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

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

Kirill
02.08.2018
06:03:57
Вот сейчас обидно было
не переживай, я не собираюсь лезть в джаву, руст или питон :)

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

Kirill
02.08.2018
06:05:44
Большим программам - большие стек-трейсы
unhandled exception: shitlib/internal/IncorrectExceptionFabrics/IncorrectPasswordExceptionFabric/IncorrectPasswordException

Mike
02.08.2018
06:06:54
Daniel
02.08.2018
06:07:15
Можно по первому пункту подробнее? Какое решение без типов-сумм и исключений?
мне в ошибках не хватает стектрейса и типизации в дополнение к строке даем ошибке стектрейс (возможно, опциональный, потому как взятие стектрейса дорогая операция) и два числа: тип и сорт вводим стандартную типизацию и сортность ошибок по образцу дерева исключений в яве - и все, проблема решена

Kirill
02.08.2018
06:07:16
Kirill
02.08.2018
06:08:18
и об этом и так речь идёт уже давно
но пока не продумали много нюансов

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

Kirill
02.08.2018
06:08:30
Google
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
У гошных ошибок нет стектрейсов? Ох, я думал что есть.
Библиотечные умеют, конечно же, но это история как с failure

Mike
02.08.2018
06:26:32
Библиотечные умеют, конечно же, но это история как с failure
Ну раст с голой stdlib для обработки ошибок вообще мало пригоден, так то Но тут разница в том что у нас депенденси подключать и менеджить можно без геморроя благодаря Cargo и версионирование энфорсится

Да и вообще идеология языка строится вокруг очень маленькой базовой 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
Автоматически, как в го, там конечно не масштабируется
автоматически как в го - это когда ты не можешь запустить отдельный эвентлуп в каком-то потоке, чтобы там что-то гонять?

Alexander
02.08.2018
06:31:20
эффективно утилизировать один проц во времена многоядерных процов везде вообще - это то еще достижение
для приложений, которые не должны забирать себе все ресурсы машины - нормальное такое достижение.

тем не менее, такая модель (event loop) имеет право на жить, тот же nginx
В го под капотом тоже вполне себе евент луп. Эта модель не то что имеет право на жизнь, а скорее все мы без неё нынче жить особо то и не можем.

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

Sergey
02.08.2018
06:36:48
генерик(пункт 2, да, знаю) интерфейсы с явной имплементацией? Сделать перевод строки снова не значимым токеном для компилятора?
> Сделать перевод строки снова не значимым токеном для компилятора? вряд ли, это же selling feature

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
а он и не значимый, так-то
Это работает something. doSomething() А это нет: something .doSomething()

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:54
да
если в каких-то местах перевод строки заменяется на ;, то для меня как для пользователя это значит, что перевод строки тоже значимый токен

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
к счастью
посмотрел ваш доклад Опыт построения и эксплуатации большого файлового хранилища Именно то, что хотел услышать на таких докладах

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
Всем привет. Как спарсить строку в excel файле с помощью "github.com/360EntSecGroup-Skylar/excelize"? Там можно парсить столбец, но мне нужна строка
можно сделать структуру строки и по индексам столбцов записывать все в структуру или в map GetRows как раз получаешь слайс строк и дальше по каждой пошел разбирать данные

Страница 1273 из 1630