@nodejs_ru

Страница 74 из 2748
KlonD90
08.07.2016
21:21:05
вы пытаетесь отрицать то что Go > Node.js зря. вот денис измайлов проводит целую конференцию про го и зовет ее Node.js Meetup

Paul
08.07.2016
21:21:17
> а следовательно соавтор Си щито

Paul
08.07.2016
21:21:22
:D

Paul
08.07.2016
21:22:24
> Rust взял одну из них ...

Google
Paul
08.07.2016
21:22:24
не, ну точно наброс

KlonD90
08.07.2016
21:22:32
открываем репозитарии coreos, deis и половину того что упомянуто в третьем докладе. все на го

Paul
08.07.2016
21:23:26
"дрочить вприсядку так, как это описывал Александреску"!

KlonD90
08.07.2016
21:24:10
цитата эпическая :л

Paul
08.07.2016
21:24:52
http://i.giphy.com/eQy6UgkXfdsXu.gif

Vladimir
08.07.2016
21:33:02
все на го, потому что даже сисадмины могут на нем писать

таких называют девопсами

на нормальных языках им тяжело

マイク
08.07.2016
21:39:34
Как раз нормальный язык

Взяли и перенесли Limbo с Inferno

Oleg
08.07.2016
21:47:03
Годно написано, залпом читается.

KlonD90
08.07.2016
21:48:00
Если раст так хорош почему servo все еще в разработке?

Oleg
08.07.2016
21:52:49
Это точно конфа про ноджс?

Google
KlonD90
08.07.2016
21:54:07
с помощью либ? или за счет доп тулз со статической типизацией?

Vladimir
08.07.2016
21:57:20
На C++ можно писать, но получится говно, если не уметь

Раст крут

Был бы там Gc, можно было бы все бросить и перейти

Sergey
08.07.2016
21:58:23
"Ни один нормальный язык программирования не может быть логичным продолжением Си, поскольку логичное продолжение фундаментальной ошибки - это фундаментальная ошибка. Примером тому может служить язык Go - желание сделать его нормальным привело к тому, что от Си там мало что осталось. Напомню, одним из авторов Go является Кен Томпсон - автор языка Би, а, следовательно, соавтор Си. И как тогда появилась книга Кернигана и Ричи для С, так и теперь появилась книга Кернигана и Донована о Go. В отличии от многочисленных неофитов, корифеи хорошо понимают цену своему поделию, создаваемое ими под конкретные задачи в 70-х, а не на века. Сколько убийц Си всего было? Десятки, ведь. И не взлетели. Потому что они методологически создавались неверно, всякими возомнившими из себя невесть что. Страуструп создал C++, и назвал его C++. Не D, не E и не Z, а C++. Умные люди посмотрели на C++, и поняли, почему время для D ещё не пришло. Глупые не поняли, и застолбили букву D, под какую-то фигню, которая не несла в себе ничего нового, они просто слили в один флакон, всё что они в детстве слышали о языках программирования от бабушки, не имея никакой другой объединяющей идеи. Они даже не подумали о том, что Страуструп, скорее всего, знал всё, что они знают о программировании, но почему-то не включил это в язык. Им в голову не пришёл вопрос "почему так". Они просто взяли и создали язык программирования потому, что могли создать язык программирования. И все последующие "убийцы" C, включая и Go тоже, точно так же не имели никакой идеи заложенной в них. Кроме, быть может, идеи "убить C", но это деструктивная идея и потому провальная. Отсутствие конструктивной идеи — практически наверняка провал. Бывали в истории языков программирования безыдейные исключения, добившиеся популярности, но их не так уж и много. Сегодня же время пришло. C++ долго вынашивал идеи. Сильно разные идеи, которые рождались и развивались в нём: Страуструп запилил достаточно богатый на возможности язык, чтобы там можно было дрочить вприсядку так, как это описывал Александреску. И сегодня эти идеи доросли до уровня, когда они имеют самостоятельную ценность. Rust взял одну из них, и построил вокруг неё идеологию, подчинив всё развитие языка автоматическому управлению памятью в compile-time. И именно поэтому Rust имеет шансы убить Си, в то время как Go — нет. Никакие миллиарды гугла не помогут Go, потому что Go безыдеен. В силу этих миллиардов, Go, может быть, отъест себе какую-нибудь нишу, типа как это случилось с Java, но на что-либо большее ему надеятся не приходится. Rust же как раз имеет все шансы подвинуть и C, и C++. Вытеснить их не удастся в обозримом будущем, но подвинуть их — вполне. Единственное, что может ему помешать — это кривая обучения: там реально может быть сложно въехать, если не понимать что, зачем и как сделано. А без этого понимания будет невозможно написать код, который компилятор сочтёт правильным. Собственно, если посмотреть вопросы, которые задают ньюфаги, то они неплохо демонстрируют. И бесполезно сегодня ссылаться на корифеев, которые облизывают Го. Корифеи остались в прошлом, их область экспертизы где-то там. Что Керниган, что Александреску — они слишком много интеллектуальных усилий вложили в те задачи, на которых они стали известными, и судя по всему, они уже ни на что новое больше не годны. Ну, или может быть дело в том, что просто гугл им приплачивает, чтобы Го ассоциировался с их именами. PR своего рода. Что какбэ лучше всего остального говорит об отсутствии потенциала у Го: если ему нужны подпорки в виде авторитетов для того, чтобы выглядеть перспективным, то... нахрен он такой нужен?"
Идея go - csp в стандартной библиотеке. По-моему это вполне инновационно, ни у одного мейнстрим языка такого не было

KlonD90
08.07.2016
21:59:17
эм?

А Java уже все не язык? :( или ты про то что каналы частью синтаксиса являются? в принципе на scala вполне можно писать в подобном стиле

Vladimir
08.07.2016
22:04:56
Там фишка в горутинах

Каналы интегрированы с ними

Плюс есть select

В остальном - можно на любом языке сделать

KlonD90
08.07.2016
22:05:55
да это круто :о go > node.js, нужно чатик переименовать сообщество переходящих на го

Vladimir
08.07.2016
22:06:35
Не, Го отстой

KlonD90
08.07.2016
22:06:59
мне кажется ты антагонист :(

Vladimir
08.07.2016
22:07:20
Антагонист Go, это так

Отвратная вещь

Но в то же время уникальная

KlonD90
08.07.2016
22:09:01
и на чем же ты напишешь микросервис свой, который к примеру должен держать много всяких соединений но выполнять не сложную задачу? node.js/go/another option?

Vladimir
08.07.2016
22:09:16
Node.js

KlonD90
08.07.2016
22:09:51
Почему?

Google
Aleh
08.07.2016
22:10:50
так если задача несложная, то асинхронностью как раз максимально займу процессор

в ноде с этим хорошо

Vladimir
08.07.2016
22:12:00
На данный момент я постиг, как писать на node.js максимально быстро и безопасно

Go явно не даёт такого же

KlonD90
08.07.2016
22:12:25
тут вопрос скорее в масштабирование. процессор то ты займешь и там и тут к примеру. но в го проще смасштабировать по процессоарм, а в ноде нужны всякие сервисы вокруг этой истории.

Vladimir
08.07.2016
22:12:41
Это называется - балансировщик

Он нужен всегда, так что какая разница

KlonD90
08.07.2016
22:13:15
ну не только. а если это к примеру операция над базой апсерт один к примеру

или нужно очередь сделать

Vladimir
08.07.2016
22:13:59
Очередь должна жить в отдельном процессе

Если нужно что считать - то да

Берёшь c++ и пишешь аддон

KlonD90
08.07.2016
22:22:23
чет слабоватый плюс

лол всего-то :о ну типа с помощью скилла безопасный код мне проще на ассемблере писать

а хочется чего-то умного сразу из коробки

ну все таки go это про другое. типа писать приложение, а базу данных там хз офхип разве что писать

звучит как совет взять Rust

если я не писал никогда на плюсах

Vladimir
08.07.2016
22:34:20
К сожалению, чтобы писать C++ на продакшн, нужно реально быть в теме

Paul
08.07.2016
23:06:45
лалка

Google
Paul
08.07.2016
23:08:35
Ну да, нафига вообще разрабы раста упарывались, придумывали какие-то лайфтаймы, если оно вон как просто. А уж типажы, да алгтд проверяемые так вообще давно в крестах, угу

Yan?
08.07.2016
23:08:43
Как сделать чтобы сервак не падала от 1кк вставок в монгу подряд?)))

использую балк инсерт для монги

Admin
ERROR: S client not available

Yan?
08.07.2016
23:08:50
по 10к вставляю

но все равно около 300к итерации валится сё

Paul
08.07.2016
23:09:09
а от чего падает-то?

Anton
08.07.2016
23:11:31
Вангую что валится по таймауту

Yan?
08.07.2016
23:11:59
читаю из файла с помощью рид стрима

Paul
08.07.2016
23:12:00
0_o

внезапно

Yan?
08.07.2016
23:12:18
забыл добавить чтобы вставка 1кк элементов из csv файла

KlonD90
08.07.2016
23:12:33
а база локальная?

Yan?
08.07.2016
23:12:37
да

KlonD90
08.07.2016
23:12:48
такое ощущение что ты время не даешь GC отработать

Yan?
08.07.2016
23:12:50
ну у себя на компуктере монгу запускаю

Yan?
08.07.2016
23:12:57
перед каждой вставкой чищу

Paul
08.07.2016
23:13:06
Дык, а как пишешь-то?

Ну, на стрим подписан и по приходу данных или с read-ом каким?

Google
KlonD90
08.07.2016
23:13:30
Так может у тебя 10к записей невлезают тогда в память? так то там документ может быть большим

Yan?
08.07.2016
23:13:49
нене

он записывает 294к записей

и после этого память кончается

Paul
08.07.2016
23:14:05
Мне кажется скорее в буфере в стриме оседает

Yan?
08.07.2016
23:14:43
могу в личку скрин кинуть чтобы чат не засирать?)

KlonD90
08.07.2016
23:15:04
т.е. память не очищается. да не лучше тут хоть в кои-то веки ноду пообсуждаем

а не то как хорошо go ?

Paul
08.07.2016
23:16:20
Yan, как читаешь из стрима?

Тебе нужно readable событие + read внутри, имхо

Yan?
08.07.2016
23:17:20
ща сек)

KlonD90
08.07.2016
23:18:05
А как у тебя цикл проходит? Ты вот дождиаешься что тебе драйвер ответит ок я запушил и дальше продолжаешь читать из стрима?

Страница 74 из 2748