1.2, анонимчик (?), 09:33, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +37 +/– |
надо! побольше! воскликашек!!! так! код! наряднее!!!
а_еще_надо_придумать_такую_натцию(Чтобы<Прямо<Из<Коробки>>>) => тошнило
| |
|
|
|
4.106, Аноним (106), 00:49, 14/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну так и в С++ пишется... из-за падлючности его авторов:
char chr; char s="abc", *p; /*[мой класс]*/string a, b, y;
y = (s +('('+ (chr +(")="+ a))) + p); /* вариант без sprintf() + для примера, т.к.не только к строкам относится */
вместо:
y = s + '('+ chr + ")="+ a + p;
Когда у строк и редко то ещё ладно, а вот для complex и fixedpoint...
:(
Потому уже 30 лет придумываю иной синтаксис, к сожалению большаячасть утеряна.
Но, уже столько было придуманно что делать ...уже нереально в одиночку, да и смысл некоммерески даром пахать [на ДядюСэма], да и давно и программировать забросил - такой вот прикол жизни.
| |
|
5.157, BSA (?), 10:24, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я бы написал так:
y = string(s) + '(' + chr + ")=" + a + p;
| |
|
6.186, Аноним (186), 16:01, 14/03/2020 [^] [^^] [^^^] [ответить] | +/– | Не спорю Т б так чаще и делалось, когда было возможно, что неотменяет альтернат... большой текст свёрнут, показать | |
|
7.191, Аноним (191), 17:15, 14/03/2020 [^] [^^] [^^^] [ответить] | +/– | Т е уточню у меня была идея сделав значительное расширение С синтаксиса в т ч... большой текст свёрнут, показать | |
|
|
5.162, C expert (?), 10:51, 14/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Смешивание в коде std::string и const char* и раньше считалось ярким показателем некомпетентности. Правильно, что забросил.
| |
|
6.188, Аноним (188), 16:11, 14/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Куда уж мне...
до экспердов, которым везде мерещаться std-библиотечные std::string
и то что там у таких считается о других...
В т.ч. и о этой std::string... у меня непоминаемой наверное всё же неслучайно - и долженствующей намекать что у меня - есть своя голова: чтобы знать как и что мне делать...
а, не тупо пользовать чужими [блоб]фреймворками, чужими техниками [к ним], чужой головой - вместо своей.
| |
|
|
|
|
4.14, Аноним (4), 10:26, 13/03/2020 [^] [^^] [^^^] [ответить]
| –5 +/– |
ИМХО лучше пусть все скобочки будут круглыми, от путаницы избавит подсветка в IDE.
| |
|
|
|
|
8.87, мимо (?), 19:46, 13/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | так может сказать лишь тот, кто ни разу не писал плагинов для подсветки ... текст свёрнут, показать | |
|
9.107, Аноним (107), 00:55, 14/03/2020 [^] [^^] [^^^] [ответить] | +/– | А, так же тот кто открывает например в Notepad по быстрому глянуть содержание, б... текст свёрнут, показать | |
|
|
|
|
7.149, qetuo (?), 07:23, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
В Rust простой синтаксис. Он действительно может выглядеть чуждо и непривычно, но он прост и целостен. Исключений очень мало, кейвордов и спецсимволов мало. Ну и уж С++ точно в сторону упрощения синтаксиса не идет. В С++20 ни одного упрощения по сравнению с С++17 не было, наоборот, добавили модули с их синтаксисом и целых три синтаксиса для концептов. Где тут упрощение -- непонятно. Синтаксис Rust же с 2018 года практически не претерпел изменений.
| |
|
8.196, deeaitch (ok), 19:52, 14/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Дадада, именно по этому у нас куча IDE для раст Каждый может выбрать по вкусу ... большой текст свёрнут, показать | |
|
9.231, qetuo (?), 06:03, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Я не сказал, что будет интуитивно понятно сразу же и всем Начнем с того, что п... текст свёрнут, показать | |
|
8.204, Урри (?), 01:34, 15/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Ага И именно поэтому с каждой новой версией вносятся новые свистоперделки прямо... текст свёрнут, показать | |
|
9.232, qetuo (?), 06:09, 15/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Будьте добры, укажите конкретные изменения в синтаксисе Rust В течение последни... текст свёрнут, показать | |
|
|
|
|
5.255, Аноним (-), 01:29, 16/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> ИМХО лучше пусть все скобочки будут круглыми, от путаницы избавит подсветка в IDE.
Очень ((( удобно ( когда на все ))) одни и те же ))) скобки ((
| |
|
|
|
2.6, qetuo (?), 09:52, 13/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Восклицательные знаки визуально отделяют макро от функций. Нотация упрощает работу без IDE. Если CamelCase -- значит это тип или класс типов, если snake_case -- переменная, или функция, или модуль.
| |
|
|
4.69, qetuo (?), 14:59, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
camelCase в Rust не применяется, при использовании без соответствующей прагмы компилятор выдает предупреждение.
| |
|
3.100, коржик (?), 23:39, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
camelCase/PascalCase стиль точно так же подошёл бы, не вижу противоречия.
| |
|
4.148, qetuo (?), 07:09, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Для чего подошел бы? Если подразумевается использование camelCase вместо snake_case, то различие в одну букву невелико и помогает мало. В том же Haskell, который довольно близок Rust'у по духу, camelCase функций и PascalCase типов и классов типов визуально сливаются.
| |
|
|
2.19, Аноним (19), 11:04, 13/03/2020 [^] [^^] [^^^] [ответить]
| +13 +/– |
Если в языке не к чему придраться, кроме синтаксиса, это офигеть какой отличный язык.
| |
|
3.20, Аноним (20), 11:08, 13/03/2020 [^] [^^] [^^^] [ответить]
| +8 +/– |
Чтобы придраться к языку - его надо понимать. Не всем доступно)
| |
3.23, A.Stahl (ok), 11:56, 13/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Синтаксис это самое главное в языке. Собственно язык это и есть синтаксис записи команд. Если синтаксис плох, то плох и язык.
| |
|
4.38, proninyaroslav (ok), 13:13, 13/03/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Т.е семантика в языке для вас не самое важное? Синтаксиси может выучить любой человек, который хотя бы умеет читать и писать. А вот составить семантически верную программу, зная только "прекрасный и красивый" синтаксис, недостаточно. Плохой язык часто бывает не из-за плохого синтаксиса, а только из-за плохих/недостаточных абстракций и концепций языка. Хороший/плохой синтаксис дело вкуса и привычек, синтаксис си считают хорошим только потому что к нему привыкли за годы
>Собственно язык это и есть синтаксис записи команд
Скорее имеет отношение к ассемблеру, но не к языкам высокого уровня
| |
|
5.53, A.Stahl (ok), 14:00, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Синтаксис и семантика идут плечо к плечу и с точки зрения обычного человека (не специалиста-лингвиста и не буквоеда, как в твоём случае) обуславливают друг друга и потому неразрывны.
| |
|
6.55, proninyaroslav (ok), 14:06, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Вы же говорили что
>Синтаксис это самое главное в языке
а теперь, оказывается, и семантика тоже важна. Если ставить синтаксис во главу угла, то тогда какой нибудь Erlang/Haskell/etc неюзабельная некрасивая фигня и не понятно почему на ней до сих пор пишут...
| |
|
7.59, A.Stahl (ok), 14:13, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Завязывай с буквоедством. Слово "семантика" я даже только что загуглил чтобы убедиться что я вообще правильно его понимаю. Такое вот охренезно важное слово. Возможно среди программистов компиляторов разница семантика-синтаксис довольно критична, но в среде прикладных программистов это не так.
>Если ставить синтаксис во главу угла, то тогда какой нибудь Erlang/Haskell/etc неюзабельная некрасивая фигня и не понятно почему на ней до сих пор пишут...
Так ведь и не пишут:) Из софта на этих языках я могу вспомнить только jabber-сервер на Эрланге. Где весь этот софт? Не вижу. Ткни меня носом в огромные залежи Хаскель и Эрланг кода.
| |
|
|
9.83, Аноним (83), 19:18, 13/03/2020 [^] [^^] [^^^] [ответить] | +/– | ни из какой, это местный типичный иксперт, в каждой бочке затычка, не разбирающи... текст свёрнут, показать | |
|
|
|
|
|
|
3.26, Аноним (26), 12:05, 13/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Т.е. питон плохой потому что у него хороший синтаксис, но медленный рантайм?
| |
|
|
5.138, Аноним (-), 03:48, 14/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Интересно, за что его заминусовали? В питоне синтаксис подразумевает что програмер даун. Настолько конченый, что его даже форматировать программу надо при помощи 3.14-лей.
Ну а какой код генерят такие програмеры... он всегда оправдывает самые смелые ожидания :)))
| |
|
4.56, A.Stahl (ok), 14:07, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Т.е. питон плохой потому что у него хороший синтаксис, но медленный рантайм?
Большинство ругающих Питон ругают его именно за синтаксис. Медленный рантайм это дело поправимое. А вот синтаксис так просто не изменить.
| |
|
|
6.70, A.Stahl (ok), 15:00, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> И каким таким образом можно поправить медленный рантайм?
Э-э-э... оптимизацией? Я не понял, видимо, вопрос...
| |
|
7.129, Аноним (-), 02:12, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Размечтался, плюшевый! Язык с динамической типизацией неудобно оптимизировать. А всякие eval() означают что в рантайме вы таки еще и весь полноценный интерпретер или jit приволокете. Так что самый максимум, после десятка лет долботни у вас получится какой-нибудь V8, где даже просто сама идея пересобрать это будет вызывать легкую панику.
| |
|
|
|
|
|
2.31, proninyaroslav (ok), 12:39, 13/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вы ещё котлин не видели, там знаки '!!' и '?' встречаются повсеместно для null-проверок. В расте и JS/TS, кстати, тоже есть '?' и играет примерно ту же роль
| |
|
3.47, vctor (?), 13:46, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Не то что видели, пользуем. Эти !! и ? очень органично смотрятся. Уж лучше тьмы if-ов. Через которые фиг продерешься что бы логику понять.
| |
|
|
5.115, Аноним (115), 01:22, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
По крайней мере это точно не Сишники (а, какие то [секс]-извращенцы).
| |
|
6.139, Аноним (-), 03:50, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
У сишников вообще триграфы есть. Так что если им захочется много странных знаков за каким-то чертом - можно даже перещеголять этих растаманов.
| |
|
7.159, Аноним (159), 10:32, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Вообще то, это не Сишники и даже не С++сники, т.к. только в позжих нововведениях/стандартах. Которые т.о.уже вообще никакие не С/C++.
И ключевое у вас - "если им захочется"...
Зато вы мне напомнили про байт-кодный синтаксис кода прямо в исходниках в JS и вроде Perl, стрёмней было только в Pascal - до появления встроенного ассемблера там, и то почти всегда в комментариях команды расписывались, а не наоборот использовалось для сокрыти кода ...скриптов. Что не раз и не два наблюдал.
| |
|
8.212, Аноним (-), 04:03, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | Ну а кто же они Это сишная фича Другое дело что никто в здравом уме ей есте... большой текст свёрнут, показать | |
|
|
|
|
|
3.91, коржик (?), 22:02, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
В безопасном расте null не предусмотрен. '?' Нужен для проброса ошибок, потому что исключений тоже не предусмотрено
У вас нет null и исключений.
| |
|
|
|
6.152, коржик (?), 09:45, 14/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Я приведу вам пример развёрнутый c 7 var value NullableService NullableModel ... большой текст свёрнут, показать | |
|
7.160, Аноним (160), 10:40, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Тогда уж, стоило сначала поинтересоваться предпочитаемым мной языком программирования
- чтобы не расписывать клинические блевотные идиотизмы определённых языков и соцгрупп.
Меня устраивает и просто "ptr=NULL". (Заметьте, даже не "ptr=nullptr", ново-модный...)
| |
|
|
|
|
|
2.57, Нонон (?), 14:07, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ты знаешь лучший способ писать генерики?
И да, в го люди ноют что там нет генериков..
| |
|
3.117, Аноним (117), 01:27, 14/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Ты знаешь лучший способ писать генерики?
Минимум Ассемблерщики, Cишники/C++сники(без STL/BOOST-извратов)/Delphistы/CBuilderовцы
так и вижу что спрашивают:
А, что такое эти генерики - с чем их курят?....
Опуститесь на землю грешную, что ли. А, то падать высоко будет.
| |
|
4.153, коржик (?), 10:01, 14/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А, что такое эти генерики - с чем их курят?....
Почитайте джона скита, c# in depth, он там подробно, с привязками к версиям языка описывает зачем дженерики ввели в дотнет и как работает linq.
В голанге отсутствуют дженерики - хороший язык, но пользоваться я им не буду.
| |
|
5.161, Аноним (161), 10:50, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Толсто....
Плюс: использовать это JS-форкатнутное извращение - из-за дженериков...
Торвальдс слышал такое?... (что то он и Си'89 тёпло-лампово вспомнились).
| |
|
6.171, коржик (?), 12:26, 14/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Плюс: использовать это JS-форкатнутное извращение...
при чем тут js? Давайте не называть технологии извращениями.
> из-за дженериков...
Из-за дженериков, безопасного управления памятью, статической типизации, наличия пакетного менеджера, хорошей поддержки ООП и ФП, стабильного инструментария и кодоанализа (resharper+roslyn), и еще огромной кучи мелких приемуществ, которые важны на нашем проекте. Си-89, не отвечает требованиям нашего проекта, в отличие от дотнета.
Я всего лишь предложил к прочтению книгу Джона Скита, который кстати довольно легендарный тип в своей области.
| |
|
7.181, Аноним (181), 14:40, 14/03/2020 [^] [^^] [^^^] [ответить] | –2 +/– | А, никто же не просил как бы перечитайте что ли И впервые о таком типе вооб... большой текст свёрнут, показать | |
|
|
|
|
|
|
3.185, Аноним (185), 15:34, 14/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Дело вовсе не в макросах С , а в опыте работы, в ч н с ними А, граблей везд... большой текст свёрнут, показать | |
|
|
1.9, Alex (??), 10:03, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Вроде как Mozilla не основывала Rust, а подключилась к разработке в 2009, когда язык у уже 3 года было.
| |
|
2.29, Аноним (26), 12:15, 13/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Они подключились к поделке одного программиста и реализовали как продукт. Но лучше бы они браузер писали.
| |
|
3.183, Аноним (183), 14:59, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Но лучше бы они браузер писали.
Зачем? Гномодауны уже написали браузер вместо DE, теперь можно забыть про браузеры.
| |
|
2.34, анон (?), 12:58, 13/03/2020 [^] [^^] [^^^] [ответить]
| +6 +/– |
Нет, это был пет проджект их сотрудника, потенциал которого осознали в компании
| |
|
|
4.133, Аноним (130), 02:32, 14/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Он соскочил, потому что философия изыка перестала соответствовать его оригиналь... большой текст свёрнут, показать | |
|
5.141, Аноним (-), 03:53, 14/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Языков, условно говоря, не обладающих рантаймом, с предсказуемой производительностью
> и годящихся для системной разработки, ничтожно мало.
Пусть они сперва отделят как-нибудь мух от котлет, в виде своего навязываемого пакетного менеджера и прочих вендорлоков. А то вендорлокнутое нечто в системном программирвоании - это просто апофеоз того как вообще в принципе в програмизме можно залететь по максимуму. Де факто раст вообще не free software - даже форк невозможно сделать или реализовать иной компилятор.
| |
|
6.154, qetuo (?), 10:11, 14/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Де факто ты не можешь сделать форк компилятора и назвать его Rust. Назовешь иначе -- пожалуйста.
| |
|
7.213, Аноним (-), 04:08, 15/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Де факто ты не можешь сделать форк компилятора и назвать его Rust.
Вот офигенно, где был бы си если бы там была такая политика? Вы можете сделать ЯП, но только не называйте его си. Круто.
| |
|
8.244, Аноним (244), 16:44, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | И анонимный Эксперт с Наиценнейшим Мнением сможет нам конечно же кинуть ссылку н... текст свёрнут, показать | |
|
|
6.176, Аноним (176), 13:32, 14/03/2020 [^] [^^] [^^^] [ответить] | +3 +/– | О боже, разработчики Rust учли огромное количество проблем языков до него, в том... большой текст свёрнут, показать | |
|
7.214, Аноним (-), 04:20, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | и поэтому создали много новых завендорлочив сие на мозиллу, делом доказ... большой текст свёрнут, показать | |
|
8.227, Аноним (227), 05:10, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Например Вы это где-то в одном и том же месте про вендорлок прочитали или здесь... большой текст свёрнут, показать | |
|
9.257, Аноним (-), 01:49, 16/03/2020 [^] [^^] [^^^] [ответить] | +/– | Например, грабли в сях и несколько меньше в плюсах неплохо изучены И кому это... большой текст свёрнут, показать | |
|
8.242, Аноним (-), 16:30, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | Очень ценное мнение очередного опеннетного Эксперта т е всех познаний в теме -... большой текст свёрнут, показать | |
|
9.258, Аноним (-), 01:53, 16/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Ну вот так - текущая новость как раз об этом Там опять синтаксис переколбасили ... текст свёрнут, показать | |
|
|
|
|
5.146, АнтонимАнтоним (?), 05:18, 14/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Он соскочил, потому что философия изыка перестала соответствовать его (оригинального автора) потребностям.
Это ложь конечно, он явно в своём блоке написал: писать на Rust слишком сложно. И я ему верю. За все эти годы ничего кроме actix не написалось (только не надо сюда утилиты из 70-х приплетать, это же стыдоба).
| |
|
6.174, Аноним (176), 13:19, 14/03/2020 [^] [^^] [^^^] [ответить] | –3 +/– | Удивительно, как легко вы называете других людей лжецами, совершенно не проверяя... большой текст свёрнут, показать | |
|
|
8.190, Аноним (176), 17:09, 14/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Чтобы доказывать что-то человеку, у которого откровенно предвзятое отношение к п... текст свёрнут, показать | |
|
7.189, Аноним (189), 17:02, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Просто люди понимают, что Раст не за Свободу. Это-то и отталкивает.
| |
7.215, Аноним (-), 04:23, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Google активно использует Rust, в том числе в своей операционной системе Fuchsia
Это там где они написали что, дескать, маргинальщина? Говоря "A" надо и "B" тогда уж :)
| |
|
8.228, Аноним (227), 05:14, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Приведите, пожалуйста, цитату и источник Чтобы было слово или фраза, хотя бы от... текст свёрнут, показать | |
|
|
10.272, Аноним (272), 10:36, 16/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Вы про этот документ https fuchsia googlesource com fuchsia refs heads mast... большой текст свёрнут, показать | |
|
|
|
|
|
5.175, анонимчик (?), 13:29, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
"очередной swift" - так swift моложе rust. А вы уже много сверх быстрых программ на rust написали используя зеро кост обстракшон? Или втихаря по старинке указатели вычитаете, а на форумах за ради искусства чисто?
| |
|
6.177, Аноним (176), 13:39, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я где-то сказал, что перечисленные языки, в том числе Swift, плохие? Я мало знаю про Swift, но знаю, что он очень много чего притащил из Rust и в целом является хорошим приятным в использовании языком. Но ни он, ни один другой из перечисленных мной языков не годится для системной разработки и того, чтобы выжимать из машины все, на что она способна.
| |
|
|
8.209, Аноним (227), 02:53, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | 1 Пригодность инструмента к задаче определяется тем, как инструмент с ней справ... большой текст свёрнут, показать | |
|
|
|
|
12.239, Аноним (239), 14:45, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Здесь часто выдумки фактами называют и разницы не видят, к этому я тоже привык ... большой текст свёрнут, показать | |
|
|
14.250, Аноним (239), 20:42, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Разберем И Что вообще это должно хоть кому-то сказать Разработчики приходят и... большой текст свёрнут, показать | |
|
|
16.252, Аноним (252), 23:43, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | Т е вы попрбосаться заимательными фактиками пришли, померяться эрудицией Нет, ... большой текст свёрнут, показать | |
|
|
18.254, Аноним (252), 00:46, 16/03/2020 [^] [^^] [^^^] [ответить] | –2 +/– | Ах, я, похоже, наконец понял, к чему вы так туманно клоните Мол, я сказал, что ... текст свёрнут, показать | |
|
|
22.275, Аноним (272), 11:19, 16/03/2020 [^] [^^] [^^^] [ответить] | +/– | Заболтать собеседника и утомить его своими софизмами здесь пытаетесь только вы ... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.205, Урри (?), 01:43, 15/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Получили бы, возможно, язык с продуманным и логичным синтаксисом, а не вот это поделие с новыми и новыми языковыми заплатками.
| |
|
6.210, Аноним (227), 03:06, 15/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вы ведь даже не особо понимаете, о чем речь в статье (как и большая часть местных комментаторов), иначе бы не называли это "заплатками", верно? Мне иногда кажется, что местному завсегдатаю лишь бы что-нибудь написать. И как-нибудь уверенно, с нахрапом, чтобы за самого умного сойти.
| |
|
|
|
|
|
|
2.25, Аноним (25), 12:02, 13/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
— А здесь мы готовим кашку для старушек.
— На машинном масле?
— Ну что вы! На чистом сливочном! Кредиты, конечно, отпускают в недостаточном количестве… Но старушки кушают! И с большим удовольствием!
| |
|
3.184, Аноним (183), 15:03, 14/03/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Главное чтобы гуголь убили, а без хромиума у гномерастов не будет примеров для подражания и досвидули убогий gtk3.
| |
|
2.102, коржик (?), 23:53, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
В чем невменяемость? Меня например блевать тянет от котлина, но это же только мои личные впечатления, правда?
| |
|
1.22, Аноним (25), 11:56, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>> Основные новшества:
>> Добавлена поддержка шаблонов для сопоставления частей срезов ...
>> Добавлен новый макрос "matches!" ...
Астанавитесь!
| |
|
2.28, Аноним (26), 12:13, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Они еще лефтпад не реализовали на уровне базовой поставки. Так что им еще пилить и пилить.
| |
|
1.24, Аноним (26), 12:01, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Я понял их план раньше говорили что раст изучают те кто ниасилили C++ поэтому разработчики раста решили его усложнить и теперь растоманы говорят что те кто пишут на C++ ниасилили раст.
| |
|
2.40, proninyaroslav (ok), 13:23, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Раст создавался в годы, когда c++ был сплошь и рядом небезопасным, поэтому был смысл изучать раст как безальтернативный вариант. RAII сильно улучшило ситуацию c++, но не убрало UB и теперь раст позиционируется ещё и как "модно-функциональный" язык с более адекватными абстракциями и многопоточностью, чем в c++. И при этом из коробки у тебя есть весь инструментарий, от репозиториев библиотек до линтера
| |
|
3.42, Аноним (44), 13:36, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Только все что выкатывает на раст сплошь забито блоками unsafe. С таким же успехом можно безопасную часть писать на Го, а небезопасную на C++.
| |
|
4.48, proninyaroslav (ok), 13:48, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я думаю что куда удобнее логически разделить сам язык, чем биндить какие то куски кода из других языков (а Го тем более со сборщиком мусора) с помощью сишного FFI. К тому же FFI уже по определению небезопасен. unsafe-блоки же внутри языка, написаны на этом же языке и могут быть без проблем протестированы. Та же концепция есть в шарпе. К тому же они отвечают и за FFI
| |
|
3.86, Анатолий (??), 19:45, 13/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Раст создавался в годы, когда c++ был сплошь и рядом небезопасным
> RAII сильно улучшило ситуацию c++, но не убрало UB
Э... RAII был в C++ всегда. Он же основан на авто вызове дестркутора в определенные моменты,
что было практически всегда. Но каким образом это сделало C++ безопасным? Или вы считаете что утечки реурсов это то что делало его небезопасным, а не проезды по памяти?
| |
|
4.94, segesg (?), 22:21, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
>основан на авто вызове дестркутора
Ага, но там может прилететь -нежданчик- исключение.
И в конструкторе - тоже.
| |
|
3.142, Аноним (-), 03:55, 14/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> из коробки у тебя есть весь инструментарий, от репозиториев библиотек до линтера
Плюс вендорлок на мозиллу корп и их репы...
| |
|
4.192, Аноним (176), 17:31, 14/03/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Да какой вендорлок? Cargo позволяет указывать зависимости, например, напрямую из конкретных репозиториев или указать альтернативный реестр: https://doc.rust-lang.org/cargo/reference/registries.html
Зачем вы здесь выдумываете всякую дичь? А потом эту дичь еще читают незнакомые с вопросом люди, а некоторые из них ведь наивно верят, что на opennet в комментариях что-то умное пишут, особенно когда аноним пишет уверенно, с нахрапом - ну как такой уверенный в себе аноним может нести бред, который сам только что выдумал?
| |
|
5.217, Аноним (-), 04:31, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реа... большой текст свёрнут, показать | |
|
6.241, Аноним (-), 16:14, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> Да какой вендорлок?
> Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реализации.
Т.е. торговые марки Git, Linux, GNOME, Gentoo, GNU, Tor доступны всем? Или почему нет иных реализаций? Или опять "не считаица!"?
>> Cargo позволяет указывать зависимости, например, напрямую из конкретных репозиториев
> Я вот совершенно не желаю чтобы мозильское нечто качало мне половину глобуса
> хрен знает чего своей штукой сватающей мозильские репо.
Занятные фантазии анонима к реальности никакого отношения не имеют.
| |
|
|
|
|
2.85, Аноним (83), 19:39, 13/03/2020 [^] [^^] [^^^] [ответить]
| +6 +/– |
и только иксперты опеннета продолжают хейтить все и вся, ниасилив ни крестов, ни раста, ни го, ни питона, ни даже баша
| |
|
|
4.143, Аноним (-), 03:56, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Один таки осилил - вон там в новости где клиент let's encrypt продан энтерпрайзу. Учитесь, лузеры.
| |
|
5.164, Аноним (191), 10:57, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Работал бы он даже хоть дворником или т.б.ассенизатором
- глядишь больше зарабатывал бы суммарно.
| |
|
6.218, Аноним (-), 04:32, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> - глядишь больше зарабатывал бы суммарно.
С теми же трудозатратами? Да ну ладно?! :)
| |
|
|
|
|
|
1.27, leap42 (ok), 12:08, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> при этом обходясь без использования сборщика мусора и runtime
даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например), но не у сказочных эльфов, которые в своих манямирках скачут к светлому будущему на единорогах...
| |
|
2.30, Аноним (30), 12:25, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
А в линкс ядре у си тот же рантайм? Или как они там arc, argv и main обрабатывают?
| |
|
3.135, Аноним (-), 03:41, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> А в линкс ядре у си тот же рантайм? Или как они там arc, argv и main обрабатывают?
Конечно нет. В сях если рантайм не надо, его можно нафиг оборвать. Весь. Просто в ноль, я проверял.
p.s. и да, вернуться в микроконтроллере из программы тоже некуда :).
| |
|
2.35, proninyaroslav (ok), 12:58, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вы сильно путаете рантайм внутри языка (например, эксепшены C++ или сборщик мусора Go) и main() как ассемблерную точку запуска кода откуда-то извне, например, из ОС или самописным ассемблерным прелоадером или бутлоадером
| |
|
|
4.79, proninyaroslav (ok), 17:37, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Понятно что не напрямую, а с помощью кода из слинкованной libc (__libc_start_main или любая другая), но сути это не меняет. В любом случае это не рантайм языка, а просто процедура запуска процесса и передача управления коду
| |
4.89, Аноним (89), 20:19, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
ld.so знает. Правда не про main, а про _start. А мейн запускает crt*.a(с-рантайм) что идет в комплекте с компилятором, например. Перед этим запуская конструкторы :)
| |
|
|
|
3.126, Аноним (126), 02:06, 14/03/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC. А, в других компиляторах есть, как же строка (C)...
2) До чего же (прям таки козловски-)извратский и GNU ассемблер...
3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования под *линукс или на MinGW,
но как погляжу - у них до сих пор и дизассемлер - хуже чем сможет слабать любой школьнег, похоже этому специально где то учат...
| |
|
4.137, Аноним (-), 03:45, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC.
Чего бы это ради? У него весьма приличная кодогенерация и он поддерживает кучу процов. Я вот на нем cortex M прогаю, допустим. Впрочем можно и linux на ARM/.
> 2) До чего же (прям таки козловски-)извратский и GNU ассемблер...
Ну хорошо, на cortex M можно и по сути без ассемблера. Прям с места в карьер си на бареметал, без прослоек для его запуска.
> 3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования
Ну правильно, понимать как машина работает эт не модно. Сразу видно кто растом пользуется, вебманки всякие.
| |
|
5.165, Аноним (165), 11:11, 14/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Из-за таких адекватов как вы приходится вот отвечать - тратя драгоценное время... большой текст свёрнут, показать | |
|
6.220, Аноним (-), 04:43, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | Пардон, я уж не знаю какие там у кого истории, зато знаю что Yan Collett хвалил ... большой текст свёрнут, показать | |
|
7.238, Аноним (-), 14:21, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Чтобы си с места в карьер втопил на cortex - не надо вообще совсем ничего.
> Я вот не уверен - можно растом поднять окружение расту? Или крутые инноваторы пойдут стартап на асме корябать? :)
Ну-ка, втопи с места в карьер, на чистом си, классический x86 - т.е. с BIOS и MBR.
| |
|
|
|
|
5.166, Аноним (166), 11:30, 14/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | В общем то - на разном статистика - не секрет же, ищите Но да, забыл уточнит... большой текст свёрнут, показать | |
5.262, Аноним (-), 02:08, 16/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> О, открой тайну покрытую мрагом. на чем же пишут 95% "нормальных" людей
На ватсаппе и прочих телеграмах :)
| |
|
4.173, Аноним84701 (ok), 13:11, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC. А, в других компиляторах есть, как же строка (C)...
clang -Wall -nostartfiles -static -nostdlib -Wl,--gc-sections min.c -O2 -s
> но как погляжу - у них до сих пор и дизассемлер - хуже чем сможет слабать любой школьнег, похоже этому специально где то учат...
Ну если аноним из нормальных людей так авторитетно заявляет, то наверное так оно и есть 🙄
| |
|
|
2.80, Аноним (80), 17:52, 13/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Это на рантайм, рантайм — это то, что линкуется огромным ненужным блобом к коду, и вызывается из него в процессе работы. Но, скажем, при динамической кодогенерации, других вариантов и нет. Как результат, все языки с рантаймом имеют высокий оверхэд и очень значительный футпринт, а также пониженную эффективность (которую пытаются выправлять ресурсоёмкими динамическими оптимизациями).
| |
2.81, Аноним (80), 17:57, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
ps вот glib можно считать рантаймом в некоторой мере (хотя это больше коллекция подпрограмм), glibc уже нет, но не glib, ни glibc, ни упаси бже boehm-gc не являются "си".
| |
2.95, segesg (?), 22:30, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну, на расте пишут прошивки микро-контроллеров.
Там нет ОС вообще.
| |
|
3.128, Аноним (128), 02:12, 14/03/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ну, и на Си и даже BASIC пишут прошивки микро-контроллеров. И что это разве нормально тут?...
| |
|
2.97, Ordu (ok), 23:14, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например)
Это рантайм не C, а libc.
| |
2.134, Аноним (-), 03:38, 14/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> даже у Си есть рантайм
Не является чем-то неотъемлимым - начиная с C99 регламентирован "freestanding".
> (он при вообще пустом main обработает argc, argv например)
Интересно, кто бы это мне на, допустим, микроконтроллере argc и argv заполнит, например, ежели моя фирмвара и стартует этот чип? :)
| |
|
1.37, user90 (?), 13:08, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Опять эти наскальные письмена.. как сравнишь с синтаксисом того же Лиспа - так аж вздрогнешь!
| |
|
2.43, burjui (ok), 13:37, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Тоже, когда читаю код на Лиспе, вздрагиваю. Концептуально это элегантно, на практике нечитабельно.
| |
|
3.45, user90 (?), 13:43, 13/03/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Если не писать в одну строку, то отлично читается! Ага, на практике, которой у 90% говорящих тут о Лиспе просто нет))
| |
|
4.76, burjui (ok), 17:26, 13/03/2020 [^] [^^] [^^^] [ответить] | +/– | А я говорю только за себя, и я писал на Racket, который, на мой взгляд, читабель... большой текст свёрнут, показать | |
|
5.82, user90 (?), 18:10, 13/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> не отдельными языковыми конструкциями, а через списки и макросы
И где тут разница по существу, "отдельные языковые конструкции" vs. макросы?? А уж причем тут списки, которые вообще основа языка, я и гадать не стану.
| |
|
6.263, Аноним (263), 02:10, 16/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
С макросами пойнт видимо в том что это вообще совсем не добавляет кода в программу - компилер может precompute результат в compile time, при генерации кода в коде будет просто константа вместо счета результата. Что как бы хорошо по эффективности кода.
| |
|
|
|
|
|
1.41, unfo (?), 13:25, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Все никак не дойдут руки изучить этот на вид весьма интересный язык. Посоветуйте хороших книжек по нему, будьте добры, желательно на английском.
| |
|
2.122, Аноним (130), 01:51, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Во-первых, сам официальный сайт Rust содержит прекрасные вводные материалы, в том числе целую книгу, чем не может похвастаться ни один известный мне язык:
https://www.rust-lang.org/learn
Во-вторых, есть ряд неплохих книг на английском, которые легко найти, наиболее известная и все еще, думаю, актуальная: Programming Rust: Fast, Safe Systems Development
В-третьих, есть хороший курс на русском языке (в целом ожидается, что вы знаете минимальные основы системного программирования): https://www.youtube.com/watch?v=Oy_VYovfWyo&list=PLlb7e2G7aSpTfhiECYNI2EZ1uAlu
| |
|
|
|
3.104, коржик (?), 00:05, 14/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
azul не рекомендую. не развивается
Рекомендую попробовать iced или relm (gtk)
| |
|
2.78, burjui (ok), 17:33, 13/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Есть такое. Впрочем, я сейчас пишу для себя одну гуйню и для этого использую биндинги к Gtk. В сочетании с Glade и CSS вполне юзабельно. Я даже набросал простенький CSS live reload с использованием таймера и inotify, что позволяет дорабатывать интерфейс без пересборки программы. Пока на грабли не наступал, но программа у меня достаточно простая, так что зарекаться не буду.
| |
|
3.225, Аноним (225), 05:05, 15/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Пока всё что есть собрано тут https://areweguiyet.com/
Им пора создавать уже arewedeadyet.com. Ща они запилят изоляцию либ через wasm и последние из могикан вынуждено слиняют на хром. Потому что когда программа занимается только тем что тормозит и жрет память, остальное уже как-то и не важно.
p.s. бедные вебманки, за цать лет не смогли в обычные линуксные контейнеры. Вместо этого столько фееричных ушлепств наворотили... с непонятным результатом. Вот что бывает когда из конторы все нормальные прогеры ушли.
| |
|
|
|
|
3.125, Ivan_83 (ok), 02:02, 14/03/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
Если выкинуть раст - я потеряю только один браузер из трёх.
Если выкинуть си - у меня ничего не останется :)
Си вполе хватает, совместно с sh, python/php/perl практически для любой задачи, те оно все ниши закрывает, может быть кроме совсем специфических.
Раст пытается потеснить си, си++ и всякие d++ и прочую экзотику.
При этом я лично не вижу каких то киллерфич, потому как в компеляторе си тоже можно выкрутить варниги на максимум и включить -werror и рассказывать: "если ваша программа не безопасна - она не соберётся".
При этом никакой экосистемы вокруг раста нет, ни IDE ни 100500 либ.
| |
|
4.132, Аноним (132), 02:30, 14/03/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Си вполе хватает, совместно с sh, python/php/perl
За всё кроме первого - руки отрубывать надо, закачаешь проект ...а, там это говно лежит воняет, и соответвиненно Сями уже нифига не компилируется.
(Калом ОСь засирать - не предлагать!)
| |
4.221, Аноним (-), 04:50, 15/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | И, честно, невелика потеря - он скоро похоже сам загнется Его 3 осталось Пото... большой текст свёрнут, показать | |
|
3.144, Аноним (-), 03:59, 14/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> да, если ты живешь в 80-х
В этой вашей хипстоте вечно гадость какая-нибудь, то вендорлок на одну скверную корпу, то одни центральные репы, гадящие в систему мимо ее пакетного менеджера, то потуги скачать половину глобуса при сборке, то даже компилятор вон только одна контора имеет право делать. Хипстеры всегад придумают новый способ облиться смузи в процессе разглагольствований про безопасность.
| |
3.178, Аноним (176), 13:49, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Вот забавно кстати, что местные анонимы ведут себя так, словно, похоже, действительно верят, что на C будут писать и через сто, и через тысячу, и через миллион лет :)
| |
|
4.206, Урри (?), 01:52, 15/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Будут. Процессоры настолько достигли потолка, что уже не ускоряются. Конторы платят деньги за глубокую оптимизацию софта.
С будет жить вечно.
| |
|
|
6.226, Аноним (225), 05:10, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> И тут еще сторонников Rust фанатиками называют :)
Как угодно но Урри вроде достаточно прагматичный и понимает что и нафига делает. В отличие от хипстеров с растишкой или <insert buzzword here>. Кроме всего прочего это ведет к фундаментально разному периоду полураспада. Ну вон код на пихоне через 2 года вообще хрен запустишь, разве что переписать весь нахрен. А на сях софтина 90х годов отлично компилится свежим gcc, глазом не моргнув.
| |
|
7.236, Аноним (-), 13:18, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> А на сях софтина 90х годов отлично компилится свежим gcc, глазом не моргнув.
Но только сферический, в вакууме и в комментах анонимов опеннета. У которых никаких проблем при сборке с окружением, версиями протоколов, либами и инклудами, сборочными тулзами, обратной совместимостью, ОС - не возникает.
| |
|
|
|
4.222, Аноним (-), 04:53, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Вот забавно кстати, что местные анонимы ведут себя так, словно, похоже, действительно
> верят, что на C будут писать и через сто, и через
> тысячу, и через миллион лет :)
Более того, люди, вероятно, будут использовать трансформаторы и электромоторы и чере сто лет. И их конструкция скорее всего будет достаточно похожей. Ну, например, потому что core этой технологии вообще совсем ничем не плох и весьма эффективен. Так что улучшения в основном в виде оптимизаций и улучшений нежели радикальной замены.
| |
|
5.229, Аноним (227), 05:27, 15/03/2020 [^] [^^] [^^^] [ответить] | +/– | Вы переходите к абстракциями Понятное дело, что абстракции вечны Понятия памят... большой текст свёрнут, показать | |
|
6.265, Аноним (263), 02:16, 16/03/2020 [^] [^^] [^^^] [ответить] | +/– | Мне кажется, Урри имеет в этом определенный пойнт на си _дофига_ всякого добра ... большой текст свёрнут, показать | |
|
|
|
|
|
1.147, Егор Мамонтов (?), 05:39, 14/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
как то странно что безопасность работы с памятью делает язык системным. Это не правильно. Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна. Отсутсвие указателей ограничивает разработчика в гибкости обработки данных. Для безопасного программирования с С++ используются классы контейнеры для обработки данных, позволяющие работать с массивами, списками, векторами, картами с ключем по индексу и строке для наборов данных различного типа включа неизвестныхтипов (как пример QVariant).
| |
|
2.150, Ddf (?), 08:39, 14/03/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
В rust всё можно делать. Просто это пишется в unsafe блоке. Операционную систему же написали на расте, RedoxOS называется. Да и в любом случае, даже если вы считаете, что rust не нужен, полезно будет на него взглянуть и посмотреть какие концепции в нем используются.
| |
|
3.158, Аноним (61), 10:29, 14/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Да и в любом случае...
достаточно взглянуть, что написано на расте, и сравнить с аналогами, написанными не на расте.
| |
|
|
5.182, Ололо (?), 14:56, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ога. Хром при моих сценариях использования (как правило, в пределах 20 открытых вкладок, из которых одна-две с видео или музыкой) определённо уступает Лисе по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее), и числу крашей (за 2 последних года Хром не крашнулся ни разу, в отличие от).
| |
|
6.193, Аноним (176), 17:56, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
Во-первых, Firefox все еще далеко не полностью написан на Rust.
Во-вторых, только с моментом введения компонентов на Rust Firefox стал догонять Сhrome по проивзодительности и даже обгонять в тестах, не связанных с JS.
Ни Chromium, ни Firefox у меня ни разу не крашились за последние годы (и вообще интересно, как вы этого добились, учитывая, что оба браузера упаковывают вкладки в отдельные процессы), нагружаю их вкладками тоже знатно.
| |
|
7.194, Ололо (?), 18:39, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> и вообще интересно, как вы этого добились
Хотел перезапустить отожравший слишком много памяти firefox, закрыл его, через 5-10 секунд попробовал опять запустить. В ответ - окошко "firefox уже запущен", а через несколько секунд - краш. Были краши и в других ситуациях.
> Во-первых, Firefox все еще далеко не полностью написан на Rust.
Во-вторых, Firefox никогда и не будет полностью переписан на Rust. Он попросту не успеет это сделать - загнётся раньше.
А вообще, ждал этого ответа. В нём вся суть.
1. Просишь привести примеры крупных проектов, написанных на расте - упоминают firefox. Указываешь на то, что он крашится - отвечают, что это потому, что он не полностью написан на расте! Ребята, так ведь в chromium раста вообще нет, и при этом он объективно лучше. (Ну не было бы соотношения 7:1 в их доле на десктопах, если бы было наоборот. Можно сколько угодно убеждать себя в том, что злобный гугель опять наложил в штаны мурзилле, но реальность от этого не изменится.) Лично я попрощался с firefox после факапа с отвалившимися из-за просроченного сертификата дополнениями в прошлом году. С тех пор несколько раз ненадолго ставил новые версии firefox - ничего не поменялось, тормозит и жрёт память. С chromium я могу хоть как-то жить на 4 ГБ.
2. В этой же ветке: один фанат заявляет, что "раст создавался в годы, когда c++ был сплошь и рядом небезопасным" (намёк на 2010 год, до C++11), другой в ответ на вопрос о "родном гуе" - отвечает "раст слишком юн для такого". Что? 10 лет мало? Ах да, до 2018 года - это же был совсем другой раст...
И такое сплошь и рядом в сообществе растоманов. Двоемыслие, агрессия, Rewrite It In Rust, вот это всё. Тьфу.
| |
|
8.195, Аноним (227), 19:41, 14/03/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Ок, просто было интересно Но вы же понимаете, что это не имеет никакого отношен... большой текст свёрнут, показать | |
|
9.198, Ололо (?), 20:01, 14/03/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Да, про штаны я уже написал в предыдущем посте А что, упоминать в контексте рас... текст свёрнут, показать | |
|
|
|
6.223, Аноним (-), 04:55, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее),
Погоди, сейчас они wasm для изоляции выкатят - увидишь что станет с их рыночной долей. Делаю ставку на медведей. Интересно, обвалится до 1%?
| |
|
|
|
|
2.202, Ordu (ok), 00:14, 15/03/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна.
Чем же она небезопасна?
> Отсутсвие указателей ограничивает разработчика в гибкости обработки данных.
По сравнению с чем?
Ты с leetcode знаком? Вот сходи туда, найди там проблему, при решении которой растовое отсутствие гибкости будет сильно мешать. Найди такую проблему и кинь сюда ссылку. Я со своей стороны могу пообещать, что я выкачу решение на расте для этой проблемы, с тем чтобы затем можно было бы предметно обсудить эти самые ограничения в гибкости. Не кидаться пустыми, громкими и, даже, звонкими заявлениями, а предметно разобрать.
| |
|
1.155, RedEyedMan (ok), 10:15, 14/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Какой страшенный синтаксис у этого вашего Rust. После него даже С++ выглядит попроще (как Python, бгг).
| |
|
|
3.170, RedEyedMan (ok), 12:19, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
А как на нем пишут красиво, если даже в примере в новости код страшный, перегружен разными символами?
| |
|
|
|
2.172, коржик (?), 12:34, 14/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Более того изучать новое - растратно по времни и т.б.уныло изучать, т.б.
> ради 1001 ноу-хау синтаксиса...
Если вы знаете 3-4 языка, то выучить любой другой для Вас не составит труда. И вообще, это полезно разные языки знать. Лучше понимаете ваших коллег, шире кругозор
| |
|
3.179, Аноним (179), 13:56, 14/03/2020 [^] [^^] [^^^] [ответить] | +/– | 3-4 - я и так хорошо знаю это ещё ладно, хоть по времени - тоже было очень за... большой текст свёрнут, показать | |
|
|
1.207, Урри (?), 01:59, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
И только мы, старперы, пишем и пишем на наших ужасных древних языках, синтаксис которых, почему-то, не надо переделывать.
| |
|
2.224, Аноним (-), 04:58, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
> И только мы, старперы, пишем и пишем на наших ужасных древних языках,
> синтаксис которых, почему-то, не надо переделывать.
Может, потому что там сперва думали бошкой ДО того как подорваться кодить Новую Кульную Фигню, и использовали разумный минимализм, что воздавалось стройностью концепций и вменяемой сложностью? :)
| |
|
1.234, Аноним (234), 11:20, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
У нас есть примеры, когда язык все больше превращался в помойку после приобретения популярности: C++, C#. У нас есть примеры прекрасных языков, которые так и не стали популярны: D. Однако делать язык помоечной лапшой еще до заметного успеха - вот это уже нонсенс.
| |
1.247, Аноним (247), 20:02, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>> Автоматическое управление памятью в Rust
Или я что-то не понимаю, или одно из двух
| |
|
2.249, Аноним (-), 20:24, 15/03/2020 [^] [^^] [^^^] [ответить]
| +/– |
>>> Автоматическое управление памятью в Rust
> Или я что-то не понимаю, или одно из двух
Управлять памятью можно не только руками.
Ваш К.О.
| |
|
1.281, Petr (??), 18:58, 20/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Такое впечатление что Rust уступает по "популярности" на opennet только systemd. И если с systemd я ещё могу понять откуда столько батхёрта, то почему с Rust-том такая история это по прежнему для меня тайна.
| |
|