Roman
Он уже в вебчике имеет больше чем го
желаю удачи писать web API на Rust'е))
Daniel
а мы же не пробовали
🍁 Jaŭhien
Таки и на расте есть веб-фреймворки
Roman
а мы же не пробовали
судя по туториалам которые я изучал - то что на Go напишешь за 20 минут, на расте будешь писать час, и то легче накосячить
Roman
Таки и на расте есть веб-фреймворки
есть. Если вы действительно хотите хардкора и выжать прям последнюю капельку из железа, тогда конечно пожалуйста. Но если вам просто нужно решить бизнес-задачу, создать жизнеспособный продукт - не стоит.
Daniel
так последнее предупреждение, потом раздам ro всем участника дискуссии
Anonymous
так последнее предупреждение, потом раздам ro всем участника дискуссии
Тебе не кажется, что это не правильно в чатике? Он вроде предназначен для этого
Daniel
для чего? для языкосрача? не предназначен
Daniel
сравнивать языки - не вопрос
Daniel
обсуждать недостатки го - не вопрос
Daniel
обсуждать остоинства раста - на грани
Anonymous
А почему бы и нет? Может из этого спора родится новый язык
Daniel
обсуждать недостатки раста - оффтоп, идите в расточат
🍁 Jaŭhien
Срача-то не было, вроде бы. Да и я на нем не пишу даже, вот Go изучаю
Daniel
называть языки програмирования дерьмом без аргументаци - не более одного раза в день
Daniel
потому и не было, что я его не допустил :)
Roman
короче очень странно, написали идентичную версию которая на Go заняла ~700мс и на расте получилось 1 секунда, непонятно как так вышло
🍁 Jaŭhien
а кто писал? разработчик на расте или на go? :)
Daniel
так а почему должно по-другому-то быть?
Roman
так а почему должно по-другому-то быть?
я обычно считал что Rust быстрее должен быть на числодробилках ибо 0-cost abstractions, better compiler optimization, все дела..
ℝei
а кто писал? разработчик на расте или на go? :)
https://github.com/xrei/prime-numbers-benchmark/blob/master/rust/primes.rs все тут и никакой гарантии что что либо из там написанного правильно
ℝei
но раст медленее)
Roman
я думаю что с кодом что-то не так. Ибо это очень странно что Go на 1 потоке обогнал Rust на числодробилке
Daniel
я это и имею в виду - надо растера звать писать на расте. будет идентично go, потому, что скомпилированная числодробилка работает со скоростью процессора
Anonymous
вы бы задавали конкретные вопросы, больше шансов что помогут
Задача - сделать аналог / копию действующего проекта (обменник). Нужен человек, который по заданному функционалу сможет описать архитектуру (бэк) для ТЗ. Мне сказали, что такие системы сейчас модно писать на GoLang 😐
Alexander
мм, вы по ссылке на сайт предлагаете его архитектуру угадать?
Daniel
да
Anonymous
мм, вы по ссылке на сайт предлагаете его архитектуру угадать?
Да, совершенно верно))) Ну или изобрести другую, чтобы функции для пользователя были те же. Vexel.is
Alexander
могу помочь с небольшой частью архитектуры - они cloudfare используют. как CDN или как защиту от DDOS
Alexander
(не за что)
Daniel
мм, вы по ссылке на сайт предлагаете его архитектуру угадать?
на самом деле, тот, кто видел изнутри одну биржу - видел их все. вот только серьезные люди этой херней заниматься не будут
Anonymous
на самом деле, тот, кто видел изнутри одну биржу - видел их все. вот только серьезные люди этой херней заниматься не будут
А вы не посоветуете, где найти несерьёзных людей, которые могут за это взяться, но при условии, что качество должно быть на нормальном уровне. Не банк, но бюджет на разработку - несколько сот тыщ баксов.
Евгений
Ув. Товарищи программисты - не подскажите как массив запихнуть в struct внутри struct ? type callbackSuccess struct { Action string json:"action" ID string json:"_id" Data struct { PillowShape []pillow_shape.PillowShapeModel json:pillow_shapes } json:"data" } var pillowShapeList = []pillow_shape.PillowShapeModel{} err = database.C("pillow_shape").Find(nil).All(&pillowShapeList) if err != nil { return err } var result, _ = json.Marshal(&callbackSuccess{ Action: "callback", ID: callRequest.ID, Data: { PillowShape: pillowShapeList, // missing type in composite literal ERROR }, })
Евгений
database.C("pillow_shapes") - это Документы MongoDB
Roman
запустили Rust в optimized: Rust > Go (x4) > JavaScript (x20)
🍁 Jaŭhien
Optimized - это --release?
Nikita
Всем привет, сейчас для нового проекта ищу подходящий ЯП. Вроде бы Go то, что нужно, но я не знаю его, так что не могу быть уверенным наверняка. Подскажите, пожалуйста, насколько он соответствует вот таким требованиям: * не надо вручную управлять памятью (т.е. наличие GC или чего-то подобного) * возможность легко и непринуждённо скомпилить в нативный код * кроссплатформенность (Windows, Linux, Mac OS) * хорошо развитая стандартная библиотека для работы с сетью (нужно как достаточно просто уметь поднимать REST API сервис, так и работать с tcp/udp стеком напрямую) * наличие файлового ввода-вывода в стандартной библиотеке * поддержка в стандартной библиотеке работы с процессами * адекватная система сборки с пакетным менеджером на борту (что-то по духу близкое к maven будет вообще каеф)
Slava
Го должен подойти
Zver
Всем привет, сейчас для нового проекта ищу подходящий ЯП. Вроде бы Go то, что нужно, но я не знаю его, так что не могу быть уверенным наверняка. Подскажите, пожалуйста, насколько он соответствует вот таким требованиям: * не надо вручную управлять памятью (т.е. наличие GC или чего-то подобного) * возможность легко и непринуждённо скомпилить в нативный код * кроссплатформенность (Windows, Linux, Mac OS) * хорошо развитая стандартная библиотека для работы с сетью (нужно как достаточно просто уметь поднимать REST API сервис, так и работать с tcp/udp стеком напрямую) * наличие файлового ввода-вывода в стандартной библиотеке * поддержка в стандартной библиотеке работы с процессами * адекватная система сборки с пакетным менеджером на борту (что-то по духу близкое к maven будет вообще каеф)
В принципе соответствует. По системе сборки не скажу, соответствует или нет последнему пункту.
freezlite
наличие файлового ввода-вывода в стандартной библиотеке - что значит файлового ?
Nikita
ну писать в файлики / читать из них
Nikita
Пасиба всем за ответы. И ещё один вопрос: что сейчас с IDE? GoLand норм? Если нет, то посоветуйте что-нибудь, плз
Евгений
структуры декларируйте каждую отдельно, либо анонимные структуры используйте внутри
То-есть я декларирую Data как отдельную структуру type callbackSuccessData struct { xxx:yyy } И в результате декларирую type callbackSuccess struct { Data callbackSuccessData } Потом отдельно создаю Data и применяю ее к callbackSuccess?
Евгений
Спасибо огромное! Сейчас попробую
Anonymous
Почему бы просто не потратить эти деньги на еду и путешествия, например. Пользы точно будет больше.
Ну, грубо говоря, чтобы в будущем можно было больше съесть и дальше улететь, но это только часть мотивации. ) Есть и идеологический аспект. Вы чём-то можете помочь?
Co.In
Добрый вечер. Подскажите. Есть стэк. Golang, несколько версий go, для каждого проекта свои зависимости. Если с разными версиями SDK понятно, их в IDE можно настроить для каждого проекта отдельный GOROOT. То как быть с зависимостями? Когда-то читал что для этого gb придумали. Также видел что в версии 1.11 добавили модули. В общем как это всё в кучу собрать по уму в Golang
Co.In
разные версии Go? мажорная версия одна, любой код спокойно скомпилируется последним компилём G 1.11
Полная обратная совместимость?Страшно) У меня травма психологическая до сих пор от мигрирования рабочего проекта с PHP5.3 на 7.2
Kirill
(я не мог не набросить на вентилятор)
Aleksandr
(я не мог не набросить на вентилятор)
по условиям задачи нужна
Aleksandr
поэтому не принимается наброс
Co.In
Ну допустим что ниже 1.11 не буду использовать
Aleksandr
тогда го модули
rglitchard
а тут никто случаем не имел дел с телефонией? хотелось бы знать, стоит ли начинать применять го в этой теме и есть ли какая-нибудь либка или чот удобное для связи с asterisk
Aleksandr
а что нужно?
Aleksandr
там же текстовый протокол и сокеты
kopMuk
Зачем там го? Динамика/статика и так на месте
rglitchard
ну на чем-то надо же писать, я вообще еще только начинаю понимать принципы работы voip но в любом случае сервер и обработку надо ) задача стоит сделать возможность звонить и еще разные плюшки на питоне видел либа есть под это целая, а на го чет менее популярно
kopMuk
Зачем тебе яп
DMITRY
https://github.com/ivahaev/amigo офигенная штука