The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.42, opennews (ok), 13-Мрт-20, (0) [смотреть все]

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


4. "Выпуск языка программирования Rust 1.42"  +16 +/
Сообщение от Аноним (4), 13-Мрт-20, 09:42 
(лучше и (элелегантнее) писать(вот(так)))
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск языка программирования Rust 1.42"  –2 +/
Сообщение от Владимир Романовemail (?), 13-Мрт-20, 09:59 
Толстый намек на лисп?
Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от Аноним (106), 14-Мрт-20, 00:49 
Ну так и в С++ пишется... из-за падлючности его авторов:

char chr; char s="abc", *p; /*[мой класс]*/string a, b, y;
y = (s +('('+ (chr +(")="+ a))) + p);   /* вариант без sprintf() + для примера, т.к.не только к строкам относится */

вместо:
y =  s + '('+  chr + ")="+ a    + p;

Когда у строк и редко то ещё ладно, а вот для complex и fixedpoint...
:(

Потому уже 30 лет придумываю иной синтаксис, к сожалению большаячасть утеряна.
Но, уже столько было придуманно что делать ...уже нереально в одиночку, да и смысл некоммерески даром пахать [на ДядюСэма], да и давно и программировать забросил - такой вот прикол жизни.

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

157. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от BSA (?), 14-Мрт-20, 10:24 
Я бы написал так:
y = string(s) + '(' +  chr + ")=" + a + p;
Ответить | Правка | Наверх | Cообщить модератору

186. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (186), 14-Мрт-20, 16:01 
Не спорю. Т.б.так чаще и делалось, когда было возможно, что неотменяет альтернативы мной показанной... Кому то может более удобной, т.б.незнающим Си и его преобразование типов.
Но это отвратно всёравно, т.е.визально чуть чище, но стилистически - так же УГ, к тому же тут пример - от балды  (т.к. это именно ещё один пример для выше сказанного - о скобках)
и потому будучи отфанарен - очень прост... и одиночен, а когда например даже такое простое в параметрах функции, а то и нескольких вложенностей вызовов, передвать кучку таких вот как у даже вас конструций - лучше видно что эти преобразования типа тут: УГ.

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

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

191. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (191), 14-Мрт-20, 17:15 
Т.е.уточню: у меня была идея сделав значительное расширение С++ синтаксиса в т.ч. и подсказки оптимиатору уже в моём компиляторе - оставив синтаксис совместимый с С++ стандартным, пусть и ценой и значительного сужения желательного синтаксиса (но, ук.пожелание мне критично т.к.т.б.для математики),
расширив посредством макросов и шаблонов - ведь разве не для этого фактичеки они...
Но, вот эта мелочь, порой редко используемая кем то в ук.примерах в ч.н.,  
- испаганила весь этот гениальный замысел.
(т.к. совместимость с С++ и т.б. на бесконечных этапах создания компилятора - нужна и для сравнительного анализа кодогенерации, да и просто полезна для лучшего отлова багов в ПО компиляцией разными компиляторами, да и в разных ОС).  

Т.к. да я могу внести модификатор классам указывающий чтобы приоритеты операторов стали вменяемые, но ведь я сам использя новый синтаксис далеее в коде - тогда похерю совместимость с С++.
А, второй чуть менее гениальный вариант - с экспортом кода в С++ кода, экспортёром,
хоть и позволяет скомпилировать - но, жутко неудобный костыль, т.б.ухудшающий отладку уже под С++ компиляторами могущую понадобится - в т.ч.и из-за их скрытых багов конкретно там,
равно как и уже непригодно например для безболезненного расширение кода - другими людьми сидящими с С++ компилятрами, для примера решившими сделать улучшение куда то, даже в тот же мой компилятор, делаемый на моём синтаксисе - хоть как куда более совершенном по оптимизациям.
Такая вот у меня трагедия.

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


Смотря на эту ситуацию с невозможность улучшения С++ - вкрадываются подозрения о том что это было сделанно авторами именно с этой целью сознательно... Ну т.ск.учтя свой опыт форкания синтаксиса С++ из Сей. А, следя за руками этих фокусников - дальше можно расширить до утверждения что,
все грабли и ружья - были сделанно авторами именно с этой целью сознательно...  
:(

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

162. "Выпуск языка программирования Rust 1.42"  +3 +/
Сообщение от C expert (?), 14-Мрт-20, 10:51 
Смешивание в коде std::string и const char* и раньше считалось ярким показателем некомпетентности. Правильно, что забросил.
Ответить | Правка | К родителю #106 | Наверх | Cообщить модератору

188. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от Аноним (188), 14-Мрт-20, 16:11 
Куда уж мне...
до экспердов, которым везде мерещаться std-библиотечные std::string
и то что там у таких считается о других...

В т.ч. и о этой std::string... у меня непоминаемой наверное всё же неслучайно - и долженствующей намекать что у меня - есть своя голова: чтобы знать как и что мне делать...
а, не тупо пользовать чужими [блоб]фреймворками, чужими техниками [к ним], чужой головой - вместо своей.

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

11. "Выпуск языка программирования Rust 1.42"  +10 +/
Сообщение от Аноним (11), 13-Мрт-20, 10:20 
Действительно лучше.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

14. "Выпуск языка программирования Rust 1.42"  –5 +/
Сообщение от Аноним (4), 13-Мрт-20, 10:26 
ИМХО лучше пусть все скобочки будут круглыми, от путаницы избавит подсветка в IDE.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Гранты (?), 13-Мрт-20, 12:54 
Можно список этих IDE?
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Ололо (?), 13-Мрт-20, 13:20 
Emacs с rainbow-delimiters.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (44), 13-Мрт-20, 13:38 
с плагинами каждый дурак может подсветить что угодно.
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от мимо (?), 13-Мрт-20, 19:46 
так может сказать лишь тот, кто ни разу не писал плагинов для подсветки
Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (107), 14-Мрт-20, 00:55 
А, так же тот кто открывает например в Notepad по быстрому глянуть содержание, без всякой там подсветки.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (109), 14-Мрт-20, 01:00 
(заменить на другой, маленький-быстрый, текстовый редактор - не предлагать,
так как тектовым реактором предполагается отрывать и разные ситемные текстовые и кофигурационные файлы,
а возможноость наличия зловредов в таких редакторах могущих что то скрытно изменить там или тупо заглючить - не устраивает).
Ответить | Правка | Наверх | Cообщить модератору

136. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от deeaitch (ok), 14-Мрт-20, 03:45 
Их нет и если и будут то очень не скоро.

vscode и прочие поделья на электроне, emacs (при всём к нему у важении и тёплому отношении, люблю его), vim - не IDE, это редакторы текста с подстветной синтаксиса и плагинами.

Инфраструктра почти нулевая, всё сплошная альфа и бета.

Много знаю людей которые под влиянием хайпа пытались, но бросали. Не потому что сложно, просто нет инфраструктуры. Ты не можешь взять IDE и начать учить сам язык, тебе надо мудохаться непонятно с чем. Какие-то кривые редакторы, плагины конфликтующие друг с другом.

И что мне вот ещё интересно. Все языки идут в сторону упрощения синтаксиса. Даже C++, но вот создатели раст как-то наоборот.

С подстветкой синтаксиса ещё как-то смотриться, но в остальном.... Эм честно. Дайте мне такой травы, я тоже хочу такое попробовать.

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

149. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от qetuo (?), 14-Мрт-20, 07:23 
В Rust простой синтаксис. Он действительно может выглядеть чуждо и непривычно, но он прост и целостен. Исключений очень мало, кейвордов и спецсимволов мало. Ну и уж С++ точно в сторону упрощения синтаксиса не идет. В С++20 ни одного упрощения по сравнению с С++17 не было, наоборот, добавили модули с их синтаксисом и целых три синтаксиса для концептов. Где тут упрощение -- непонятно. Синтаксис Rust же с 2018 года практически не претерпел изменений.
Ответить | Правка | Наверх | Cообщить модератору

196. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от deeaitch (ok), 14-Мрт-20, 19:52 
> В Rust простой синтаксис. Он действительно может выглядеть чуждо и непривычно, но
> он прост и целостен. Исключений очень мало, кейвордов и спецсимволов мало.
> Ну и уж С++ точно в сторону упрощения синтаксиса не идет.
> В С++20 ни одного упрощения по сравнению с С++17 не было,
> наоборот, добавили модули с их синтаксисом и целых три синтаксиса для
> концептов. Где тут упрощение -- непонятно. Синтаксис Rust же с 2018
> года практически не претерпел изменений.

Дадада, именно по этому у нас куча IDE для раст. Каждый может выбрать по вкусу. Ведь синтаксис простой, интуитивно понятный. Вот даже любой человек, не знакомый с Rust, но имеющий опыт программирования в других нормальных языках. Он открывает код на Rust и ему всё интуитивно понятно.

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

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

231. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от qetuo (?), 15-Мрт-20, 06:03 
>все интуитивно понятно

Я не сказал, что будет интуитивно понятно сразу же и всем. Начнем с того, что "простой" и "понятный" -- разные вещи, закончим тем, что синтаксис Rust более близок к синтаксисам Pascal и ML. Если у вас есть опыт программирования на языках семейства ML, OCaml, Haskell, то разобраться не составит труда.

Претензию по поводу IDE я вообще не понимаю. Немногие языки вообще могут похвастаться наличием большого числа IDE. Тем не менее, для Rust есть плагины к CLion, Intellij IDEA, множество плагинов к текстовым редакторам Atom, VSCode и другие.

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

278. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Анононим (?), 16-Мрт-20, 13:52 

> Претензию по поводу IDE я вообще не понимаю. Немногие языки вообще могут
> похвастаться наличием большого числа IDE.

C/C++, Python, Java, и даже Pascal.

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

204. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Урри (?), 15-Мрт-20, 01:34 
Ага. И именно поэтому с каждой новой версией вносятся новые свистоперделки прямо в синтаксис, а не библиотеки.

Синтаксис у раста ужасно непродуманный. Даже хуже чем у жабоскрипта. Хотя что можно было ожидать от миллениалов, главный принцип которых - буяк, буяк и в продакшен, потом допилим?

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

232. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от qetuo (?), 15-Мрт-20, 06:09 
Будьте добры, укажите конкретные изменения в синтаксисе Rust. В течение последних двух лет изменения в синтаксисе исключительно косметические (можем делать сопоставление с образцом по кортежам, можем по вариантам, можем по структурам, значит должны и по слайсам уметь).

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

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

255. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (-), 16-Мрт-20, 01:29 
> ИМХО лучше пусть все скобочки будут круглыми, от путаницы избавит подсветка в IDE.

Очень ((( удобно ( когда на все ))) одни и те же ))) скобки ((

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

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

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




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

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