
qwerty
17.06.2017
14:05:49
спасибо!

Denis
17.06.2017
15:06:48
А сами глобальные переменные разве не медленнее по сравнению с TLS? TLS же около ядра лежит, а значит программа будет чуть быстрее выполняться

Google

Dmitry
17.06.2017
15:16:19
Лежит TLS в обычной памяти, но чтобы найти где именно приходится чуть больше телодвижений сделать, в этом смысле они медленнее. А что ближе к ядру - это что в кэш попало, завист от манеры работы с памятью в программе.

Denis
17.06.2017
15:27:36
В кэш ядра TLS точно будет попадать, т.е. быстре оно должно работать в этом случае. Но и в го можно будет запилить диспетчер чтобы сильно не кидать по разным ядрам одну и ту же задачу...

Dmitry
17.06.2017
15:49:54
Для ядра и его кэша нет разницы между TLS данными и прочими, например, кучей, насколько я понимаю.

Ievgenii
17.06.2017
19:47:31

Dmitry
18.06.2017
18:50:31
Ievgenii ну может не все, но корреляция весьма высокая

Ievgenii
18.06.2017
18:51:26
Возможно

Pavel
18.06.2017
18:52:57
По-моему объяснение весьма простое - параллельная отложенная обработка задач это то с чем сталкивается любое веб-приложение при росте, пхп справляется с этим так себе, вот и ищут альтернативу с низким порогом входа
А мне го даже напоминает чем-то php времен версии 4.x

Мерлин
18.06.2017
19:03:46
Имхо вообще никаких сходств

Pavel
18.06.2017
19:04:38
Там тоже не было никаких наворотов и убогая ООП модель :)
Все что хочешь писать - пиши ручками снова и снова. Язык маленький, учится легко.

Shorty(Ale Chapa) Manskiy
19.06.2017
14:07:36
Еще, кроме всего прочего, у меня есть предложение по перечеслениям, тем что enum. Но там очень много писать, и поэтому я скорее всего не напишу...
Тут такое дело, когда я что-нибудь придумываю, сразу же записываю, чтобы потом, когда будет время, можно было вспомнить и дальше развить мысль...
Но про перечесления я записал только их ограничения, а то как хотел их расширить не записал. И немогу вспомнить...
Вот все что есть https://pastebin.com/XP4PS5gi
Видно что они хотели сделать перечесления, но так и не сделали, и кажется не очень торопятся. Ошибки в компиляторе тоже видно...

Ievgenii
20.06.2017
09:03:16

Google

Pavel
20.06.2017
09:23:25
Ну так да, пишется демон на go )

Ievgenii
20.06.2017
10:17:27
На пыхе тоже его легко писать)

Pavel
20.06.2017
10:28:52
Ну там все в один тред во-первых, а во вторых работает со скоростью пхп а не со скоростью скомпилированного языка.

Shorty(Ale Chapa) Manskiy
20.06.2017
11:11:31

Pavel
20.06.2017
11:11:54
Не, там это пока только в планах

Shorty(Ale Chapa) Manskiy
20.06.2017
11:13:38
Было время, википедия "писала", мол прими участие в тестировании этого JIT, кажется это было давно.

qwerty
20.06.2017
11:23:03
видимо речь о HHVM шла

Shorty(Ale Chapa) Manskiy
20.06.2017
11:24:11
Нет, именно JIT на LLVM.

Pavel
20.06.2017
11:54:30
Да есть там вроде какие-то early реализации от Стогова, но это все глубоко в core team делается и не очень публично. Может к версии 8.0 или 9.0 и выкатят

Ievgenii
20.06.2017
12:09:13
Фейсбук что-то не сильно тупит, нет?

Pavel
20.06.2017
12:10:16
Ну знаешь, в подавляющем большинстве случаев и хайлоада нету ни у кого, однако на эту тему все фапают и по ней устраивают конференции.

Ievgenii
20.06.2017
12:10:39
Конечно, есть места, где производительность нужна ну край как, но это не везде

Pavel
20.06.2017
12:10:54
А там где хайлоад и отложенные задачи - там сразу и go в преимуществе перед php

Ievgenii
20.06.2017
12:11:08
Да и заменить кадры проще

Pavel
20.06.2017
12:12:03
Да тут кидали уже статью про то что "вы не google", она дельная. Ну что поделать в мире IT есть куча мифов и всяких местечковых верований, такова жизнь.

Ievgenii
20.06.2017
12:12:47
И производительность нас устраивает

Google

Maxim
20.06.2017
12:13:32
как невольный пользователь похапе могу сказать, что начиная с пятой версии — вполне юзабельный язык, а седьмая версия с тайп хинтингом еще больше проблем сняла)

Ievgenii
20.06.2017
12:13:51
А найти +/- толкового пыховца и проще и дешевле. Не просто, а проще...

Maxim
20.06.2017
12:13:58
есть за мной грешок — я иногда его вместо баш скриптов для автоматизации использую)

Ievgenii
20.06.2017
12:14:26
Так или иначе, каждый язык имеет какие-то + и какие-то -... Главное не делать из того язык, что ты знаешь, серебренную пулю...
Что-то проще решать на одном языке, что-то на другом.
Нужно откидывать свои амбиции и не бояться учить что-то новое. Ну как минимум будут личные аргументы для решения, что не так в одном или другом языке.
Я вот все не найду время как следует засесть за Ди
Хотя очень хочу

Dmitry
20.06.2017
13:19:20

Ievgenii
20.06.2017
13:19:40
И оно медленнее чем 7й пых

Pavel
20.06.2017
13:20:30
Э вы не путайте, я более чем уверен что хайлоад демоны у них на C++ написаны

Dmitry
20.06.2017
13:22:00
Кстати, у меня ФБ дико всегда тупит с чего его не открывай. Понятно дело что там JS тормозит, но в целом он работает ужасно

Ievgenii
20.06.2017
13:25:04

Pavel
20.06.2017
13:25:32
Ну мы же как раз о демонах говорим

Dmitry
20.06.2017
13:34:56
Да, С++ там тоже хватает. Но большая часть их двухгиговой кодобазы - бывший РНР, теперь Hack. В любом случае скорость фб мало что говорит про РНР

Pavel
20.06.2017
13:38:51
Тогда актуальней рассматривать badoo - там все канонично :)
бэкенд разный на пхп, критичные скоростные сервисы на си и на go

Maxim
20.06.2017
15:24:05
так это ж, по поводу фэйсбука: http://forum.dlang.org/post/l37h5s$2gd8$1@digitalmars.com

Denis
20.06.2017
15:24:31
Слишком расплывчато

Google

Pavel
20.06.2017
15:26:07
Ну это 2013 год и вроде уже Александреску оттуда уволился.
Так что используют ли они сейчас - непонятно.

Maxim
20.06.2017
15:27:05
последний пост год назад: Spoke quite recently to a chap still there and he said yes, they are.
видимо, где-то что-то используют)

Denis
20.06.2017
15:27:26
дык каждый из вас использует С и Го и яву если вы просто пользуетесь линуксом
вот это фактически и имеется ввиду, думаю

Admin
ERROR: S client not available

Maxim
20.06.2017
15:28:10
а чего в линуксе гошного есть?)

Denis
20.06.2017
15:28:29
ээээ мммм докер?
Нуили так: сейчас ничего нет, но через год понапишут

Pavel
20.06.2017
15:29:10
докер, все продукты от hashicorp, prometheus. Это сходу.

Maxim
20.06.2017
15:29:35
ну даже не знаю, восемь лет единственная система дома — кубунту, ниразу с го не сталкивался)
и, подозреваю, не скоро столкнусь)

Pavel
20.06.2017
15:30:13
Может и да, его основная ниша это серверные микросервисы
Но гуглом то ты пользуешься? Как минимум )


Дед Пегас
20.06.2017
20:33:21
Пытаюсь собрать пример на vibe.d. Линкер сыплет:
Linking...
/usr/bin/ld: cannot find -levent
/usr/bin/ld: cannot find -levent_pthreads
collect2: error: ld returned 1 exit status
Он свой libevent не может найти или какой-то другой?
На винде собирается нормально.
Весь лог:
(dmd-2.074.1)user@twilight:~/imghosting/imghosting# dub build --build=release
WARNING: A deprecated branch based version specification is used for the dependency libevent. Please use numbered versions instead. Also note that you can still use the dub.selections.json file to override a certain dependency to use a branch instead.
Selected package libevent 2.0.2+2.0.16 does not match the dependency specification ~master in package imagehosting. Need to "dub upgrade"?
Performing "release" build using dmd for x86.
vibe-d:utils 0.7.31: target for configuration "library" is up to date.
vibe-d:data 0.7.31: target for configuration "library" is up to date.
vibe-d:core 0.7.31: target for configuration "libevent" is up to date.
diet-ng 1.2.1: target for configuration "library" is up to date.
vibe-d:http 0.7.31: target for configuration "library" is up to date.
vibe-d:diet 0.7.31: target for configuration "library" is up to date.
vibe-d:mail 0.7.31: target for configuration "library" is up to date.
vibe-d:mongodb 0.7.31: target for configuration "library" is up to date.
vibe-d:redis 0.7.31: target for configuration "library" is up to date.
vibe-d:web 0.7.31: target for configuration "library" is up to date.
vibe-d 0.7.31: target for configuration "libevent" is up to date.
imagehosting ~master: building configuration "application"...
../../.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/http/server.d(286,33): Deprecation: alias diet.traits.FilterCallback is deprecated - Use SafeFilterCallback instead.
Compiling Diet HTML template login.dt...
Compiling Diet HTML template upload_form.dt...
Compiling Diet HTML template gallery.dt...
Linking...
/usr/bin/ld: cannot find -levent
/usr/bin/ld: cannot find -levent_pthreads
collect2: error: ld returned 1 exit status
Error: linker exited with status 1
dmd failed with exit code 1.

Google

Дед Пегас
20.06.2017
20:42:36
А, вкурил.
Накатил libevent
=)

Denis
21.06.2017
05:00:38
Ага, именно. Но ты спрашивай если что.

Ievgenii
21.06.2017
05:39:27
При всем моем уважении к vibe.d, он хреново сделан. Течёт он знатно...

Dmitry
21.06.2017
05:42:40
Нунинаю, у меня один сервис на нем месяцами без перезагрузки живет и меньше 40 МБ занимает.
2D box blur без циклов :)

qwerty
21.06.2017
06:04:12

Ievgenii
21.06.2017
06:09:49
У тебя нет на него нагрузки
Дай на него ab -n 1000000 -c 1000 -t
И посмотри на память
Можешь даже повторить потом
Ещё вырастет

Stepanos
21.06.2017
18:00:32
http://www.opennet.ru/opennews/art.shtml?num=46739

Dmitry
21.06.2017
18:02:24
Там какое-то коммит какой-то огромный на это был. Вроде бы даже сотни тысяч строк

Denis
21.06.2017
18:03:34
Слили ветку в один коммит, небось