The OpenNET Project / Index page

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



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

Оглавление

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

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


2. "Выпуск языка программирования Rust 1.42"  +37 +/
Сообщение от анонимчик (?), 13-Мрт-20, 09:33 
надо! побольше! воскликашек!!! так! код! наряднее!!!

а_еще_надо_придумать_такую_натцию(Чтобы<Прямо<Из<Коробки>>>) => тошнило

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

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ообщить модератору

5. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Здрасьте (?), 13-Мрт-20, 09:51 
«Воскликашка» — это шаблон. Типа «#define», но круче.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

6. "Выпуск языка программирования Rust 1.42"  +3 +/
Сообщение от qetuo (?), 13-Мрт-20, 09:52 
Восклицательные знаки визуально отделяют макро от функций. Нотация упрощает работу без IDE. Если CamelCase -- значит это тип или класс типов, если snake_case -- переменная, или функция, или модуль.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

12. "Выпуск языка программирования Rust 1.42"  +2 +/
Сообщение от Аноним (11), 13-Мрт-20, 10:21 
А если camelCase?
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск языка программирования Rust 1.42"  +3 +/
Сообщение от Аноним (36), 13-Мрт-20, 13:06 
То это Java.
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от qetuo (?), 13-Мрт-20, 14:59 
camelCase в Rust не применяется, при использовании без соответствующей прагмы компилятор выдает предупреждение.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

100. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от коржик (?), 13-Мрт-20, 23:39 
camelCase/PascalCase стиль точно так же подошёл бы, не вижу противоречия.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

148. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от qetuo (?), 14-Мрт-20, 07:09 
Для чего подошел бы? Если подразумевается использование camelCase вместо snake_case, то различие в одну букву невелико и помогает мало. В том же Haskell, который довольно близок Rust'у по духу, camelCase функций и PascalCase типов и классов типов визуально сливаются.
Ответить | Правка | Наверх | Cообщить модератору

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

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

111. "Выпуск языка программирования Rust 1.42"  +2 +/
Сообщение от Аноним (109), 14-Мрт-20, 01:02 
его надо ЖЕЛАТЬ понимать. Не все извращенцы
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск языка программирования Rust 1.42"  +3 +/
Сообщение от A.Stahl (ok), 13-Мрт-20, 11:56 
Синтаксис это самое главное в языке. Собственно язык это и есть синтаксис записи команд. Если синтаксис плох, то плох и язык.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

38. "Выпуск языка программирования Rust 1.42"  +2 +/
Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 13:13 
Т.е семантика в языке для вас не самое важное? Синтаксиси может выучить любой человек, который хотя бы умеет читать и писать. А вот составить семантически верную программу, зная только "прекрасный и красивый" синтаксис, недостаточно. Плохой язык часто бывает не из-за плохого синтаксиса, а только из-за плохих/недостаточных абстракций и концепций языка. Хороший/плохой синтаксис дело вкуса и привычек, синтаксис си считают хорошим только потому что к нему привыкли за годы

>Собственно язык это и есть синтаксис записи команд

Скорее имеет отношение к ассемблеру, но не к языкам высокого уровня

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

53. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от A.Stahl (ok), 13-Мрт-20, 14:00 
Синтаксис и семантика идут плечо к плечу и с точки зрения обычного человека (не специалиста-лингвиста и не буквоеда, как в твоём случае) обуславливают друг друга и потому неразрывны.


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

55. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 14:06 
Вы же говорили что
>Синтаксис это самое главное в языке

а теперь, оказывается, и семантика тоже важна. Если ставить синтаксис во главу угла, то тогда какой нибудь Erlang/Haskell/etc неюзабельная некрасивая фигня и не понятно почему на ней до сих пор пишут...

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

59. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от A.Stahl (ok), 13-Мрт-20, 14:13 
Завязывай с буквоедством. Слово "семантика" я даже только что загуглил чтобы убедиться что я вообще правильно его понимаю. Такое вот охренезно важное слово. Возможно среди программистов компиляторов разница семантика-синтаксис довольно критична, но в среде прикладных программистов это не так.

>Если ставить синтаксис во главу угла, то тогда какой нибудь Erlang/Haskell/etc неюзабельная некрасивая фигня и не понятно почему на ней до сих пор пишут...

Так ведь и не пишут:) Из софта на этих языках я могу вспомнить только jabber-сервер на Эрланге. Где весь этот софт? Не вижу. Ткни меня носом в огромные залежи Хаскель и Эрланг кода.

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

62. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 14:24 
> но в среде прикладных программистов это не так.

Не знаю из какой вы прикладной среды что не знаете слово семантика и не отличаете его от синтаксиса... но не будет переходить на личности.

> Ткни меня носом в огромные залежи Хаскель и Эрланг кода.

Ну, к примеру, ниша эрланга - многопоточный и стабильный под нагрузками бэкенд и телекоммуникации, поскольку "семантика"/"возможности" языка позволяет это делать проще в сравнении с некоторыми другими популярными (из-за синтаксиса?) языками, не смотря на его страшный синтаксис, унаследованный от Пролога. Так что вам будет сложно увидеть использование эрланга в продакшене, но это не значит что его нет :)

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

83. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (83), 13-Мрт-20, 19:18 
> Не знаю из какой вы прикладной среды

ни из какой, это местный типичный иксперт, в каждой бочке затычка, не разбирающийся ни в одной из тем, но имеющий по каждой мнение, ни разу не предъявил своего кода или иных доказательств свой компетентности, мерзейший тип (как 95% комментаторов на этом ресурсе). я это все к чему - не обрайте внимание, сэкономите время и нервы

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

112. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Анонимдругой (?), 14-Мрт-20, 01:10 
Аноним дело говорит,
а раз вас не устраивают 95% комментаторов (не растовцев надо понимать, тогда уж 99.(9)%)
то мерзейший тип (в соответсвии с большинством) - тут именно (как минимум)вы лично,
уже только раз такое отношение к людям - о которых и понятия не имеете.
Даже не говоря про заангажированность.
Ответить | Правка | Наверх | Cообщить модератору

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

156. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (156), 14-Мрт-20, 10:17 
> Я постоянно встречаю здесь очень "остроумные" и "искрометные" издевательские штуки в адрес всего подряд в комментариях

Такое не только тут, а везде где сидят никсоиды, demon'ами своими подталкиваемые к унижению остальных и друг-друга.

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

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

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

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

282. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от RomanCh (ok), 21-Мрт-20, 10:56 
> Ну, к примеру, ниша эрланга - многопоточный и стабильный под нагрузками бэкенд и телекоммуникации

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

Да, могу добавить к списку того что известно мне на этих чудных языках, ещё и RabbitMQ, например. Но это опять же, исключение из правил.

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

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

110. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (110), 14-Мрт-20, 01:02 
Что-то из свеженького продакшен рейди на хаскеле? https://github.com/wireapp/wire-server
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

151. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от YetAnotherOnanym (ok), 14-Мрт-20, 09:42 
> Завязывай с буквоедством

Любимая фраза любого, кого ткнули носом в его глупость.

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

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

72. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 15:31 
И это определяет плохой язык или хороший? Есть много хороших, но непопулярных, также есть много плохих и "так себе" языков, и они популярны
Ответить | Правка | Наверх | Cообщить модератору

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

93. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от VladShemail (?), 13-Мрт-20, 22:19 
Не много, но под CouchDB, к примеру, пишут.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

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

33. "Выпуск языка программирования Rust 1.42"  –8 +/
Сообщение от Гранты (?), 13-Мрт-20, 12:55 
У питона синтаксис еще хуже чем у остальных.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Аноним (-), 14-Мрт-20, 03:48 
Интересно, за что его заминусовали? В питоне синтаксис подразумевает что програмер даун. Настолько конченый, что его даже форматировать программу надо при помощи 3.14-лей.

Ну а какой код генерят такие програмеры... он всегда оправдывает самые смелые ожидания :)))

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

56. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от A.Stahl (ok), 13-Мрт-20, 14:07 
> Т.е. питон плохой потому что у него хороший синтаксис, но медленный рантайм?

Большинство ругающих Питон ругают его именно за синтаксис. Медленный рантайм это дело поправимое. А вот синтаксис так просто не изменить.

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

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

70. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от A.Stahl (ok), 13-Мрт-20, 15:00 
> И каким таким образом можно поправить медленный рантайм?

Э-э-э... оптимизацией? Я не понял, видимо, вопрос...

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

129. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (-), 14-Мрт-20, 02:12 
Размечтался, плюшевый! Язык с динамической типизацией неудобно оптимизировать. А всякие eval() означают что в рантайме вы таки еще и весь полноценный интерпретер или jit приволокете. Так что самый максимум, после десятка лет долботни у вас получится какой-нибудь V8, где даже просто сама идея пересобрать это будет вызывать легкую панику.
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск языка программирования Rust 1.42"  –2 +/
Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 12:39 
Вы ещё котлин не видели, там знаки `!!` и `?` встречаются повсеместно для null-проверок. В расте и JS/TS, кстати, тоже есть `?` и играет примерно ту же роль
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

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

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

139. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (-), 14-Мрт-20, 03:50 
У сишников вообще триграфы есть. Так что если им захочется много странных знаков за каким-то чертом - можно даже перещеголять этих растаманов.
Ответить | Правка | Наверх | Cообщить модератору

159. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (159), 14-Мрт-20, 10:32 
Вообще то, это не Сишники и даже не С++сники, т.к. только в позжих нововведениях/стандартах. Которые т.о.уже вообще никакие не С/C++.
И ключевое у вас - "если им захочется"...

Зато вы мне напомнили про байт-кодный синтаксис кода прямо в исходниках в JS и вроде Perl, стрёмней было только в Pascal - до появления встроенного ассемблера там, и то почти всегда в комментариях команды расписывались, а не наоборот использовалось для сокрыти кода ...скриптов. Что не раз и не два наблюдал.

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

212. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (-), 15-Мрт-20, 04:03 
> Вообще то, это не Сишники и даже не С++сники,

Ну а кто же они? Это сишная фича :). Другое дело что никто в здравом уме ей естественно не пользуется, кроме как на obfuscated code contest чтоли. Вообще, как известно, у любой уважающей себя программы должно быть пару фич которыми никто не пользуется или никто не понимает зачем это нужно :)

> т.к. только в позжих нововведениях/стандартах. Которые т.о.уже вообще никакие не С/C++.
> И ключевое у вас - "если им захочется"...

Триграфы IIRC как раз довольно лохматые артефакты, аж для того чтобы прогать могли даже те у кого на клаве :D :D :D нет всяких [] {} и чего там еще, чтоли. В современном мире это как раз стало неактуально - и про них уже мало кто вспоминает. Но чисто технически они есть - и поэтому при желании слепить странно выглядящую программу можно. Но можно != нужно :D

> Зато вы мне напомнили про байт-кодный синтаксис кода прямо в исходниках в JS и вроде Perl

А какой у, гм, JS, байткод? oO

> стрёмней было только в Pascal - до появления встроенного ассемблера там,

А это вообще когда и где было? А то даже древний борландпаскаль в досовые времена его уже умел кой как, вплоть до того что народ кодил бухтеж в саундбластер напрямую.

> и то почти всегда в комментариях команды расписывались, а не наоборот
> использовалось для сокрыти кода ...скриптов. Что не раз и не два наблюдал.

Ну так тогда програимзм был не для того чтобы напакостить ближнему своему. Хотя червь Морриса готов с этим поспорить...

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

91. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от коржик (?), 13-Мрт-20, 22:02 
В безопасном расте null не предусмотрен. '?' Нужен для проброса ошибок, потому что исключений тоже не предусмотрено

У вас нет null и исключений.

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

92. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 22:08 
Можно пробрасывать в т.ч Option. Его можно рассматривать как некий nullable-тип
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Анонимдругой (?), 14-Мрт-20, 01:23 
Как говорится: Без комментариев...
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от коржик (?), 14-Мрт-20, 09:45 
> Как говорится: Без комментариев...

Я приведу вам пример развёрнутый

c# 7

var value = NullableService.NullableModel.Value;

У вас тут может быть вброшен NullReferenceException дважды, потому что нет обработки null-значений, а по умолчанию язык предполагает что вы догадались проинициализировать все значения. Это человеческий фактор, нам десятилетия приходят баги по такому коду

с# 8
var value = NullableService!.NullableModel!.Value; - вы ССЗБ, вы пишите то же самое, но при этом вы как бы расписываетесь в том, что вы позаботились о том, что null в этой строчке не может быть.
или
var value = NullableService?.NullableModel?.Value; - вы можете получить null, но не упадете, вы продумали возможные ошибки и вам не надо писать if (NullableService!=null && NullableService.NullableModel != null) {}

rust:
let value = nullableService.nullableModel.value; - не компилируется, потому что может быть ошибка
let value = nullableService.unwrap().nullableModel.unwrap().value; - вы ссзб
let value = match{...} - вы всё продумали и к вам невозможно придраться

unwrap точно укажет вам, какое именно значение было некорректно в момент падения приложения, и если вы сам себе не враг - то вы просто не будете его использовать.

могу вас заверить, что если ваш код не содержит unwrap и unsafe - то ваш код будет просто запускаться и работать

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

160. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (160), 14-Мрт-20, 10:40 
Тогда уж, стоило сначала поинтересоваться предпочитаемым мной языком программирования
- чтобы не расписывать клинические блевотные идиотизмы определённых языков и соцгрупп.

Меня устраивает и просто "ptr=NULL". (Заметьте, даже не "ptr=nullptr", ново-модный...)

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

57. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Нонон (?), 13-Мрт-20, 14:07 
Ты знаешь лучший способ писать генерики?

И да, в го люди ноют что там нет генериков..

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

117. "Выпуск языка программирования Rust 1.42"  –2 +/
Сообщение от Аноним (117), 14-Мрт-20, 01:27 
> Ты знаешь лучший способ писать генерики?

Минимум Ассемблерщики, Cишники/C++сники(без STL/BOOST-извратов)/Delphistы/CBuilderовцы
так и вижу что спрашивают:
А, что такое эти генерики - с чем их курят?....

Опуститесь на землю грешную, что ли. А, то падать высоко будет.

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

153. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от коржик (?), 14-Мрт-20, 10:01 
> А, что такое эти генерики - с чем их курят?....

Почитайте джона скита, c# in depth, он там подробно, с привязками к версиям языка описывает зачем дженерики ввели в дотнет и как работает linq.

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

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

161. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (161), 14-Мрт-20, 10:50 
Толсто....
Плюс: использовать это JS-форкатнутное извращение - из-за дженериков...
Торвальдс слышал такое?... (что то он и Си'89 тёпло-лампово вспомнились).
Ответить | Правка | Наверх | Cообщить модератору

171. "Выпуск языка программирования Rust 1.42"  –2 +/
Сообщение от коржик (?), 14-Мрт-20, 12:26 
> Плюс: использовать это JS-форкатнутное извращение...

при чем тут js? Давайте не называть технологии извращениями.

>  из-за дженериков...

Из-за дженериков, безопасного управления памятью, статической типизации, наличия пакетного менеджера, хорошей поддержки ООП и ФП, стабильного инструментария и кодоанализа (resharper+roslyn), и еще огромной кучи мелких приемуществ, которые важны на нашем проекте. Си-89, не отвечает требованиям нашего проекта, в отличие от дотнета.

Я всего лишь предложил к прочтению книгу Джона Скита, который кстати довольно легендарный тип в своей области.

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

181. "Выпуск языка программирования Rust 1.42"  –2 +/
Сообщение от Аноним (181), 14-Мрт-20, 14:40 
> Я всего лишь предложил к прочтению книгу Джона Скита, который кстати довольно легендарный тип в своей области.

А, никто же не просил как бы... перечитайте что ли.
И впервые о таком типе вообще слышу, похоже это что какой то "популярный" аналог Лаптева у С++шников?...
Да, какой-нибудь один только Страуструп Б. с его книгами только по С++, по известности в народе, - просто всем прочим вместе утирает нос, а следом Герберт Шилдт с Б.В.Керниган и Д.М. Ричи, конечно. Вот это был успех изданий, причём же в отличии от Донцовых - именно что из-за сверх-аутуальности.

>> Плюс: использовать это JS-форкатнутное извращение...
> при чем тут js? Давайте не называть технологии извращениями.

Ну, это даже не только моё же мнение что он прообраз, точней его проообраз java, т.б.у MS невышло тот тогда подмять.
И даже межплатформенность так же как там реализованна, а не как в GCC.

>>>  из-за дженериков...
>> Из-за дженериков, безопасного управления памятью, статической типизации, наличия пакетного менеджера, хорошей поддержки ООП и ФП, стабильного инструментария и кодоанализа (resharper+roslyn), и еще огромной кучи мелких приемуществ, которые важны на нашем проекте.
> Си-89, не отвечает требованиям нашего проекта, в отличие от дотнета.

Ну так а с классами а то и С++ с stlами и прочим тогда уж?... Тоже надо понимать - неотвечает...
P.S.
Торвальдс, слышал такое? Си без классов - кому то не отвечает... по телефону наверное, это прям как Бог атеистам в анекдоте.
Да на Си даже без классов - не то что целые ОС запиливают, а даже тонны классов ваяют - вон MS всю жизнь в DirectX, (+сами то они попробовав писать с нуля ОС на С# - быстро закрыли проект...),
а им - Си нето... Торвальдс. Куда мир катится!

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

203. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от коржик (?), 15-Мрт-20, 00:49 
Что вы вообще пытаетесь доказать? И к чему этот токсичный сарказм?
Ответить | Правка | Наверх | Cообщить модератору

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

118. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (130), 14-Мрт-20, 01:31 
Rust уделяет много внимания гигиеничности макросов и корректности кода по умолчанию. А восклицательный знак выступает явной сигнатурой того факта, что в данный момент используется макрос, а не функция.

Проблемы же макросов C/С++ приводят к немалому количеству багов: https://habr.com/ru/company/pvs-studio/blog/444612/

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

185. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от Аноним (185), 14-Мрт-20, 15:34 
Дело вовсе не в макросах [С++], а в опыте работы, в ч.н.с ними.
А, граблей везде, да конечно и в Си хватает(макросы говорите? вот выполните под RM16 например в BC3(с его настройками по умолчанию [в школах], явно рассчитанными на макс совместимость кода) успешно компилируемый просто вывод 1-го пиксела: "*(unsigned char far*)0xA0000000 = 15"... ;) с макросами же проблема скажу - только от невнимательного чтения документации по них, компиляторы сколько помню - хорошо ловили такие проблемы в 95%-100% случаев, а вот в VirtualPascal 32битном и без макросов, в исходном коде DN после исправления - сам компилятор некорректно подключал файлы вываливаясь, последняя версия компилятора, и как скомпилировать? эксперименты с перебором строк показали - а, никак... пришлось забивать на правку проекта вообще, а вы тут про детские ошибки в Си[++] с макросами...), вообще везде есть и очень много граблей - не синтаксически так библиотечно, и в ОС WINAPI/COM грабли и подавно, т.б.[с переносимостью] у OpenGL/DirectX - на каком языке не пиши... на какой у них версии и подверсии, так и версий драверов...
Решение проблем граблей - это именно то для чего нужен именно програмист.

Вопрос ещё в том что на других языках(не считая Pascal, может Fortran) - програмисты уже неполноценны, да и на Си - без знания Ассемблера и дизассемблера и желания узнавать как всё компилится, т.к. даже просто не знают что там у них и как выполняется реально и даже неузнать уже - при желании как нибудь. А, программист обязан это знать.
А, тут ещё аппаратные дыры... да ещё SMM, ..., MINIX - прямо в процессорном чипе... Эти архитектуры должны бы быть сразу запрещенны в ч.н.у вас в РФ, не будь вы сами в оккупации международно. Так что можете и дальше мечтать о без-зловредном импортозамещении, т.б.недырявом преднамеренно.

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

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

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




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

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