The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.37, opennews (??), 17-Авг-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


10. "Выпуск языка программирования Rust 1.37"  –4 +/
Сообщение от Аноним (9), 17-Авг-19, 11:20 
И зачем нужна это скорость в синтетике бизнсу? Зачем эта скорость в синтетике пользователям? Спойлер: Пользы нет.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск языка программирования Rust 1.37"  +3 +/
Сообщение от Аноним (7), 17-Авг-19, 12:02 
Есть польза
Например, тесты на моем компе:
NodeJs Fastify: 15к в секунду
C++ Pistache: 50-55
Go FastHttp: 70
Rust Actix: 80

И если добавить больше логики, скриптовые языки просто потеряют скорости более чем в два раза, когда как компилируемые могут выжимать максимум из оптимизации, ресурсов сервера и ссд с бд (грубо говоря)

Без скриптовых языков выбор бэка вообще не особо велик, и Раст тут уже очень хороший вариант
Одна из причин, почему я начал его учить

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск языка программирования Rust 1.37"  –4 +/
Сообщение от Аноним (9), 17-Авг-19, 12:43 
Нет пользы. Увеличить скорость на 14% в синтетике и потратить в три раза больше времени на разработку чем на том же го. Время работы программиста дороже машинного времени. Поэтому вменяемый бизнес юзает джаву.
Ответить | Правка | Наверх | Cообщить модератору

23. Скрыто модератором  +16 +/
Сообщение от Аноним (23), 17-Авг-19, 13:00 
Ответить | Правка | Наверх | Cообщить модератору

61. Скрыто модератором  +2 +/
Сообщение от proninyaroslavemail (ok), 17-Авг-19, 17:38 
Ответить | Правка | Наверх | Cообщить модератору

133. Скрыто модератором  +/
Сообщение от freehck (ok), 19-Авг-19, 16:41 
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

30. "Выпуск языка программирования Rust 1.37"  +2 +/
Сообщение от Ванга в кедах (?), 17-Авг-19, 13:40 
Через 15 лет таких как ты будут отлваливать роботы, чтобы отомстить за своих друзей, которые зависли и впали в кому из-за дерьмового кода. Скриньте.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

39. "Выпуск языка программирования Rust 1.37"  +5 +/
Сообщение от Аноним (39), 17-Авг-19, 14:15 
Предварительная оптимизация - сущее зло. Пока тестировщик не пожаловался на скорость - пишите подджерживаемый код.

Ну и желательно не пишите на JS и прочей xyетe с специалистами, которые по роликам на ютюбе учатся

Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от EnemyOfDemocracy (?), 17-Авг-19, 17:20 
Предварительная оптимизация == поддерживаемый код.
+ предварительная оптимизация это показатель компетентности и профессионализма (без неё можно просто передать проект более дешёвым индусам, послав хипстеров с завышенными хотелками на завод).

Естественно, речь идёт не о тупом нагромождении моднявых абстракций, обмазанных лямбдами, а о грамотной оптимизации.

Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от илтя (?), 19-Авг-19, 07:49 
Увы, это не так. В двух последних компаниях где я работаю, таких сверхгениев на собеседовании просто вежливо отшивают.

Поверьте мне

Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (113), 18-Авг-19, 20:04 
А пок тестировщики сидят на 64-ядерниках разогнаных под жидким азотом все остальные сосут лапу. Так и живем.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

38. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (7), 17-Авг-19, 14:15 
Я выбирал между Го и Растом фактически
Го не понравился, и синтаксис какой-то более всратенький
Так что будущее за Растом

А Джава в 2020 - это садомазо.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

43. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (39), 17-Авг-19, 14:20 
> А Джава в 2020 - это садомазо.

Почему? Как язык джава очень даже норм: типы статические, функцию в функцию положить можно. Юнит-тестирование божеское. IntelliJ есть. Обвязки для всего, что нужно есть. Андроид есть.

Я вообще не java-программист, но в 2020 году серьёзно бы рассматривал писать на java/kotlin

Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от НяшМяш (ok), 17-Авг-19, 17:03 
В Java куча своих приколов с синтаксисом, поэтому если надо JVM - то проще на котлине это написать. Или, если знаешь и умеешь - то на Scala.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (60), 17-Авг-19, 17:25 
Прости, пожалуйста, но на какой версии Java ты успел много покодить, чтобы почувствовать "приколы с синтаксисом"? А если ни на какой, то на чём основываются твои суждения?
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от НяшМяш (ok), 17-Авг-19, 18:07 
Довелось слегка пописать под андроид, когда там была ещё 6 ява. Приколы с анонимными классами в случаях, когда нужна лямбда, быстро надоели и я срыгнул на иос - там хотя бы можно на сяшечке с плюсами поговнокодить. Да и лицензионные приколы с явой тоже не делают её оптимальным выбором. Сейчас ынтырпрайз на шарпе любит сидеть, или перелазит на скалу с котлином.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (60), 17-Авг-19, 19:49 
Ну, уже с выходом 8 Java всё стало заметно повеселее. Сейчас в 11 вообще достаточно приятно. Хотя мои коллеги-"дедушки" замечали, что надо немного переучиваться чтобы использовать улучшения уместно и эффективно. А от лицензионных проблем помогает openjdk. По поводу ынтырпрайза: он встречается практически на любом языке.
Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от NotANumber (?), 18-Авг-19, 18:22 
сам java простой язык, но одна из проблем в том, что java не компилируется напрямую в исполняемые файлы операционной системы, а та же hotspot jvm на C++ написана, так что есть сомнения...
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

125. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Forthemail (ok), 19-Авг-19, 00:23 
AoT компилятор стабилизирован начиная с JDK 11, оно конечно еще не все умеет, но создается для этого.
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (130), 19-Авг-19, 11:28 
> сам java простой язык, но одна из проблем в том, что java не компилируется напрямую в исполняемые файлы операционной системы, а та же hotspot jvm на C++ написана, так что есть сомнения...

Опуская за скобки всякие лицензионные риски/батлы можно отметить новую "пилимую" Oracle фигню - GraalVM. Они там создают нечто большее, чем просто VM. На хабре вон есть перевод статьи прошлого года:

https://habr.com/ru/company/haulmont/blog/433432/

А именно про исполняемые файлы операционной системы, оттуда куски:
"
... Мы сказали, что Graal -это библиотека-компилятор и он может быть использован многими различными способами. Один из них — компиляция ahead-of-time в платформозависимый исполняемый образ, вместо компиляции just-in-time во время выполнения. Это похоже на то, как работает обычный компилятор, например gcc.

<далее следует команда (с выводом в консоль) создания образа исполняемого файла с именем topten>

Эта команда создает платформозависимый исполняемый файл, который называется topten. Этот файл не запускает JVM, он не слинкован с JVM и он вообще никаким способом не включает в себя JVM. Команда native-image по-настоящему компилирует ваш Java код и Java библиотеки, которые вы используете, в полноценный машинный код. Для компонентов среды выполнения, таких как сборщик мусора, мы запускаем нашу собственную новую VM, которая называется SubstrateVM, которая, как и Graal, также написана на Java.

Если вы посмотрите на зависимости, которые использует topten, то увидите, что это только стандартные системные библиотеки. Мы можем перенести только один этот файл на систему, в которой даже никогда не была установлена JVM и запустить его там, чтобы проверить, что он не использует JVM или какие-либо другие файлы. Topten также достаточно маленький — исполняемый код занимает объем меньше 6 Мб.
...
"
И обращу внимание, пишется эта фигня на яве, а не на C++ (прям каким-то PyPy повеяло).

Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

73. "Выпуск языка программирования Rust 1.37"  +1 +/
Сообщение от Аноним (77), 17-Авг-19, 21:17 
> Я выбирал между Го и Растом фактически
> Го не понравился, и синтаксис какой-то более всратенький
> Так что будущее за Растом

Я выбирал между экскаватором и подъёмным краном фактически
Экскаватор не понравился, и сиденье какое-то более всратненькое
Так что будущее за подъёмным краном

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

47. "Выпуск языка программирования Rust 1.37"  +2 +/
Сообщение от Аноним (7), 17-Авг-19, 14:31 
> в три раза больше времени

ну и кто сказал, что на го писать быстрее?

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

68. "Выпуск языка программирования Rust 1.37"  +3 +/
Сообщение от Ordu (ok), 17-Авг-19, 20:37 
> потратить в три раза больше времени на разработку чем на том же го.

Откуда цифры? В смысле ты пробовал сам, и у тебя на расте получилось в три раза дольше, или ты на чей-то ещё опыт опираешься, или может на какое-то исследование?

> Поэтому вменяемый бизнес юзает джаву.

Не поэтому. В бизнесе и без программистов достаточно непредсказуемости, с которой как-то надо справляться. Ну, ты прикинь, занял ты где-то денег под проект, может квартиру заложил, пахал как папа-карло целый год, но проект не взлетел, и все деньги профукались. Весь в долгах как в шелках, квартиры нет, и... Да, можно застраховаться, можно запустить процедуру банкротства, и может быть не остаться на улице при этом. Но всё равно обидно. Для крупной компании это не столь критично, но если она заказала себе продукт и ждёт его через год, а через год ведущий программист приходит, и говорит что им надо ещё столько же денег и ещё один год, то... как в таких условиях можно вести бизнес?

Экономика предоставляет некоторые инструменты, типа кредитов, страховок и тп., для того, чтобы с неопределённостью жить, но это помогает лишь в ограниченной мере. Java предоставляет устоявшиеся технологии разработки софта, которые включают в себя и правила написания кода, и правила обучения новых программистов, которые следуя этим правилам выдают заранее предсказуемый результат, укладываясь в предсказуемые сроки. Предсказуемость процесса, снимает часть неопределённости, значит снижает риски. Может быть снижает доходы (если java жрёт больше ресурсов, то за них ведь платить придётся, то есть себестоимость выше), но снижение рисков по сравнению c rust'ом гораздо существеннее.

Васян на своём локалхосте может сидеть и сравнивать время разработки со скоростью работы программы. В некоторых проектах, где вычисления требуют тысяч ядер и видеокарт, а разработка программы требует не менее десяти лет работы команды из нескольких PhD разных специализаций и нескольких программистов, менагеры могут чесать репу, сравнивая время разработки со стоимостью железа для запуска результата разработки. Во вменяемом же бизнесе (то есть в большинстве случаев), стоимость разработки и железа маргинальна, важнее заранее и точно знать, что и когда будет создано.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

105. "Выпуск языка программирования Rust 1.37"  +1 +/
Сообщение от Forthemail (ok), 18-Авг-19, 14:33 
В наших отечественных реалиях главный риск менеджмента разработки - это найти людей. Говнокодеров на Java худо бедно хватает. Хоть выбор какой-то есть на рынке.
Это наверное наиважнейшая часть той самой предсказуемости.
С++ разработчики - мало и выбрать не из чего.
JS - совсем задрали ценник.
Go - вроде модно, но народу немного и выбор как в советском магазине в провинции в 1990 году.
И окромя Java разработчиков брать никого не хочется.
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от leap42 (ok), 17-Авг-19, 13:17 
>> C++ Pistache: 50-55
>> Go FastHttp: 70
>> Rust Actix: 80

Rust хвалится zero cost abstractions, абстракции C++ и Go, выходит, сами тебе доплачивают?

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

40. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (7), 17-Авг-19, 14:17 
Go - обычный язык со сборщиком мусора
А на C++ просто нет хороших и удобных веб-фреймворков
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск языка программирования Rust 1.37"  –3 +/
Сообщение от anonymous (??), 17-Авг-19, 15:15 
Для серьезных беков учи яву. Или будешь ждать 10 лет пока все поменяется?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

54. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Аноним (7), 17-Авг-19, 16:10 
> Для серьезных беков учи яву

Что за стереотипное мышление?
Или хочешь сказать, что "серьезный бек" написать больше ни на чём невозможно?
Джава отнюдь не панацея.

Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск языка программирования Rust 1.37"  +3 +/
Сообщение от anonymous (??), 17-Авг-19, 17:02 
В моем понимании "серьезный" - предназначеный для зарабатывания денег. Ява тут только потому, что более предсказуема: по человеческим ресурсам, по экосистеме, по вычислительным ресурсам (предсказуемо жрёт дохера, но при этом относительно стабильно). Язык и виртуальная машина с технической точки зрения твердое 3 с плюсом по пятибальной, но эти технологии в своё время оказались в нужном месте, заняли свою нишу и вылетать оттуда будут долго и постепенно.
Ответить | Правка | Наверх | Cообщить модератору

108. "Выпуск языка программирования Rust 1.37"  +/
Сообщение от Антон (??), 18-Авг-19, 17:13 
как насчет C#?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру