The OpenNET Project / Index page

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



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

Оглавление

Релиз языка программирования Rust 2018 (1.31), opennews (ok), 08-Дек-18, (0) [смотреть все]

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


8. "Релиз языка программирования Rust 2018 (1.31)"  –8 +/
Сообщение от Анонимчжан (?), 08-Дек-18, 16:13 
они сравнивают его c C++))) это мило однако. как детский автоматик сравнивать с АК))
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

10. "Релиз языка программирования Rust 2018 (1.31)"  +7 +/
Сообщение от Аноним (10), 08-Дек-18, 16:20 
Не, не, мы используем в нескольких местах в проде: раст однозначно тащит и разработка несколько проще, чем на С++, но изучить и привыкнуть ушло время. Но в целом думаю за ним будущее.
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз языка программирования Rust 2018 (1.31)"  –6 +/
Сообщение от Ретроград (?), 08-Дек-18, 17:17 
Ржа, честно говоря, неплохой язык в своей ключевой идее (современный системный ЯП с автоматизацией управления памятью), но реализация и сателлитный шлак просто убивают. У плюсов весьма неуютный синтаксис и неочевидная семантика, и нужно было сильно постараться, чтобы сделать хуже. У Ржи получилось, да так, что смотреть на это без крови в глазах невозможно, а чтение хоть сколько-нибудь сложного кода напоминает изощренную интеллектуальную пытку. Плюс вместо того, чтобы пилить чисто компилятор и отдать все прочее на откуп давно проверенным средствам, они навертели и NIH менеджер пакетов, и NIH систему сборки, и еще кучу всякой херни, которая объективно не нужна и ничем, кроме хипстоты, не выделяется. Тьфу.
Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз языка программирования Rust 2018 (1.31)"  +5 +/
Сообщение от интеллигентный разработчик (?), 08-Дек-18, 17:37 
> люс вместо того, чтобы пилить чисто компилятор и отдать все прочее на откуп давно проверенным средствам

Каким интересно? Скоро 2018 год, а single header либы для плюсов это норма, потому что пакетного менеджера нет, систем сборки N штук.

Как раз сейчас недостаточно сделать просто компилятор. Нужно делать "экосистему" и cargo - это плюс, т.к. инструментарий для сборки, тестирования, бенчмарков, форматирования и т.п. можно развивать вместе с языком, все проекты пользуются единый подход.

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

30. "Релиз языка программирования Rust 2018 (1.31)"  +3 +/
Сообщение от интеллигентный разработчик (?), 08-Дек-18, 17:38 
> Скоро 2018 год

2019 fixed

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

113. "Релиз языка программирования Rust 2018 (1.31)"  –1 +/
Сообщение от PartyPooper (?), 10-Дек-18, 20:15 
> потому что пакетного менеджера нет

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

> систем сборки N штук

Есть одна система сборки - Make. Она много лет прекрасно работает. У нее один недостаток: NIH. Вот и плодятся как грибы после дождя сначала обертки поверх нее, потом обертки поверх оберток, потом обертки поверх оберток поверх оберток...

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

126. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от интеллигентный разработчик (?), 21-Дек-18, 18:26 
> Есть системный менеджер пакетов, его более чем достаточно.

При условии, что ты пишешь софт под конкретный дистрибутив.

> Есть одна система сборки - Make. Она много лет прекрасно работает. У
> нее один недостаток: NIH. Вот и плодятся как грибы после дождя
> сначала обертки поверх нее, потом обертки поверх оберток, потом обертки поверх
> оберток поверх оберток...

Ну никто тебя не останавливает показать нам свой чудесный makefile, в котором ты собираешь программу кроссплатформенно в разных дистрибутивах, с разными флагами компиляции, разными путями к системным либам.

Потом не забудь убедить весь остальной мир, что показанное тобой - это "нормально".


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

32. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Аноним (32), 08-Дек-18, 17:57 
> Плюс вместо того, чтобы пилить чисто компилятор и отдать все прочее на откуп давно проверенным средствам,

Ага, на примере C++ можно увидеть как ваш совет клево работает,
не подскажите почему столько single-header библиотек в C++?

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

48. "Релиз языка программирования Rust 2018 (1.31)"  –1 +/
Сообщение от _ (??), 08-Дек-18, 23:36 
>не подскажите почему столько single-header библиотек в C++?

потому что труп страуса не ослилил в модули?

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

114. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от PartyPooper (?), 10-Дек-18, 20:17 
> Ага, на примере C++ можно увидеть как ваш совет клево работает, не подскажите почему столько single-header библиотек в C++?

Потому что они слишком маленькие, чтобы их оформлять в полноценную библиотеку? Всякие glm и иже с ними весьма тривиальны.

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

42. "Релиз языка программирования Rust 2018 (1.31)"  +1 +/
Сообщение от Junior frontend developer (?), 08-Дек-18, 20:22 
Менеджер пакетов и система сборки во всех языках свои, ничего необычного в этом нет.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

49. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Аноним (49), 08-Дек-18, 23:41 
> Менеджер пакетов и система сборки во всех языках свои, ничего необычного в этом нет.

Но и ничего хорошего тоже.

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

115. "Релиз языка программирования Rust 2018 (1.31)"  –1 +/
Сообщение от PartyPooper (?), 10-Дек-18, 20:18 
И в итоге у тебя в системе стоит 50 менеджеров пакетов в дополнение к системному и 100 сборочных систем вместо одной. И зачем все это? Просто кто-то не осилил сделать по-нормальному.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

117. "Релиз языка программирования Rust 2018 (1.31)"  +2 +/
Сообщение от Аноним (117), 10-Дек-18, 21:12 
покажите мне систему сборки, которая одинаково хорошо работает как с джаваскриптом, так и с крестами, перлом и powershell
Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз языка программирования Rust 2018 (1.31)"  +1 +/
Сообщение от Анонимчжан (?), 08-Дек-18, 19:15 
тогда вам и D  понравится))
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

41. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Junior frontend developer (?), 08-Дек-18, 20:19 
D как раз так себе и уже не актуален. Rust куда интереснее.
Ответить | Правка | Наверх | Cообщить модератору

47. "Релиз языка программирования Rust 2018 (1.31)"  +4 +/
Сообщение от Иваныч (??), 08-Дек-18, 22:54 
Junior Frontend Developer это явно виднее. Понятный синтаксис если когда-то видел C/C++/C#/Java, грамотно реализованы модули, режим betterC, обширная стандартная библиотека, пакетный менеджер, scope exit, mixin, адекватные шаблоны, CTFE, UFCS, immutable, нормальный const, opDispatch, slices, GC и/или std.allocator под задачу, for & for parallel, foreach в котором сразу есть доступ и к индексу, Unicode, interop вместе с C и что интересно - C++ (что немаловажно, есть куча всего от чего отказаться тяжело)... Это из памяти по быстрому. D очень плохой язык, Вы правы.
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от annual slayer (?), 09-Дек-18, 05:06 
D как язык прикольный, но во всех бенчмарках, какие я нашел, результаты были не очень по сравнению с другими языками-конкурентами
Ответить | Правка | Наверх | Cообщить модератору

73. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Иваныч (??), 09-Дек-18, 11:24 
WekaIO Matrix (https://www.weka.io/resources/wekaio-matrix). Written in DLang. Лучший benchmark для D когда-либо.
Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от annual slayer (?), 09-Дек-18, 14:11 
> WekaIO Matrix (https://www.weka.io/resources/wekaio-matrix). Written in DLang. Лучший
> benchmark для D когда-либо.
> UNMATCHED
> PERFORMANCE
> BREAKTHROUGH
> ECONOMICS

ты точно уверен, что знаешь что такое бенчмарк?

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

88. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Иваныч (??), 09-Дек-18, 18:22 
Возможно. Из того что видел, D был на уровне с C & C++. Но помимо, WekaIO Matrix самая быстрая FS на сегодняшний день.
Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от annual slayer (?), 10-Дек-18, 02:35 
вот здесь у D в среднем по больнице результаты медленнее чем у конкурентов (но тут больше меряют фреймфорки чем сам языки так что это не слишком показательно) https://www.techempower.com/benchmarks/#section=data-r17

а вот этот проект по бенчаркингу выглядит адекватно (если почитать требования к реализациям), но нет D: https://benchmarksgame-team.pages.debian.net/benchmarksgame/ (может, попробую портировать одно из решений к наиболее простым задачам на D в свободное время и посмотреть что выйдет)

а всё остальное, что я находил -- это было написано васяном ради чтобы было о чем написать статью (и часто в комментариях указывали на серьезную разницу в реализациях)

так что, не подумай что я утверждаю что D тормоз, но просто хотелось бы больше бенчмарков

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

96. "Релиз языка программирования Rust 2018 (1.31)"  –1 +/
Сообщение от annual slayer (?), 10-Дек-18, 02:36 
> был на уровне с C & C++

при использовании BetterC или в штатном режиме со сборщиком мусора?

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

104. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Иваныч (??), 10-Дек-18, 12:44 
В общем. Даже с GC. Просто не использовать его как нечеловек. Я никогда не любил его, но нашел удобным на этапе прототипа когда только трогаешь почву на начале. И то у меня было это все дело на начале выполнения приложения, когда уже в глубь то у меня пошел OpenCL и было отлично. Но если кусок тормоз именно из-за GC - std.allocator в руки, но это уже следующий этап да и не всегда необходимо.
Ответить | Правка | Наверх | Cообщить модератору

74. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Junior frontend developer (?), 09-Дек-18, 11:31 
Я бы не советовал иммутабельность даже упоминать как фичу D в контексте Rust, который как раз реализован для контролируемой мутации
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

82. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Иваныч (??), 09-Дек-18, 15:55 
Но все же immutable есть, хоть это и не основное место в языке. Так же как и @safe или @pure.
Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Проходил мимо (?), 09-Дек-18, 10:16 
Насчет "проще" - это вы, батенька, погорячились. Но сам по себе язык мне нравится, хотя мозги он способен выносить просто великолепно. И производительность в режиме сборки --debug просто 3.14сец.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

108. "Релиз языка программирования Rust 2018 (1.31)"  –1 +/
Сообщение от adolfus (ok), 10-Дек-18, 16:27 
Будущее у него появится не раньше, чем появится его ANSI/IEEE стандарт. А он не появится до тех пор, пока язык полностью не освободится от авторских и прочих прав.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

112. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Andrey Mitrofanov (?), 10-Дек-18, 17:41 
> пока язык полностью не освободится от авторских и прочих прав.
>от авторских и прочих прав.
>прав.

Я вижу, что эо слово д.б.бы быть "ограничений".

Реальность с чёрное-это-белое новоязом пугает, да.

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

12. "Релиз языка программирования Rust 2018 (1.31)"  +4 +/
Сообщение от Аноним (-), 08-Дек-18, 16:24 
Какие у вас интересные аналогии, милитаристские.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

21. "Релиз языка программирования Rust 2018 (1.31)"  +2 +/
Сообщение от Аноним (32), 08-Дек-18, 17:09 
> они сравнивают его c C++))) это мило однако. как детский автоматик сравнивать с АК))

Ну детский автоматик здесь C++,
конечно к этому автоматику прикрутили железный ствол,
и каких-то раком остальные части или заменили или заставили работать,
но регулярно все разваливается.

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

37. "Релиз языка программирования Rust 2018 (1.31)"  –4 +/
Сообщение от Анонимчжан (?), 08-Дек-18, 20:03 
растаман что ли? ))) ну взгляни на свой раст. как ломают совместимости. и еще не скоро перестанут. это проблема всех языков проограммирования, которые только появились. поэтому он и не может похвастать привлекательностью. а мозги то у вас еще детские))
Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз языка программирования Rust 2018 (1.31)"  +1 +/
Сообщение от апро (?), 08-Дек-18, 20:13 
> ну взгляни на свой раст. как ломают совместимости

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

А C++ такое может? Подсказка библиотеки собранные в режиме c++98 и c++11 gcc
вместе не сможет слинковать, ABI они сломали.

Я же говорю детская игрушка этот C++.

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

44. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Анонимчжан (?), 08-Дек-18, 21:47 
всех вас на D))))ахахах
Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Анонис (?), 09-Дек-18, 08:16 
Есть такие вещи, про которые люди хорошо отзываются и рекомендуют их всем, но сами ими не пользуются.

Ваш д никому не нужен

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

75. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Анонимчжан (?), 09-Дек-18, 12:47 
я скорее поклонник классического Си. плюсы только как его развитие( несколько зловредное для мозгов). а  D так интересовался. я скорее питон выберу.)))( хоть он и интерпретируемый)
Ответить | Правка | Наверх | Cообщить модератору

83. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Аноним (81), 09-Дек-18, 15:57 
Перед Вами стоит прикладная задача?

Или вы так просто, студент или предподаватель?

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

92. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Иваныч (??), 09-Дек-18, 20:50 
После D, C++ боль. Вечно не хватает электронных вещей на которые отвлекает внимание. Особенно при работе со строками, да и scope exit просто фантастически хороший. Но есть все же одна вещь которая помогает потом при работе с C++. Начинаешь думать по другому и это сказывается на качестве, меньше кода с тем же результатом, да и C++17 начинаешь использовать чаще из-за "не может же эта простая задача решается так глупо" и вынуждает забывать C++98. CTFE, UFCS, property, UDA, compile time introspection не хватает, но хоть в общем на C++17 становится легче.
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

78. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Аноним (78), 09-Дек-18, 14:16 
> А C++ такое может?

Может. Пожалуй, самая большая поломка обратной совместимости за всю историю стандартизованного C++ -- удаление std::auto_ptr (и триграфов, если у кого-то был настолько старый код) в C++17. В остальном же никто не запрещает взять код на C++98, добавить в него чего-нибудь из C++11 и собрать всё это в режиме C++17.
Обратная совместимость ABI на совести разработчиков компиляторов, язык тут не при чём.

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

94. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Аноним (94), 10-Дек-18, 01:21 
> язык тут не при чём.

А разве не язык заставляет name mangling делать?

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

99. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от nobody (??), 10-Дек-18, 10:33 
Нет, не язык. Это расплата за возможность пользоваться теми же самыми компоновщиками, что и C, вместо того, чтобы городить новые специальные для одного единственного языка.
Ответить | Правка | Наверх | Cообщить модератору

109. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от Аноним (109), 10-Дек-18, 16:32 
> А разве не язык заставляет name mangling делать?

Алгоритм name mangling-а, раскладка классов/структур в памяти и прочие элементы ABI стандартом не регламентируются (некоторые требования всё-таки есть, но в контексте этого обсуждения они несущественны), каждый компилятор волен делать их по-своему.

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

128. "Релиз языка программирования Rust 2018 (1.31)"  +/
Сообщение от апро (?), 02-Янв-19, 01:49 
>> А C++ такое может?
> Может.

Где? Пересобрать все в режиме C++17 это не то о чем я спрашивал.
Я спрашивал можно ли часть объектников собрать в режиме c++03, часть в c++11,
а остальное в c++17 и потом слинковать и чтобы все это заработало корректно?

Впрочем из вашего ответа очевидно что не может, так кто ломает совместимость?

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

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

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




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

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