The OpenNET Project / Index page

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



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

"Выпуск языка программирования Rust 1.40"  +/
Сообщение от opennews (??), 23-Дек-19, 11:53 
Опубликован релиз языка системного программирования Rust 1.40, основанного проектом Mozilla. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52081

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

Оглавление

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


1. Скрыто модератором  +9 +/
Сообщение от Аноним (1), 23-Дек-19, 11:53 
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. Скрыто модератором  +1 +/
Сообщение от Аноним (2), 23-Дек-19, 11:58 
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. Скрыто модератором  +6 +/
Сообщение от Аноним (3), 23-Дек-19, 12:04 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Аноним (4), 23-Дек-19, 12:14 
С++ хватит всем.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 12:16 
+100500 Зачем нужен еще один монстр
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

11. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 12:43 
Ну как зачем? Нужно больше языков, больше говнокурсов, больше некому не нужных кодеров, а самое главное больше книжек
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

415. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (-), 25-Дек-19, 02:22 
> Ну как зачем? Нужно больше языков, больше говнокурсов, больше некому не нужных
> кодеров, а самое главное больше книжек

Еще мозилла очень хочет свой маленький но гордый клон Apple Store. Ну или хотя-бы репу cargo, если с продажей приложений и огораживанием девайсов не задалось...

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

6. "Выпуск языка программирования Rust 1.40"  +8 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 12:18 
Ересь!
ANSI C наше всё.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 12:28 
как быть с абстракциями? файл по старинке изображать в виде чехарды буффера, структур и разбросанных функций?
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 12:43 
Обструкцию вашим абстракциям.
Потому на Луну больше не летаем, что абстрагируемся, абстрагируемся да никак на абстрагируемся.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 12:46 
Гонишь ведь, ООП позволяет писать и тестировать программу по кускам, что не позволяет С
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

30. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 13:15 
Тогда лучший выбор - интерпретаторы бейсиков и пайтонов и прочих.
Позволяют по одной команде писать.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

32. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:19 
Сам понял че сказал? Где я говорил о скоросте и простоте написания программы?
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

34. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от _Ононим_ (?), 23-Дек-19, 13:23 
А я где?
Написал print(2+2) и тут же протестировал, нажав Enter.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

52. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:45 
Такой код, безусловно
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

37. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Проходил мимо (?), 23-Дек-19, 13:27 
Это не С виноват, а кривые руки.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

50. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:42 
ООП это часть языка, а не рук
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

283. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (283), 23-Дек-19, 20:35 
да как бы Си не запрещает ООП... немного некрасиво будет выглядеть, то в принципе много где реализовано... вот чего реально не хватает в сях - так это темплейтов, иногда макрос сильно неудобно дебажить
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

305. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 21:44 
Инкапсуляцию и наследование как реализовать без магии?
Ответить | Правка | ^ к родителю #283 | Наверх | Cообщить модератору

319. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (319), 23-Дек-19, 23:10 
--point.h--
struct Point;

--point.c--
#include "point.h"

struct Point
{
   int x;
   int y;
};

--main.c--
#include "point.h"

int main()
{
   struct Point p1;
   p1.x = 10; //ERROR
   return 0;
}

О чудо, неужели это инкапсуляция!? Но как такое может быть???

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

321. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 23:54 
Наследование тактично не заметили да? И фразу "без черной магии" видимо тоже, то есть штатными средствами
Ответить | Правка | ^ к родителю #319 | Наверх | Cообщить модератору

344. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от дождик (?), 24-Дек-19, 07:48 
Боюсь показаться придирчивым, но есть ощущение, что сообщение при  ошибке компиляции только неявно укажет на проблему.
Ответить | Правка | ^ к родителю #319 | Наверх | Cообщить модератору

414. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (-), 25-Дек-19, 02:19 
> Гонишь ведь, ООП позволяет писать и тестировать программу по кускам, что не позволяет С

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

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

324. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Ordu (ok), 24-Дек-19, 00:10 
> Потому на Луну больше не летаем, что абстрагируемся, абстрагируемся да никак на абстрагируемся.

Да ладно, дело вовсе не в этом. В компьютере Apollo было 5-7 виртуальных машин[1], причём полностью софтварных, потому что аппаратной виртуализации ещё не придумали. И это несмотря на то, что оперативки было всего 2Kb. Ты недооцениваешь программистов, думая что они не напихали в аполло абстракций.

Мы не летаем на Луну, потому что это коммерчески невыгодно. Летать туда за патриотизмом -- моветон: весь патриотизм, какой там был, оттуда уже вывезли пендосы. Хотя китайцы может и подберут, что осталось на донышке. Если успеют.

[1] https://www.theatlantic.com/science/archive/2019/07/underapp.../

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

14. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Аноним (14), 23-Дек-19, 12:46 
> как быть с абстракциями?

/* car.h */

struct car;
enum car_drive_direction { FORWARD, BACK };
enum car_door { FRONT_LEFT, FRONT_RIGHT, REAR_LEFT, REAR_RIGHT };

struct car *car_alloc ();
void car_free (struct car *);
void car_engine_on (struct car *):
void car_engine_off (struct car *):
void car_gearbox_set_gear (struct car *, unsigned);
void car_drive (struct car *, car_drive_direction);
void car_door_open (struct car *, car_door);
void car_door_close (struct car *, car_door);

> файл по старинке изображать в виде чехарды буффера, структур и разбросанных функций?

Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?

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

16. "Выпуск языка программирования Rust 1.40"  –5 +/
Сообщение от Аноним (5), 23-Дек-19, 12:49 
Префикс не панацея, а жесткий костыль

Заголовочный файл каким образом влияет на инкапсуляцию?

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

27. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аметист (?), 23-Дек-19, 13:03 
Не нужна никому твоя инкапсуляция, хоспаде
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

29. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 13:15 
Функции тогда выпили, инкапсуляция как никак хоть и примитивная
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

46. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 13:39 
Функции - естественно и небезобразно, в отличие от натужных инкапсуляций и прочих объектно-ориентированных извращений.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

54. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 13:46 
Чем Классы противоестественны если функции естественны?
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

108. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от _Ононим_ (?), 23-Дек-19, 14:44 
Даже не знаю как ответить.
"Не следует множить сущее без необходимости"? (Оккам)
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

134. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:03 
Функции выкидываем? Goto наше все?
Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору

144. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 15:15 
void foo(){}
int main(){ foo(); return 0;}

===

call foo

foo:
ret

===
Что-нибудь подобное с классами и прочей ахинеей?

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

151. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 15:24 
> Что-нибудь подобное с классами и прочей ахинеей?

NOP с классами?  Do-o-oh.

Тогда мне https://duckduckgo.com/?q=%22Lisp+1.5+manual%22+&#...
заверните "первые" четыре тома Кнута.

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

162. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:31 
Упарываться только не надо, раста с головой
Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору

38. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (38), 23-Дек-19, 13:27 
А теперь надо расширить
struct car
до
struct super_car

И добавить пару ф-ций к super_car
void super_car_wings_open (super_car car *);
void super_car_wings_close (super_car car *);

Причем super_car должна содержать все атрибуты car таким образом, что если позднее в car добавят атрибут, он должен появиться и в super_car. Список атрибутов car должен определяться в одном месте (без дублирования).

Ну и, соответсвенно, комплект функций car_* должен корректно работать с super_car

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

43. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:32 
Причем афтар не шарит шо c99 является подмножеством C++, и даже так быдлокодить кресты ему не запрещают
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

75. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 14:10 
Причем ответчик или не в курсе разницы ANSI C и C99 или читать не умеет, а потому переходит на личность, обвиняя в быдлокодерстве.

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

Джон Варли. Нажмите "ВВОД"

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

82. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 14:15 
Путаешь с K&R C, ANSI C это как раз C99
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

90. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от _Ононим_ (?), 23-Дек-19, 14:27 
?
(gcc -ansi) == (gcc -std=c89)
Нет?
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

109. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:44 
Пруф в виде флага компилятора очень убедителен эт да, а ничо шо именно K&R C был положен в основу стандарта C89, а C11 вполне себе ANSI?
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору

130. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 14:59 
The original ANSI C standard (X3.159-1989) was ratified in 1989 and published in 1990.
Не подскажете, где находится ANSI C11?
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

138. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:09 
В качестве стандарта ISO/IEC 9899:2011
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору

146. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 15:20 
"... ISO/IEC 9899:201 ..."
Никак ANSI не  разгляжу в этой строчке.
Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору

141. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:11 
Сейчас стандартизацией С не только ANSI занимается
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору

148. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от _Ононим_ (?), 23-Дек-19, 15:22 
Рад за Вас и за стандартизацию.
Вот только наверху я написал "... ANSI C ...".
Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору

167. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:36 
ANSI C такого языка не существует, есть стандарт с кодовым обозначением, а название историческое шоб не путали c99 принятый ANSI с c89 принятый все тем же ANSI, C11 при участии ANSI и чо не ANSI да?
Ответить | Правка | ^ к родителю #148 | Наверх | Cообщить модератору

177. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от _Ононим_ (?), 23-Дек-19, 15:48 
"ANSI C такого языка не существует..."
Хера се!
Вы раскрыли мне глаза!
До сих пор я прозябал в неведении.
Процитирую свою же запись ранее прозябавшего меня двумя этажами выше:
"The original ANSI C standard ..."
Ответить | Правка | ^ к родителю #167 | Наверх | Cообщить модератору

183. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:02 
Лол C99 тоже ANSI пилил, так какой из них ANSI C или все таки конкретизируем на полном наименовании ANSI X3.159-1989 а не на сленге?
Ответить | Правка | ^ к родителю #177 | Наверх | Cообщить модератору

89. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Урри (?), 23-Дек-19, 14:26 
> Джон Варли. Нажмите "ВВОД"

Охренеть. Я думал не осталось уже людей, которые читали эту книгу.

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

99. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 14:36 
Охренеть. Я думал так же.
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

291. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (291), 23-Дек-19, 20:54 
(po.ke) (li.ve)
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

342. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Адекват (ok), 24-Дек-19, 07:10 
Пошаговая инструкция, как покончить жизнь самоубийством при помощи микроволновки.
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

57. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Аноним (57), 23-Дек-19, 13:52 
А потом на 8 уровне таких вложений программист скажет нет лучше уж раст)
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

74. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:08 
глянет на раст и скажет ну нахер
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

101. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:37 
Нет, ну ты видел? ВИДЕЛ?!

Да ну нахер.

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

112. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 14:44 
Синтаксис настолько жесткий шо нет слов, страшно правда
Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору

294. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (294), 23-Дек-19, 21:00 
Да, синтаксис, конечно, не c#. Но можно немного покрутить настройки rustfmt, тогда код становится более читаемый. Но, справедливости ради, в плюсах такая же каша
Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

377. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним84701 (ok), 24-Дек-19, 18:41 
> Синтаксис настолько жесткий шо нет слов, страшно правда

И то ли дело:


#define MAP_LIST(f, ...) EVAL(MAP_LIST1(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0))
volatile const static signed long int* const restrict borsch = {(const volatile void*)0};

или

    if(!C) {
        l=(o=S].O)?S].I:0; I=o?S].l%9+1:(S].O=i%9+1);
        for(;l<81;l++,I=S].O,o=0) if(!(s]>>10)) {
        for(;;I=I%9+1,o=1) {
            l0=0; if(o&&I==S].O) goto O;
            if(s]>>I&1) {
            S].l=I; S++].I=l; S]=S-1];
            N(I,); O>w&&(w=O); goto lO;
            }
        }
        }

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

92. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 14:30 
Все это отлично решалось еще во времена динозавров с помощью макросов, которые легко и просто раскрываются либо в сишные структуры со списками функций (включая виртуальные), либо в классические плюсовые классы. При этом ни капли не теряя в читабельности.

https://www.cs.rit.edu/~ats/books/ooc.pdf (c) 1993(!!!) год.


Хотя о чем это я, современные "программисты" же книг не читают...

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

343. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (38), 24-Дек-19, 07:45 
Программисты читают книги в которых пишут вещи поумнее, чем тут описаны.

Эмуляция наследования через агрегацию, ха-ха ктобы сомневался.

Вот пример оттуда.

struct Point {
const void * class;
int x, y;
};
struct Circle { const struct Point _; int rad; };

В результате использовать поля объекта приходится так

static void Circle_draw (const void * _self)
{ const struct Circle * self = _self;
  printf("circle at %d,%d rad %d\n",
  self —> _.x, self —> _.y, self —> rad);
}

Это типичное не то.

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

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

358. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 13:30 
> Программисты читают книги в которых пишут вещи поумнее, чем тут описаны.
> Эмуляция наследования через агрегацию, ха-ха ктобы сомневался.

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

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

505. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от деанон (?), 27-Дек-19, 08:12 
Спасибо, крутая книжка, почитаю
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

48. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от nuzhny (?), 23-Дек-19, 13:41 
>Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?

Нет, в плюсах мы используем pimpl: https://en.cppreference.com/w/cpp/language/pimpl

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

94. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 14:33 
.. который до сих пор даже студия не умеет скипать при дебаге; да и вообще:

Access overhead: In pImpl, each call to a private member function indirects through a pointer. Each access to a public member made by a private member indirects through another pointer. Both indirections cross translation unit boundaries and so can only be optimized out by link-time optimization. Note that OO factory requires indirection across translation units to access both public data and implementation detail, and offers even fewer opportunities for the link time optimizer due to virtual dispatch.

Space overhead: pImpl adds one pointer to the public component and, if any private member needs access to a public member, another pointer is either added to the implementation component or passed as a parameter for each call to the private member that requires it. If stateful custom allocators are supported, the allocator instance also has to be stored.

Lifetime management overhead: pImpl (as well as OO factory) place the implementation object on the heap, which imposes significant runtime overhead at construction and destruction. This may be partially offset by custom allocators, since allocation size for pImpl (but not OO factory) is known at compile time.

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

340. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Nuzhnyemail (?), 24-Дек-19, 05:53 
>который до сих пор даже студия не умеет скипать при дебаге; да и вообще:

Это всё описание старого подхода. В современном С++ никто не мешает использовать статический pimpl без перечисленных оверхедов.

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

360. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 24-Дек-19, 13:33 
>>который до сих пор даже студия не умеет скипать при дебаге; да и вообще:
> Это всё описание старого подхода. В современном С++ никто не мешает использовать
> статический pimpl без перечисленных оверхедов.

это уже не pimpl.

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

350. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от cppguy (?), 24-Дек-19, 09:51 
https://www.youtube.com/watch?v=_AkF8SpUV3k вот вам pimpl без хипы
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

359. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 13:31 
видосик? серьезно??
Ответить | Правка | ^ к родителю #350 | Наверх | Cообщить модератору

297. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (14), 23-Дек-19, 21:06 
> Нет, в плюсах мы используем pimpl

"Мы" это кто? Хотя бы 10% плюсовиков так делают на постоянной основе?

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

426. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 04:54 
>>Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?
> Нет, в плюсах мы используем pimpl: https://en.cppreference.com/w/cpp/language/pimpl

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

Урри, что-нибудь получше в крестах изобрели, не подскажешь? А то я давно в этот лес не лез, и если честно, не особо хочу.

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

8. "Выпуск языка программирования Rust 1.40"  –3 +/
Сообщение от Аноним (5), 23-Дек-19, 12:29 
Без пространств имен нафиг не сдался
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

12. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Серёжа Айдельс Лохсофт (?), 23-Дек-19, 12:44 
скажи это линуксам
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

15. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 12:47 
И чо? Все внезапно станут ядрописателями или как то смысл твой не уловил
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от _Ононим_ (?), 23-Дек-19, 12:50 
Пространство имён хорошо помогло герою Мягкова в фильме "Ирония судьбы ...".
Единственный известный положительный случай.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 12:52 
Конфликт имен тебе обеспечен
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (21), 23-Дек-19, 12:55 
Там модули, это лучше namespace-овю
Более того, без модулей в rust не добавить файлы с исходниками (привет инклудам), и структуру файлов надо, о ужас, продумывать заранее.
Сначала после мышления в стиле плюсов выглядит дико, но потом начинаешь понимать изящество решения.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

23. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 12:58 
Rust сольется в первой же партии не трать время на спор, лучше глянь на предыдущего убийцу цепепе
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

24. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 12:59 
C++20 Modules так то, православные тоже не стоят на месте
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

33. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (21), 23-Дек-19, 13:20 
В плюсы сейчас много идей заимствуют из современных языков, из раста в том числе.
Посмотрел что предлагалось на встрече комитета - так штук 5-6 предложений - дежавю после раста.
Годиков через 5-10 эти 2 языка будут больше похожи друг на друга)
Но у С++ есть много наследия из прошлого, с которым будет трудно.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

36. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от Аноним (5), 23-Дек-19, 13:26 
Тем временем появится армия безработных растаманов, то шо их прелесть стала никому не нужна, вот я о чем, на C++ работа будет всегда, а мейстрим ЯП пока популярно, имхо C++ никогда не был популярен, а ему скоро ему сорокет стукнет
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

97. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 14:35 
ах из раста... модули в плюсы с 2000 года пытаются впихнуть, тогда не то что растом, мазилой даже еще не пахло.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

102. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:38 
C++ видите ли не молодежный
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

295. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (294), 23-Дек-19, 21:06 
Тут не в молодёжности дело, а в самом c++
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору

307. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 21:47 
Ломать совместимость с Си предлагаешь или о каком фатальном недостатке C++ идет речь?
Ответить | Правка | ^ к родителю #295 | Наверх | Cообщить модератору

26. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:02 
Модули немного для другого, а именно для замены инклудов, пространства имен в модулях юзаются еще как, представь себе Qt поставляемый в виде модулей без данной технологии
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

59. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 13:53 
А вот нечего все валить в кучу.
Описывай паблик интерфейсы, разбивай проект на независимые части и собирай отдельно. Заодно электричество на пересборке сэкономишь.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

76. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:10 
Ну так собстенно и делают, другого выхода нет, раздельная компиляция
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

100. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 14:36 
Другой выход, само собой, есть. Например, макросы со сменой префикса.

Просто именно такой способ - простой и правильный.

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

114. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:45 
Черной магии и без макросов хватает
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору

132. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 14:59 
Ну почему магии? Макросы бывают очень удобными и наглядными https://github.com/swansontec/map-macro

Я вот подобный макрос использовал чтобы сделать более наглядными ассемблерные вставки (да, иногда и такое по работе приходилось делать), без засоряющих код "\n" и "\t". Причем, заметьте, мне не пришлось для этого изобретать новый язык.

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

142. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:12 
Функциональные макросы наглядные? Да ладно, шоб я сдох
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору

150. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Урри (?), 23-Дек-19, 15:24 
Хм, вы предпочитаете __asm__("\tmov a,b;\n\tmov b,c\n"), а не __ASM__("mov a,b", "mov b,c")?

Занятно...

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

188. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:11 
Предпочитаю не использовать в C++ асемблер и Си-специфичный синтаксис, я манал изобретать уже изобретенное, да и с компилятором шо ты шо я шо сам линус деточка с лапаткой в песочнице, сомневаюсь шо в вашей конторе используют процессоры отличные от x86
Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору

361. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 13:37 
Ну ты манал, а я изобретаю еще НЕ изобретенное и иногда приходится писать даже на ассемблере (причем в позапрошлом году за такое мне гугл, например, деньги платил).

Ну а вообще, про libffi слышал, деточка? можешь посмотреть на список поддерживаемых платформ: https://github.com/libffi/libffi/tree/master/src

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

378. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 24-Дек-19, 18:53 
Переизобретаешь COM? Ну ну деточка
Ответить | Правка | ^ к родителю #361 | Наверх | Cообщить модератору

427. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от freehckemail (ok), 25-Дек-19, 05:10 
> Ну почему магии? Макросы бывают очень удобными и наглядными https://github.com/swansontec/map-macro

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

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

9. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Грусть (?), 23-Дек-19, 12:32 
> #[non_exhaustive]

Ну, ООП не настолько плохо :)

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

18. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 12:51 
ООП вообще тема особенно в плюсах, если бы не шаблоны(
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

308. "Выпуск языка программирования Rust 1.40"  –7 +/
Сообщение от Аноним (308), 23-Дек-19, 21:51 
Ага, особенно в геймдеве. Пилишь игру по принципам ООП, а через год нужно добавить фичульку, а хрен ты что добавишь не переписав все по новой, так как все данные уже разбиты на объекты с методами.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

335. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Sergant (??), 24-Дек-19, 02:45 
Надо просто не г**нокодить, а писать нормально в ООП. Все кто плюются на ООП просто неосиляторы, которые не умеют и в функциональщине нормально кодить, а потом так же, нифига не умея, пытаются натянуть ООП на быдлокод и удивляются, что там ещё сложнее писать отстойный код.
Ответить | Правка | ^ к родителю #308 | Наверх | Cообщить модератору

397. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от аноним3 (?), 24-Дек-19, 19:53 
чес слово ооп жуткая вещь. если ты заранее не продумаешь весь проект с заделкой на добавление/изменение, то это гемор страшный. а про поддержку вообще молчу. лучше уж на функциональщине.)) а раст все равно страшен как..... извини какой образ представить чтоб пояснить? наверно как редактить данные в консольном tex)) освоить можно, но стремно до жути.  за последние годы придумали столько всего нового, а все тарые языки типа с/с++ остались в тренде. причем часто слышу , что говнокодящие в плюсах на ооп часто имеют большой нагоняй от начальства.
Ответить | Правка | ^ к родителю #335 | Наверх | Cообщить модератору

493. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 19:59 
Ничего не страшная, для тех фич которые забыли в классе но не хотите в него лезь есть наследование, хотя корректнее всеже расширение существующего класса новыми методами свойствами, так что класс вполне себе может обрастать костылями если с проектированием все плохо
Ответить | Правка | ^ к родителю #397 | Наверх | Cообщить модератору

494. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 20:02 
Есть принцип обобщенного интерфейса public например sendMassage, а внутри класса уже должна содержаться конкретная реализация sendEmail, sendXMPP, sendTelegram и прочие тонкости того как реализовать внешний интерфейс класса он же API
Ответить | Правка | ^ к родителю #397 | Наверх | Cообщить модератору

495. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 20:05 
C++ без классов и шаблонов это почти Си, так что те кто говорит шо ООП плохо или не рубят нифига в нем либо не рубят нифига в нем, иначе зачем писать на C++ в стиле Си,  если есть Си
Ответить | Правка | ^ к родителю #397 | Наверх | Cообщить модератору

20. "Выпуск языка программирования Rust 1.40"  –8 +/
Сообщение от Аноним (5), 23-Дек-19, 12:54 
Хруст такая же подделка как гоу и всякие D, пара лет хайпа и на кладбище к остальному мейнстриму
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от haha (??), 23-Дек-19, 13:29 
В том и драма что нифига они на свалке не оказываются, а всякие васяны на них в своиъ маня мирках дальше изобретают. Го уже поболее 2х лет и все никак блин :(
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

42. "Выпуск языка программирования Rust 1.40"  –6 +/
Сообщение от Аноним (5), 23-Дек-19, 13:30 
Плюсую, зачем на каждую проблему переизобретать целый язык, один фарс
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

91. "Выпуск языка программирования Rust 1.40"  +11 +/
Сообщение от Аноним (91), 23-Дек-19, 14:28 
вот зачем тебя папа с мамой сделалали, васяна с детского сада вполне хватило бы, ты ничем не лучше
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

93. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:31 
Лол што? я же не претендую на массовость
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

103. "Выпуск языка программирования Rust 1.40"  +12 +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:40 
Плох тот Васян, который не мечтает выйти в тираж!
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору

115. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 14:46 
Я же не Страуструп
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

164. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Брат Анон (?), 23-Дек-19, 15:32 
Лолшто? Чем тебе не угодил брат анон труп страуса и почему ты это пишешь в одно слово?
Ответить | Правка | ^ к родителю #115 | Наверх | Cообщить модератору

168. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 15:37 
Мал ты еще шоб об ООП с шаблонами с тобой говорить
Ответить | Правка | ^ к родителю #164 | Наверх | Cообщить модератору

420. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 03:32 
> Мал ты еще шоб об ООП с шаблонами с тобой говорить

Какое-то у тебя шаблонное мышление, анон!

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

205. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от freehckemail (ok), 23-Дек-19, 16:53 
> Плюсую, зачем на каждую проблему переизобретать целый язык, один фарс

Боюсь, это не фарс, а просто мир перестраивается под новые реалии. А реалии таковы, что IT-сообщество на 99.99% состоит из армии обезьян. Вот поэтому эти языки и появляются. Также, как когда-то появлялись Fortran и C. Их тоже поначалу хаяли. А затем стали повсеместно использовать. И с этими будет так же.

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

224. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Урри (?), 23-Дек-19, 17:48 
Дык есть же джаваскрипт. Зачем два языка для обезьян?

> Также, как когда-то появлялись Fortran и C. Их тоже поначалу хаяли. А затем стали повсеместно использовать. И с этими будет так же.

Кроме фортрана и цэ появилось еще 100500 языков - http://helloworldcollection.de/ - подавляющее большинство из них помнят единицы. И с этими будет так же.

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

367. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от freehckemail (ok), 24-Дек-19, 13:52 
Да, помнят лишь единицы. Но у этих единиц есть кое-что общее: поддержка бизнеса.
Ответить | Правка | ^ к родителю #224 | Наверх | Cообщить модератору

241. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от rumanzo (ok), 23-Дек-19, 18:21 
Но вы же не такой, да?
Ответить | Правка | ^ к родителю #205 | Наверх | Cообщить модератору

365. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от freehckemail (ok), 24-Дек-19, 13:51 
Нет, почему же. Я очень даже такой. =)
Ответить | Правка | ^ к родителю #241 | Наверх | Cообщить модератору

445. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от SOska (?), 25-Дек-19, 09:01 
А можно пруфы про хаяние С ?
Ответить | Правка | ^ к родителю #205 | Наверх | Cообщить модератору

447. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 09:09 
> А можно пруфы про хаяние С ?

О, боюсь, что это весьма затруднительно. С архивами 70х-80х -- это уже даже webarchive не поможет. Тут уже нужно поднимать библиотеки вполне себе технических и научных журналов. Вполне вероятно, что нам дорога на Sci-Hub.

Уж кого-кого, а Дейкстру мы там скорее всего отыщем. Но одного человека, хоть и с именем, имхо, как бы мало.

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

222. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от фывфывфыв (?), 23-Дек-19, 17:46 
Пара лет? А ничего что Go уже лет 8-10 используется?
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

282. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от Ретроград (?), 23-Дек-19, 20:31 
Где он используется, кроме пачки хелловордов на гитхабе и ненужнодокера? Ах, нигде...
Ответить | Правка | ^ к родителю #222 | Наверх | Cообщить модератору

332. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (332), 24-Дек-19, 02:31 
Корпорации пилят на Go платформы. Как у нас, например.
Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору

446. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от SOska (?), 25-Дек-19, 09:03 
Типа веб, типа очень нужный и полезный, с софтом что хре упакуеш для переноса, ага понятно
Ответить | Правка | ^ к родителю #332 | Наверх | Cообщить модератору

371. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от funny.falcon (?), 24-Дек-19, 14:48 
Lamoda, Mail.Ru, Joom - это только те, кого я знаю лично. Если походишь на московские Go митапы, услышишь про Avito, Badoo и многих других.
DropBox помню.
А вообще, мне кажется не так то сложно погуглить.
Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору

421. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 03:34 
>  DropBox помню.

Не, конкретно Dropbox -- на Rust-е.
А так в целом плюсую. Полно народу на гошечке сидит. Вон те же aptly, kubernetes -- всё на golang.

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

455. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от anonymous (??), 25-Дек-19, 14:03 
Да уже почти в любой IT компании.
Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору

456. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Анним (?), 25-Дек-19, 18:54 
Docker, не?
Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору

22. "Выпуск языка программирования Rust 1.40"  +11 +/
Сообщение от Аноним (5), 23-Дек-19, 12:57 
Синтаксис конечно у ржавого будто кресты изнасиловали
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

104. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:40 
Почему как? Даже обидно.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

116. "Выпуск языка программирования Rust 1.40"  +4 +/
Сообщение от Аноним (5), 23-Дек-19, 14:46 
Насиловали жестко
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

275. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от burjui (ok), 23-Дек-19, 20:07 
Тяжело живётся в чужой стране, когда не умеешь читать на её родном языке, не так ли?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

286. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:42 
Хз, а тебе? Ты в стране хрустонии наверное обитаешь, да?
Ответить | Правка | ^ к родителю #275 | Наверх | Cообщить модератору

290. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от burjui (ok), 23-Дек-19, 20:54 
Похоже, понятие "аналогия" для вас слишком сложно. И что это за мода такая - коверкать название языка? Детский сад какой-то, хорошо ещё меня Березовским не дразните.
Ответить | Правка | ^ к родителю #286 | Наверх | Cообщить модератору

296. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 21:06 
Аналогия с чем?
Ответить | Правка | ^ к родителю #290 | Наверх | Cообщить модератору

293. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от trdm (ok), 23-Дек-19, 20:59 
согласен.
просто какой-то взрыв мозга.. извращенцы..
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

310. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (308), 23-Дек-19, 21:52 
Зато какой клевый у плюсов синтаксис, для того чтобы отстрелить себе ногу на ровном месте.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

313. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Фантик Хруста (?), 23-Дек-19, 21:57 
Не смей обижапть синтаксис ХРУСТА!!!
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

398. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 20:00 
Мы обижаемся на его синтаксис
Ответить | Правка | ^ к родителю #313 | Наверх | Cообщить модератору

25. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 13:00 
На хрусте можно наконец то войти в айти?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

422. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 03:36 
> На хрусте можно наконец то войти в айти?

Обычно это айти входит в тебя, а не наоборот...

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

28. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:14 
Все никак не пойму чем Rust так обожаем? Может синтаксисом, так не такое же уг в стиле C++ с синтаксическим сахаром от которого диабет уже начиная с C++11, может безопасностью, так нет мешанина unsafe и safe кода по определению не может быть безопасной, объясните пожалуйста зачем оно?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Выпуск языка программирования Rust 1.40"  +8 +/
Сообщение от Аноним (21), 23-Дек-19, 13:24 
Для того чтобы это понять, нужно очень хорошо знать С++, и работать со сложными проектами где проблемы С++ вылазят и доставляют много боли.
После этого посмотреть на раст и понять, как он большую часть этой боли решает, в т.ч. благодаря пониманию программистом идей и способов написания корректно работающего кода.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

39. "Выпуск языка программирования Rust 1.40"  –3 +/
Сообщение от Аноним (5), 23-Дек-19, 13:28 
Перечисли будь добр не проблемы C++ потому что это и фига языка одновременно, а именно то шо хруст решает
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

41. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 13:29 
Совместимость с С та еще фига в кармане)
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

45. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 13:38 
Вся суть C++ это борьба с тем уродством который называют няшным Си, тут тебе и указатели, и строки-массивы, и сегфолты, и ацкий синтаксис со звездочками, и упоротые макросы и стопитсот другого гемора
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

49. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от Аноним (5), 23-Дек-19, 13:41 
Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как бы тупо указатель, но передается в другой указатель как не указатель, можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0] и такого сладкого хлеба в Си и следовательно в плюсах хватит каждому братишке
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

203. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Anonim (??), 23-Дек-19, 16:46 
Сам хоть понял че написал?)) сразу видно что ты не разбираешься в Си, более того, банально путаешь такие понятия как массив и указатель. И самое печальное, что вас таких умников дохера и больше!
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

207. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:59 
Ну давай расскажи чем vasyan[1] отличается от *vasyan++ или почему для "массива" не нужен оператор адреса *vasyan=mas работает как же так, если только mas не адрес на первый элемент участка памяти в котором лежат данные? Ты же гуру все знаешь, обьясни по пацански
Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору

239. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 23-Дек-19, 18:05 
Не путай тёплое с мягким!
Сперва ответь себе на следующие вопросы, что такое в языке Си:
1) объект
2) указатель
3) массив
А затем спроси себя, чем отличаются эти понятия:
1) указатель и адрес
2) массив и имя массива
Ты ведь понимаешь, что это разные понятия?
Читая твои предложения, складывается стойкое очущение что нет!
Ответить | Правка | ^ к родителю #207 | Наверх | Cообщить модератору

242. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 18:24 
K&R не читал да? Риччи сам пишет шо массив есть альтернативная форма записи указателей или ты самый умный?
Ответить | Правка | ^ к родителю #239 | Наверх | Cообщить модератору

271. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 23-Дек-19, 19:51 
Не надо врать и вводить в заблуждение других!
Идите и сами для начала прочитайте эту книгу в оригинале - такого бреда там нет!
Если я не прав, давай сюда номер страницы где это сказано?
Ответить | Правка | ^ к родителю #242 | Наверх | Cообщить модератору

276. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:10 
Глава 5.3 Указатели и массивы

Начиная с...

Между индексированием и арифметикой с указателями существует очень тесная связь. По определению
значение переменной или выражения типа массив есть адрес нулевого элемента массива. После
присваивания

Может наконецто дойдет

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

278. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:14 
А что у нас может хранить адрес? Напомни будь добр
Ответить | Правка | ^ к родителю #276 | Наверх | Cообщить модератору

353. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 24-Дек-19, 10:46 
А вы странный:)))
Теперь сравните это с тем бредом, что вы написали выше:
>>>Риччи сам пишет шо массив есть альтернативная форма записи указателей<<<

Если вы не в состоянии увидеть разницу - то увы, я тут ничего не могу поделать:(

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

380. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 18:55 
Васян ты питоном упоролся или в терминологии полный ноль?
Ответить | Правка | ^ к родителю #353 | Наверх | Cообщить модератору

250. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 18:47 
Объект в Си? Ну разве что файл как единица трансляции, больше никаких объектов в нем нет
Ответить | Правка | ^ к родителю #239 | Наверх | Cообщить модератору

272. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 23-Дек-19, 19:54 
object is a region of data storage in the execution environment.
Ответить | Правка | ^ к родителю #250 | Наверх | Cообщить модератору

277. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:12 
В таком понимании в Си объектов нет
Ответить | Правка | ^ к родителю #272 | Наверх | Cообщить модератору

279. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 23-Дек-19, 20:21 
Идите и читайте стандарт языка си, хотя об этом также сказано и в K&R
Ответить | Правка | ^ к родителю #277 | Наверх | Cообщить модератору

284. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:38 
Приведи главу, а не разглогольствуй
Ответить | Правка | ^ к родителю #279 | Наверх | Cообщить модератору

354. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 24-Дек-19, 10:59 
В книге есть такая вещь, которая называется Index.
Пожалуйста, сделайте самому себе одолжение и научитесь им пользоваться - уверяю вас, это очень полезно.
Ответить | Правка | ^ к родителю #284 | Наверх | Cообщить модератору

381. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 18:56 
Че сам не научишься и требуешь пруф?
Ответить | Правка | ^ к родителю #354 | Наверх | Cообщить модератору

383. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:00 
Пруф за пруф
Ответить | Правка | ^ к родителю #354 | Наверх | Cообщить модератору

423. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 04:13 
> Пруф за пруф

Хех, а я помню этот момент, так что намекну, где искать, и где товарищ лукавит.

Такое определение объекта и правда было дано в стандарте/драфте ISO/IEC емнип 2005го что ли года. Тогда пошла серия шуточек из разряда "смотрите, в С тоже есть объекты". Но они в общем-то были тухлыми, поскольку все понимали перегруженность термина object, и воспринимать его буквально было уделом людей в общем-то недалёких.

Что собственно понятно, потому что у K&R понятие объекта тоже было. Но не в таком виде. У них было что-то вроде "именованной области памяти". Вот собственно тут и есть лукавство, ибо товарищ заявляет, что "это ещё у K&R было". И скорее всего именно по этой причине он никогда не предоставит пруф.

Но в общем и целом, тут всё равно надо понимать, что слово object -- оно буквально должно пониматься как объект, вещь, сущность, штука. Так что да, когда человек говорит об "объекте в языке Си", в котором обычно этот термин в повседневной работе с ним не употребляется от слова совсем, тыкая собеседника в его якобы "некомпетентность", а сам аппелирует при этом к стандарту ISO -- то надо этого буквоеда ссаными тряпками хлестать, пока у него катарсис не случится.

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

442. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 25-Дек-19, 08:21 
>>>Такое определение объекта и правда было дано в стандарте/драфте ISO/IEC емнип 2005го что ли года. <<<

Определение понятия объект, именно в таком виде, дано ещё в самом первом стандарта языка С языка (ISOC90).
Так что не нужно писать, того в чём вы не разбираетесь!
Запомните, если в какой-либо книге сказано одно, а в стандарте говорится другое - то любой профессионал вам скажет, что нужно верить тому, что написано в стандарте, а не в книге!

Так что, можете все ваши пожелания в мой адрес, успешно адресовать самому себе и балбесам вроде вас!

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

444. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 09:00 
> Так что не нужно писать, того в чём вы не разбираетесь!
> Так что, можете все ваши пожелания в мой адрес, успешно адресовать самому себе и балбесам вроде вас!

О, какие мы горячие. Надо же.

> Определение понятия объект, именно в таком виде, дано ещё в самом первом стандарта языка С языка (ISOC90).

Я конечно мог попутать год стандарта, поскольку эти писульки в основном предназначены для разработчиков компиляторов сей, и посему в чтение оных я никогда особо не вдавался. Но я не мог попутать определения, данного K&R. И я готов предоставить пруф хоть сейчас, поскольку уж что-что, а исходный вариант K&R мы найдём весьма легко, в отличие от драфта C90.

Вот K&R, пожалуйста, найди там данное тобой определение: http://www2.cs.uregina.ca/~hilder/cs833/Other Reference Materials/The C Programming Language.pdf
Ты не сможешь этого сделать. А вот я своё -- легко найду. Потому что я-то не балабол, и за слова пруфлинком отвечу.

> Запомните, если в какой-либо книге сказано одно, а в стандарте говорится другое - то любой профессионал вам скажет, что нужно верить тому, что написано в стандарте, а не в книге!

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

Я вот что тебе скажу по этому поводу: вы, буквоеды драфтовые -- не специалисты ни разу; любой хакер знает, что верить надо исходнику либо тесту. Потому что реализация всегда впереди стандарта.

Мог бы молча проглотить и убраться подальше. А теперь обтекай, ламер.

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

448. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 25-Дек-19, 09:20 
>>>эти писульки в основном предназначены для разработчиков компиляторов сей, и посему в чтение оных я никогда особо не вдавался.<<<

Тогда нам не о чем дальше разговаривать!

P\S: Продолжайте и дальше ссылаться на K&R словно это библия какая-то - я не против:)))

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

449. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 09:21 
> Тогда нам не о чем дальше разговаривать!

Вот и молодец. Правильное, разумное решение.

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

450. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 25-Дек-19, 09:42 
>>>поскольку уж что-что, а исходный вариант K&R мы найдём весьма легко, в отличие от драфта C90.<<<

Ну и совсем напоследок: вот держи для саморазвития, любитель пруфа:))
http://read.pudn.com/downloads133/doc/565041/ANSI_ISO%2...

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

452. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 09:49 
>>>>поскольку уж что-что, а исходный вариант K&R мы найдём весьма легко, в отличие от драфта C90.<<<
> Ну и совсем напоследок: вот держи для саморазвития, любитель пруфа:))
> http://read.pudn.com/downloads133/doc/565041/ANSI_ISO%2...

Клёво, спасибо! Извинения приняты, Иван.

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

463. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 26-Дек-19, 00:41 
Если есть понятие объекта как ты утверждаешь, должен быть и класс? Где классы?
Ответить | Правка | ^ к родителю #442 | Наверх | Cообщить модератору

281. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 23-Дек-19, 20:25 
Вы ведь должны понимать, что одно и тоже понятие, необязатально везде и всегда, будет обозначать тоже самое!
Ответить | Правка | ^ к родителю #277 | Наверх | Cообщить модератору

285. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:40 
Можешь в конкретику? образы это удел питона
Ответить | Правка | ^ к родителю #281 | Наверх | Cообщить модератору

208. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 17:01 
И главное, приоткрой занавес тайны почему индекс первого элемента массива равен нулю? поржу хоть
Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору

320. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (320), 23-Дек-19, 23:32 
Ловите паскалиста реликтового !
Ответить | Правка | ^ к родителю #208 | Наверх | Cообщить модератору

341. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonymqwe (?), 24-Дек-19, 06:43 
Pascal как язык программирования, более продуман по сравнению с С. Он не стал столь массовым только из-за хайпа UNIX.
Ответить | Правка | ^ к родителю #320 | Наверх | Cообщить модератору

327. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним84701 (ok), 24-Дек-19, 01:04 
> И главное, приоткрой занавес тайны почему индекс первого элемента массива равен нулю?
> поржу хоть

---
> A postfix expression followed by an expression in square brackets [] is a subscripted
> designation of an element of an array object. The definition of the subscript operator []
> is that E1[E2] is identical to (*((E1)+(E2))).

Оно?

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

382. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 18:59 
Ну да индекс это смещение указателя относительно начала участка памяти
Ответить | Правка | ^ к родителю #327 | Наверх | Cообщить модератору

401. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним84701 (ok), 24-Дек-19, 20:07 
> Ну да индекс это смещение указателя относительно начала участка памяти

Ну дык - из этого определения следуют очень интересные "возможности", которые (имхо) намного нагляднее примера  "*foo vs. foo[0]" демонстрируют "синтактический сахаризм" (или скорее -- наследие ограничений древних компиляторов):


#include <stdio.h>                                                                      
int main(void) {
    int bar[6];
    4[bar] = 10;
    char* foo[2] = {"hello","hello"};                                                    
    1[foo] = "world";                                                                    
                                                                                        
     int y = 2334;                                                                        
     int *x = &y;                                                                        
     0[x] = 1337;    
                                                                    
     puts(*foo);                                                                          
     puts(1[foo]);                                                                        
     printf("%d\n",0[x]);                  
     return 0;                                                                            
}

% gcc -Wall -Wextra hw.c && ./a.out
hello
world
1337 10


;)
Ответить | Правка | ^ к родителю #382 | Наверх | Cообщить модератору

215. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 17:25 
Ладно спойлер, а то эксперт загрузился, ноль в качестве индекса на первый элемент обозначает нулевое смещение с начала участка памяти на которую он указывает, компилятор просто преобразовывает vasyan[0] как *vasyan, так работает адресная арифметика
Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору

216. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 17:28 
Массив это просто синтаксический сахар над указателями, с некоторыми фичами, но это больше про многомерные массивы, такими как выделение памяти под индекс с указателями, к которым хрен доберешься из языка, такая условность
Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору

328. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от anon2 (?), 24-Дек-19, 01:58 
> Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как
> бы тупо указатель, но передается в другой указатель как не указатель,
> можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0]

Вы не понимаете основ.

Все просто: любой указатель указывает на массив. Но в большинстве случаев это массив из одного элемента.
Поэтому для доступа к первому элементу массива придумали специальный синтаксис со звёздочкой.
А ещё указатель можно сдвинуть, поэтому *(arr+x) эквивалентен arr[x].
Поэтому и индекс первого элемента 0.

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

345. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 24-Дек-19, 08:25 
Ну вот ещё один:(((
Причина всех этих, казалось бы на первый взгляд странностей в том, что в языке Си, по банальной причине неэффективности, отсутствует возможность работать с массивом целиком!
Ответить | Правка | ^ к родителю #328 | Наверх | Cообщить модератору

357. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 13:28 
Что значит отсутствует? Тут их целых две сразу.
Ответить | Правка | ^ к родителю #345 | Наверх | Cообщить модератору

363. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 24-Дек-19, 13:41 
Давайте, удивите меня очередной порцией бреда:)
Прошу в студию ваши две возможности!
Ответить | Правка | ^ к родителю #357 | Наверх | Cообщить модератору

366. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 24-Дек-19, 13:52 
Вы не можете работать с массивом целиком, означает: что вы не можете скопировать массив просто написав a1 = a2. Следовательно, также Вы не можете передать массив целиком в функцию в качестве аргумента; вы также не можете вернуть массив целиком из функции, просто потому что это неэффективно каждый раз копировать массив целиком!
Ответить | Правка | ^ к родителю #357 | Наверх | Cообщить модератору

399. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 20:03 
А ты не думал почему так? Может быть потому что имя массива это указатель который передается? А?
Ответить | Правка | ^ к родителю #366 | Наверх | Cообщить модератору

443. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Anonim (??), 25-Дек-19, 08:30 
Чувак, без обид, но ты просто безнадёжен:))
Ответить | Правка | ^ к родителю #399 | Наверх | Cообщить модератору

369. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Anonim (??), 24-Дек-19, 14:02 
Однако, Например в том же языке Rust такая возможность есть, хотя опять же вы должны понимать что это неэффективно.
Ответить | Правка | ^ к родителю #357 | Наверх | Cообщить модератору

400. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 20:05 
Там много чего ненужного есть и шо? Копировать массивы в функцию/метод считай создавать новый массив, память жрет, софтина тормозит
Ответить | Правка | ^ к родителю #369 | Наверх | Cообщить модератору

386. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:15 
ЩИТО?
Ответить | Правка | ^ к родителю #345 | Наверх | Cообщить модератору

384. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:11 
Массив это как бы по определению участок последовательно размещеннных ячеек памяти, таким образом даже тип int, можно представить как массив из 4 байт и невозбранно записать туда четыре char

int i=0;
char *s=(char*)&i;
*s='a',*(s+1)='n',*(s+2)='a',*(s+3)='l';
for(int i=0;i<4;i++){
    cout << *(s+i);
}

Таким образом мы получили массив char из 4 элементов, а вообще массив это просто сырая память которая и не в курсе шо она int, char и тд

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

385. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:13 
Ну да, я про это и говорил нулевое смещение относительно начала, только мне ли ты ответил?
Ответить | Правка | ^ к родителю #328 | Наверх | Cообщить модератору

370. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 24-Дек-19, 14:04 
> Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как
> бы тупо указатель, но передается в другой указатель как не указатель,
> можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0]
> и такого сладкого хлеба в Си и следовательно в плюсах хватит
> каждому братишке

Ну это... Вы по-видимому не понимаете основ сишного синтаксиса. Когда объявляется массив vasyan -- этот символ как раз указатель, раскрывается при использовании как раз в адрес. *vasyan -- это как раз взятие первого элемента по адресу vasyan. vasyan[i] -- это эквивалент *(vasyan+i). Следовательно vasyan[0] -- это и есть *vasyan. А вот **vasyan -- это уже *(*vasyan). То есть сначала надо взять первый элемент по адресу vasyan, трактовать его как адрес и взять уже значение по этому адресу. И это, как видите, ни разу не vasyan[0], который в сущности есть *vasyan.

И таки да, поскольку такие вещи, как оказалось, молодому программисту для понимания слишком сложны -- как раз и создаются новые языки типа Rust или Go. Вам дай в руки чистый C, так вы ж с ним наворотите невесть чего. Поэтому новые языки -- как раз для вас и писаны. Изучайте. =)

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

387. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:18 
Смеешься чтоли? Я же написал что синтаксис массива сахар над указателями
Ответить | Правка | ^ к родителю #370 | Наверх | Cообщить модератору

403. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 24-Дек-19, 22:31 
> Смеешься чтоли? Я же написал что синтаксис массива сахар над указателями

Разумеется сахар. И что? Ведь ты также написал, что

> правильно было бы **vasyan=vasyan[0]

А это прямо говорит о непонимании арифметики указателей. С чего вдруг "правильно было бы"? Правила раскрытия этих конструкций не позволяют такой трактовки -- и точка.

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

413. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 25-Дек-19, 02:15 
Уверен? А спорим, что данное утверждение имеет правду только в случае многомерного массива, когда создается индекс с указателями на участок памяти, я об этом писал, если ты не видишь смотри лучше,  случае одномерного массива используется обычный указатель *vasyan, в двумерном **vasyan, потому что он содержит адрес первого указателя индекса, который в свою очередь ссылается на участок памяти
Ответить | Правка | ^ к родителю #403 | Наверх | Cообщить модератору

419. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 03:19 
> Уверен? А спорим, что данное утверждение имеет правду только в случае многомерного
> массива, когда создается индекс с указателями на участок памяти, я об
> этом писал, если ты не видишь смотри лучше,  случае одномерного
> массива используется обычный указатель *vasyan, в двумерном **vasyan, потому что он
> содержит адрес первого указателя индекса, который в свою очередь ссылается на
> участок памяти

Чувак, да в одном твоём сообщении больше символов, нежели нужно для банальной проверки твоего утверждения. Почему тебе не лень написать сообщение, но лень написать меньшее количество символов для его проверки? Хочешь я напишу? Это займёт от силы минуту. =/

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

424. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от j3t (?), 25-Дек-19, 04:16 
В студию!
Ответить | Правка | ^ к родителю #419 | Наверх | Cообщить модератору

425. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от freehckemail (ok), 25-Дек-19, 04:32 
> В студию!

И кто меня за язык тянул... Всегда ведь, всегда найдётся кто-нибудь, кто поймает на слове... И слово придётся держать... =/


freehck@home:~$ cat test.c
#include <stdio.h>
typedef unsigned long ul;
int main(void) {
  ul arr[2][2] = {{1,2},{3,4}};
  printf("%lu %lu %lu %lu %lu\n", (ul)arr, (ul)*arr, (ul)arr[0], **arr, arr[0][0]);
  return 0;
}
freehck@home:~$ gcc -Wall -Wextra test.c
freehck@home:~$ ./a.out
140732652187392 140732652187392 140732652187392 1 1

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

459. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от anon2 (?), 25-Дек-19, 22:44 
> Уверен? А спорим, что данное утверждение имеет правду только в случае многомерного
> массива, когда создается индекс с указателями на участок памяти, я об
> этом писал, если ты не видишь смотри лучше,  случае одномерного
> массива используется обычный указатель *vasyan, в двумерном **vasyan, потому что он
> содержит адрес первого указателя индекса, который в свою очередь ссылается на
> участок памяти

Позвольте вмешаться :)
О каком "индексе с указателями" идёт речь?
В объявлении int arr[N][M]; нет никаких указателей.
Объявляется массив из N массивов (а не N указателей на массивы).
И занимает он память в N*M интов.

А вот как определяется массив из указателей:
    int x[2] = {1,2};
    int y[2] = {3,4};
    int (*a[2])[2] = {&x,&y}; // можно и {x,y}, но будут предупреждения компилятора
    int *b[2] = {x,y};        // можно и {&x,&y}, но будут предупреждения компилятора

ну и доступ к элементам
a[0][0][0] // 1
или
***a // 1   ведь * - это "сахар" над [0] :)))

b[0][0] // 1
или
**b // 1

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

407. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от anon2 (?), 24-Дек-19, 23:24 
> Смеешься чтоли? Я же написал что синтаксис массива сахар над указателями

Нее, "синтаксис массива сахар над указателями" - это ошибочное утверждение, в корне неверное и искажающее всю суть языка С :)

Всё с точностью наоборот :)
Как я сказал, указатель - это массив (например из одного элемента).
Обратное утверждение, что массив - это указатель, не имеет смысла.

Массив первичен, а указатель - лишь средство передачи ссылки на массив (технически, адреса массива, который совпадает с адресом первого элемента массива).

Т.е. '*' - это "сахар" для массива, для взятия первого элемента, чтобы писать не arr[0], а *arr.

А потом ещё определили и арифметику над указателями (ещё один "сахар"):
- прибавление N к указателю даст ссылку на под-массив, начинающийся с N-ого элемента от начала исходного массива.

А ведь в некоторых языках, например в Pascal, арифметика над указателями не определена.

Кстати, начните с изучения Pascal, а уже потом беритесь за более сложные вещи, такие как C.

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

416. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 25-Дек-19, 02:24 
Массив это не более чем сырая память, можно массив int mas[10], внезапно сделать типа char, просто обращаясь к нему как char* x=(char*)mas, и получим массив из 40 символов

Насчет обратных утверждений массив это вполне себе память, переменная тоже память, попробуем найти разницу между массивом и переменной, возьмем int x=0 и обратимся к ней как char* s=(char*)&x и внезапно переменная становится массивом

Синтаксический сахар это обращения к значению как имя[index]

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

458. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от anon2 (?), 25-Дек-19, 21:28 
>> Массив это не более чем сырая память, можно массив int mas[10], внезапно сделать типа char, просто обращаясь к нему как char* x=(char*)mas, и получим массив из 40 символов

С точки зрения компилятора массив это не просто сырая память, а набор элементов определённого типа. И кастинг "char* x=(char*)mas" нарушает strict aliasing rules и как следствие может приводить к UB (но для char * вроде пока? есть исключение из правил). Но не суть.

>> Насчет обратных утверждений массив это вполне себе память, переменная тоже память, попробуем найти разницу между массивом и переменной, возьмем int x=0 и обратимся к ней как char* s=(char*)&x и внезапно переменная становится массивом

Ага. Оператор & создаёт ссылку на массив. Хотя опять нарушение strict aliasing из-за кастинга к char*. Только не обращайтесь к переменной x через указатель s - получите UB.

>> Синтаксический сахар это обращения к значению как имя[index]

Не-а.
Это _базовая_ операция обращения к элементу массива - даже в Java такая есть.
А "сахар" - это *ptr (эквивалент ptr[0]) или ptr-> (эквивалент ptr[0].) - этого в Java нет.
И арифметика указателей тоже "сахар" - и этого ни в Pascal ни в Java нет.
Поинтер в C - это алиас массива.

И это особенность C по сравнению, скажем с Java, где всё кроме примитивных типов - объект, а ссылка на объект вроде как и поинтер (может быть null), но с этим поинтером нельзя работать как с массивом.


А еще только C++-сники, в массе своей не знающие C, пишут * возле типа, что не правильно :)
Пример:
    int x;
    int(*a) = &x;   // - объявление поинтера,
    (int*)b = &x;   // - не компилируется :) Ибо (int*) b не есть l-value.
    (int*)(a = &x); // - наверно так? Но это не объявление поинтера.
    *(int*)a = x;   // - а можно ещё так. Но это тоже не объявление поинтера.
    (int*)(c) = &x; // - и так тоже не компилируется.

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

460. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 25-Дек-19, 23:46 
Ничего такой кастинг не нарушается, значит когда память аллоцируешь и приводишь ее к нужному тебе типу с помощью указателя так это видите ли нормально, а когда массив плохо? Для указателя абсолютно фиолетово с каким типом работать, привет void*, насчет расставления звездочек оно имеет значение в константных указателях, ну и в указателях на указатель указателем погоняющим, в простых без разницы

Вся соль в том, что из таких багофич C/C++ состоит чуть менее чем полностью

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

477. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от anon2 (?), 26-Дек-19, 17:01 
> Ничего такой кастинг не нарушается, значит когда память аллоцируешь и приводишь ее
> к нужному тебе типу с помощью указателя так это видите ли
> нормально, а когда массив плохо?

Когда память аллоцируешь, у malloc есть специальный атрибут __attribute__((malloc)), который подсказывает компилятору, что возвращаемую память можно кастить к любому типу и проблем со strict aliasing не будет.

Массив или другой объект это не важно. Важен тип объекта.

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

Ага, только вдруг с новым компилятором ломатся код, работающий годами.
А читать про strict aliasing вам лень.
Ну вот хотя бы 3-я ссылка в гугле: https://habr.com/ru/post/114117/

> привет void*,

А для void*, как и для char* сделали исключение :)


Интересный пример про string aliasing (из https://stackoverflow.com/questions/2958633/gcc-strict-alias...):

unsigned long a;
a = 5;
*(unsigned short *)&a = 4;

- компилятор может выкинуть последнее присвоение, т.к. ему понятно, что указатель unsigned short * ну никак не может указывать на переменную a, ведь её тип - unsigned long.


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

ну это про стилистику, как отличить программиста на C от программиста на C++ :)

> Вся соль в том, что из таких багофич C/C++ состоит чуть менее
> чем полностью

Полностью согласен.

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

492. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 19:55 
Через void* любой тип можно кастовать в любой тип вполне легально, так как void* не проверят тип на который ссылается

Насчет С и С++, я искреннее рад шо си в крестах из года в год все меньше

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

124. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (21), 23-Дек-19, 14:52 
https://www.reddit.com/r/rust/comments/dzyceo/what_advantage.../
вот весьма политкорректная подборка, советую почитать
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

218. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 17:30 
Посмотрел главные доводы, он просто лучше... Серьезно? Вот так просто, капец, он безопаснее, он эффективнее, где когда применялся, откуда инфа, чисто теоретически Haskell лучше C++, но это же не так
Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору

375. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (21), 24-Дек-19, 18:14 
На реддите люди достаточно компетентные пишут. В т.ч. авторы самого языка rust, а также популярных crate-ов. Им можно верить, хотя бы на столько чтобы попробовать самому)
Ответить | Правка | ^ к родителю #218 | Наверх | Cообщить модератору

418. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 25-Дек-19, 02:35 
Авторы самого языка ясен пень будут петь песни какой он огого, ну и фанатики как и всего нового тоже есть
Ответить | Правка | ^ к родителю #375 | Наверх | Cообщить модератору

73. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Урри (?), 23-Дек-19, 14:07 
Я очень хорошо знаю С++, давно работаю со сложными проектами - вообще не понимаю зачем Раст нужен.

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

Кроме того, С/С++ более лаконичен и красив; как на больших кусках кода, так и на маленьких. Не верьте мне - сходите на https://www.rosettacode.org/wiki/Category:Rust и сравните решение типичных задач на расте и других языках программирования. Заодно если там наговнокожено - напишите свой, красивый вариант, а мир оценит.

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

80. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:13 
Как зачем? Ради еще одного не нужного языка, каждый год какой то убийца чего то появляется, вон даже на жабу покушались камень скала котлин какой то диалект лиспа, плюсы не исключение
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

169. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от fust (?), 23-Дек-19, 15:38 
человеческий мозг устроен так что он ищет и жажде постоянно чего то новое
если завтра появится какой то язык фейспалм, продвигаемый какой то не бедной компанией
появится много одептов его и считающие что это решение всех проблем

если посмотреть на одептов раста
это в большинстве случаев молодые люди студенты или недавние выпускники вузов

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

197. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:22 
Их то и жаль
Ответить | Правка | ^ к родителю #169 | Наверх | Cообщить модератору

221. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от red75prim (?), 23-Дек-19, 17:42 
Решите диагностику использования инвалидированных итераторов в compile time.
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

51. "Выпуск языка программирования Rust 1.40"  +6 +/
Сообщение от Аноним (51), 23-Дек-19, 13:42 
Во-первых, Rust - это не то чтобы улучшенный C++ (частично, конечно, это так). Скорее это прагматичный Haskell и Rust имеет более консистентный дизайн, чем плюсы. Язык избавлен от легаси и имеет довольно целостную экосистему, достаточно элегантно решая при этом множество проблем других языков.

Во-вторых, все плохие практики разработки на низкоуровневом языке в Rust отключены по умолчанию (мутабельность, прямое управление памятью и т.д.). Благодаря этому ты не можешь накосячить случайно, а там, где ты хочешь сделать что-то стремное, ты должен явно об этом сказать компилятору - дальше, если что-то пойдет не так, ты сам себе злобный Буратино. Более того, оказалось, что 99% процентов кода можно легко написать на безопасном подмножестве Rust, так еще и дизайн кода выйдет лучше просто за счет соблюдения ограничений safe-подмножества Rust. Кроме того, соблюдая ограничения, нацеленные на обеспечение безопасности работы с памятью, ты еще и бесплатно получаешь потокобезопасность, которую, насколько я знаю, другие существующие языки предоставить не могут.

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

Благодаря этим качествам в низкоуровневое программирования становится гораздо легче вкатиться новичкам (предполагаю, что это главная и тщательно скрываемая причина хейта к Rust - он подрывает элитарный флёр C/C++ разработчиков, ведь теперь даже любой JS-дев может при достаточных усилиях написать эффективный безопасный низкоуровневый код и не страдать).

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

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

55. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:50 
Сам себе противоречишь вначале синтаксис конфетка, в последнем абзаце констатация унылости
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

69. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (51), 23-Дек-19, 14:05 
Я скорее говорил о системе типов, чем о синтаксисе, когда перечислял достоинства. Не путайте одно с другим.
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

84. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:18 
Классный дизайн и отсутсвие легаси это не про синтаксис? Почему тогда если можно было создать офигенный ЯП без легаси создали гомункула от которого кровь стынет в жилах?
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

110. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (51), 23-Дек-19, 14:44 
Вкусовщина, конечно, но про "кровь стынет в жилах" никак не соглашусь. Я лишь сказал, что синтаксис не слишком чистый. Тем не менее, он и не ужасный. Наоборот, есть много приятных деталей. Та же философия everything is expression зачастую позволяет решать некоторые задачи более элегантно.

Меня лично смущает лишь обилие спецсимволов ('!?$), но к этому привыкаешь, потому что они играют важную роль. Ну и зря они притянули как есть синтаксис дженериков с угловыми скобками - без type алиасов сложные выражения с дженериками читать сложно.

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

119. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:49 
Отсутствие нормального ООП не смущает?

Кровь стынет в жилах на полном серьезе, он же совершенно не читаем

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

127. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (51), 23-Дек-19, 14:57 
ООП в расте реализовано в полной мере, кроме наследования типов. Разделение поведения производится посредством типажей (трейтов), которые можно имплементировать для разных типов или даже сделать generic blanket имплементацию для множества типов, удовлетворяющих определенным условиям. Наследования же нет совершенно намеренно. Причина - наследование многими считается антипаттерном, в том числе создателем Java:

https://www.javaworld.com/article/2073649/why-extends-is-evi...

> If you could do Java over again, what would you change?
> I'd leave out classes
> Кровь стынет в жилах на полном серьезе, он же совершенно не читаем

Ну, тогда язык не для вас. У меня ничего не стынет и все читаю. Зачем желчь попусту пускать?

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

145. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:16 
Как код повторно используете?
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору

153. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 15:26 
> Как код повторно используете?

Сказали ж т-те:  трейты в крейтах!  Ч-чо не понятоно-то?77

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

166. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:32 
Я непонял, а полиформизм?
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

180. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (51), 23-Дек-19, 15:50 
Полиморфизм на уровне трейтов. Причем, благодаря опциональному динамическому диспатчингу можно, например, даже создать массив из объектов разных типов, но имплементирующих указанные трейты.
Ответить | Правка | ^ к родителю #166 | Наверх | Cообщить модератору

191. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:13 
Класс мало было прототипов JavaScript которые таки перепилили в классы, теперь залупень в виде трейтов, боже мой куда мы катимся
Ответить | Правка | ^ к родителю #180 | Наверх | Cообщить модератору

199. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 16:36 
> Я непонял, а полиформизм?

Трейты в крейтах с поли-хери-тансом.
Прекрати уже, иди учиться коммунизму настоящим образом.

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

464. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (464), 26-Дек-19, 02:05 
Кхм. Полиморфизм в ООП -- это только одна из разновидностей полиморфизма, полиморфизм подтипов.
Ответить | Правка | ^ к родителю #166 | Наверх | Cообщить модератору

63. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 13:57 
> ведь теперь даже любой JS-дев может при достаточных усилиях написать эффективный безопасный низкоуровневый код и не страдать

А-ХА-ХА-ХА-ХА-ХА-ХА-ХА-ХА!

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

70. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (51), 23-Дек-19, 14:06 
Собственно, реакция, подтверждающая мои слова.
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

77. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 14:11 
Собственно, реакция, подтверждающая мой громкий хохот.

Эффект Даннинга-Крюгера во всей своей красе.

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

81. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (51), 23-Дек-19, 14:14 
Как скажете.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

111. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Урри (?), 23-Дек-19, 14:44 
Да, в данном случае именно как скажу - ибо чтобы писать "эффективный безопасный низкоуровневый код" надо уметь программировать и понимать, что ты делаешь; а не иметь "правильный" инструмент.

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

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

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

135. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (51), 23-Дек-19, 15:03 
Во-первых, я сказал "при достаточном количестве усилий". Для этого JS-деву придется хотя бы понять разницу между стеком и кучей. Но по крайней мере, он сможет это сделать не потратив годы на развитие навыка уклонения от подводных камней C/C++. Тем не менее, я совершенно не имел в виду, что код такого дева будет также хорош и эффективен, как код настоящего системного программиста, получившего неоднократное посттравматическое расстройство после работы с C/C++.

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

В общем-то да. Я надеюсь и верю в будущее, когда благодаря технологиям люди смогут сами себя лечить от серьезных болезней, не выкладывая огромные деньги медицинским картелям.

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

158. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Урри (?), 23-Дек-19, 15:28 
> Для этого JS-деву придется хотя бы понять разницу между стеком и кучей.

Для того, чтобы научиться программировать JS-деву надо не "хотя бы понять разницу", а учиться программировать. И точка.


> не выкладывая огромные деньги медицинским картелям.

Вкупе с JS выше это утверждение выглядит довольно органично. Это ничего, что хирурги овладевают профессией очень долго и очень сложно?

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

186. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (51), 23-Дек-19, 16:07 
> Для того, чтобы научиться программировать JS-деву надо не "хотя бы понять разницу", а учиться программировать.

Не спорю, только считаю, что с Rust у него это получится проще.

> Вкупе с JS выше это утверждение выглядит довольно органично.

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

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

362. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 13:41 
> Не спорю, только считаю, что с Rust у него это получится проще.

С питоном - проще. С С или Паскалем - тоже проще. С Растом - однозначно нет.

> А ваши рассуждения отдают банальным консерватизмом

Жаль, что у вас сложилось такое мнение. Я никакого повода этому не давал; более того, выше я кому-то писал что очень люблю C#, хотя писать на нем сейчас нечего.

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

402. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (51), 24-Дек-19, 22:02 
> С питоном - проще. С С или Паскалем - тоже проще. С Растом - однозначно нет.

Мы ведь говорили об эффективном по потреблению вычислительных ресурсов надежном коде. С Python, при всех его достоинствах, такой код написать нельзя. Python защитит от UB, но динамическая типизация подарит вам океан других сложностей, не говоря уж о производительности и потреблении памяти. С прост, но вообще ни от чего не защитит, а навык написания дойстойного кода на C требует немалой практики.

Rust же имеет далеко не единственный механизм обеспечения надежности кода, помимо borrow checker. В Rust нет null (уже минус огромный класс фатальных и поразительно часто встречающихся ошибок). В Rust нет исключений, неявно нарушающих поток управления и не дающих разработчику понять, что вообще может произойти, когда он вызовает ту или иную функцию. Благодаря концепции владения, RAII в Rust позволяет достигать великолепных гарантий. Например, вы можете быть уверены, что открытый вами файл будет закрыт в любом случае, где бы не завершилось его время жизни, даже если поток запаниковал - при этом от вас не требуется ничего. И это на самом деле только вершина айсберга.

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

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

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

189. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (189), 23-Дек-19, 16:12 
Дак и говорится о том, что теперь ему придётся потратить напорядок меньше усилий на обучение.

мимо

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

137. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Тита_М (?), 23-Дек-19, 15:06 
Но согласись, что если тот же хирург будет "вооружён" специальным режущим прибором, который хотя бы компенсирует тремор, то эффективность операций повысится.
Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору

405. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Илья (??), 24-Дек-19, 23:01 
> Это как чтобы делать "эффективную и безопасную операцию на селезенке" надо иметь хирургическую практику, знать что такое селезенка, как она функционирует, как функционирует весь организм, что можно и что нельзя с ней делать.

Я слаб в бестолковых сравнениях, Я правильно понял, что вы имели в виду следующее:

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

?

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

122. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:52 
При всей высокоуровневости JavaScript, нужно признать что язык ацки упоротый в отличии от питона и руби, C++ от мира веба
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

136. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 15:04 
Щас вас макаки захейтят. Это же единственный язык, который они знают, а значит объективно посмотреть на дизайн они в принципе не могут.

JavaScript действительно имеет худший дизайн из всего мейнстрима.

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

170. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:40 
То шо они могут на JS вывести alert ниче не значит, там API умом тронешься и тебе мультимедиа, и звук, и 2d, и 3d, и DOM, и websocket, и webworker, и столько всего шо смело заявляю JS быдлокодоустойчивый язык
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору

66. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:00 
Нравится синтаксис С но не нравится C++? Ну ты петросян, а ниче шо у них один синтаксис на двоих?
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

72. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (51), 23-Дек-19, 14:07 
> уж лучше чистый C
> чистый

Вдумывайтесь, когда читаете, пожалуйста.

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

86. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:19 
C99 грязный? или что тебя смущает?
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

288. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Ретроград (?), 23-Дек-19, 20:46 
На словах про консистентный дизайн подавился бутербродом. Не неси больше такой чуши, кто-нибудь и умереть может ненароком. На что уж C++ свалка, но ржа даже его переплюнула. На секундочку, плюсы стандартизируются комитетом профессионалов. У раста же нет вообще никакого ни стандарта, ни общего документа, ни-фи-га. Есть пачка противоречащих друг другу RFC, за которые хрен пойми кто когда-то проголосовал. В итоге мы имеем стабильный компилятор, в котором половина доступных фич доступны через фич-гейты, которых в стабильном компиляторе нет (хотя на самом деле они есть и используются, но как будто бы их там нет - само по себе ситуация идиотская и говорит об уровне "консистентного дизайна"). Да блин, язык системного программирования БЕЗ МОДЕЛИ ПАМЯТИ спустя десять лет (!!!) разработки - это очень, очень сильно.
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

317. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Аноним (317), 23-Дек-19, 22:30 
> У раста же нет вообще никакого ни стандарта, ни общего документа, ни-фи-га

https://doc.rust-lang.org/reference/index.html

Язык C. Год рождения: 1972. Год появления первого официального стандарта: 1989. Год включения модели памяти в стандрат: 2011.

Язык C++. Год рождения: 1985. Год появления первого стандарта: 1998. Год включения модели памяти в стандрат: 2011.

Язык Rust. Год рождения (первая стабильная версия): 2015.

Основная причина, зачем С и C++ нужна была модель памяти состоит в том, что до ее появления многопточность в этих языках была попросту некорректной. В Rust даже без готовой модели памяти (над которой сейчас работают профессионалы с PhD) многопоточность находится на фундаментально ином уровне корректности, чем тот, какой когда-либо сможет позволить себе C или С++.

Над Rust работает не больше человек, чем работали над стандартами C/C++, так что ожидать появления полноценного стандарта намного раньше, чем оно было с C/C++ нечестно, особенно учитывая, что Rust куда более формальный язык, чем вольные C и плюсы.

Извините, но выпад довольно дешевый.

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

31. "Выпуск языка программирования Rust 1.40"  +4 +/
Сообщение от Аноним (31), 23-Дек-19, 13:18 
Даже у мерзких крестов синтаксис и то человечнее
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

79. "Выпуск языка программирования Rust 1.40"  +8 +/
Сообщение от Урри (?), 23-Дек-19, 14:13 
Ну что вы такое говорите. Как может быть нечеловечным такой красивый и интуитивно понятный синтаксис из "Getting started" с официальной страницы растпрограмминг?

use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};

fn main() {
    let stdout = stdout();
    let out = b"Hello fellow Rustaceans!";
    let width = 24;

    let mut writer = BufWriter::new(stdout.lock());
    say(out, width, &mut writer).unwrap();
}

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

87. "Выпуск языка программирования Rust 1.40"  +11 +/
Сообщение от Аноним (5), 23-Дек-19, 14:20 
Глаза вытекли спасибо
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

235. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от InuYasha (?), 23-Дек-19, 18:00 
да здесь-то как раз на плюсы похоже, а вот в самой новости реально что-то крючково-загогульное...
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

309. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (5), 23-Дек-19, 21:51 
Про изнасилованный C++ выше
Ответить | Правка | ^ к родителю #235 | Наверх | Cообщить модератору

429. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 05:37 
> Глаза вытекли спасибо

А как на счёт ocaml:


let _ = print_endline "hello world";;

Что-то мне подсказывает, что глаза с крестов вытекать не начнут после такого hello world-а.
Хотя казалось бы должны. =))

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

106. "Выпуск языка программирования Rust 1.40"  +4 +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:43 
Беспощаден.
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

234. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Анонимъ (?), 23-Дек-19, 17:59 
На любом языке можно писать на фортране, но зачем?

fn main() { println!("Hello world"); }

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

253. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Урри (?), 23-Дек-19, 18:56 
Вы хотите сказать, что авторы раста на официальном сайте в разделе "getting started" специально говнокодят?

А зачем, позвольте вас спросить?

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

337. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Анонимъ (?), 24-Дек-19, 04:43 
Я хочу сказать, что искренне не понимаю, из какого наркоманского пособия этот код выдрали. В современном растбуке этого нет.
Ответить | Правка | ^ к родителю #253 | Наверх | Cообщить модератору

364. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 13:45 
> Я хочу сказать, что искренне не понимаю, из какого наркоманского пособия...

Так и запишем - "Getting started" с официальной страницы" является наркоманским пособием. И это все, что надо знать про этот модный молодежный язык.

Вот вам прямая ссылка: https://www.rust-lang.org/learn/get-started

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

372. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Алексей (??), 24-Дек-19, 16:35 
Вы текст то читали? это не 'hello world'. Это пример вызова ранее созданной библиотеки, куда stdout передается в качестве параметра.
Ответить | Правка | ^ к родителю #364 | Наверх | Cообщить модератору

374. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 24-Дек-19, 18:01 
Читал, само собой.
А вы хотите сказать, что Раст обязан быть невырвиглазным только на хелло-ворлд примерах?

Больше того я вам скажу, я исходники редокса смотрел (это уж точно не хелло-ворлд, правда?) - ужас-ужас-ужас просто. Идея у языка была хорошая, но отсутствие дизайна (модномолодежное уяк уяк и в продакшен) превратили простой и понятный хелло-ворлд язык в страшного франкенштейна.

А то ли еще будет...

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

314. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Фантик Хруста (?), 23-Дек-19, 21:58 
В хрусте безопречный синтаксиссс
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

44. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 13:36 
Кажется ИТ движется куда то не туда, есть C++ который постоянно допиливается, есть более лаконичные C# и Java, но тормозные, есть более тормозные и лаконичные Python и Ruby, но где место Rust я не понимаю, как и гоу ди эликсирам скалам и тд и тп, ужас вообщем не индустрия а супермаркет с тысячей наименований((((((((((
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

53. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (57), 23-Дек-19, 13:46 
Go нужен чтобы питонщик в глаза С++ не видевший написал мега хайлоад из своего готового питон проекта. Например уперся в производительность, а денег на новый сервер нет (владелец сервиса сказал что нет денег). Особенно это актуально когда высь смысл бека обратится в базу отдать джейсон или получить реквест и положить данные в базу.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

56. "Выпуск языка программирования Rust 1.40"  –3 +/
Сообщение от Аноним (5), 23-Дек-19, 13:52 
Ну как бы да, но как бы есть C# который более человечнее того же гоу, вопрос зачем, в гоу есть типы, есть компиляция
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

62. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 13:55 
C# при рождении убил майкрософт своей привязкой к единственной расово верной платформе.

А такой язык был, такой язык...

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

64. "Выпуск языка программирования Rust 1.40"  –3 +/
Сообщение от Аноним (5), 23-Дек-19, 13:58 
Как бы нет, в экосистеме винды он стал зрелым и без стопитсот кала от апача и прочих JavaEE, а чисто с некрософтофскими фреймворками, что уж очень облегчает обучение и разработку, сейчас просто выкатила на юникс в пику оракелю
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

83. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 23-Дек-19, 14:16 
Зрелым он был уже в момент выпуска, ибо его перед тем как писать сначала спроектировали (а не как эти расты, питоны и т.п.); я его тестил и восхищался.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

88. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 14:21 
Зрелым он не мог быть в момент выпуска, так как зрелость это опыт использования языка, C# прошел самый сложный тест... временем
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

120. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 14:50 
Во-первых, нет, не опыт. Опыт использования C# принес по большому счету только правильные библиотеки. А язык программирования - это язык программирования, не библиотеки.

Сам C# не изменился. Он оброс полезным сахаром (linq, ням-ням, обожаю), но не изменился так, как это делают всякие расты.

И во-вторых, как видите, не прошел. Поезд ушел, хотя я был бы только рад, если бы шарп наконец стал мейнстримным - я на моно, в свое время, достаточно времени и сил потратил; жалко.

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

172. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:44 
Лол што? Тиобе пересмотрел? C# не прошел? Ну да поэтому наверное MS слила VB.NET, F# как тестовый полигон фич для сисярпа оставила, это же логично сливать васик который каждый бедуин знает в пользу какого то непопулярного ЯП да? Тиоб закройте пожалуйста, это фейл
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору

190. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 16:12 
Этот аноним порвался, несите следующего.
Ответить | Правка | ^ к родителю #172 | Наверх | Cообщить модератору

192. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:15 
Ты типичный быдлокодер спорящий о плюсах и шарпе, хотя они из разных миров, давай JS vs PHP, а че бред должен быть абсолютным
Ответить | Правка | ^ к родителю #190 | Наверх | Cообщить модератору

196. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:19 
C++ vs Python битва началась
Ответить | Правка | ^ к родителю #192 | Наверх | Cообщить модератору

225. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 17:50 
Ты тот же порванный, или это уже второй сегодня рвется?

Я не спорю о плюсах и шарпе, я пишу на плюсах и люблю шарп. Просто некоторые оторваны от реальности, вот я и объясняю как дела обстоят на самом деле.

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

251. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 18:51 
Давай делись опытом как ты пишешь на плюсах любя шарп, просто интересно как в тебе две сущности уживаются?
Ответить | Правка | ^ к родителю #225 | Наверх | Cообщить модератору

325. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Урри (?), 24-Дек-19, 00:43 
У меня просто сложный мозг из сотни миллиардов нейронов, и они умеют выбирать инструмент под задачу.

А у вас не так?

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

379. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 18:54 
Работает из миллиардов сколько? Или ты давишь числом?
Ответить | Правка | ^ к родителю #325 | Наверх | Cообщить модератору

237. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (237), 23-Дек-19, 18:02 
эмм... dotnet core и mono как бы уже много лет, вы там размораживайтесь, размораживайтесь
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

67. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (57), 23-Дек-19, 14:03 
И джава, но питонщик быстро их не освоит. И тем более если это не банк, ни внутренняя CRM предприятия, а сайт по поиску дешевых авиабилетов. Заработало и хорошо, упало ну и пусть полежит.
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

71. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:06 
Джава более упоротая, C# более прост, логично ведь создавался с учетом недостатков джава, а та крестов
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

323. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Анонимко (?), 24-Дек-19, 00:03 
На жаве я могу писать под пачку Ос, от серверных до мобил и встройки.

Даже Питон выглядит привлекательней обрубка от корпорации.

Шарпей и рядом не валялся и обречен существовать принудительно на откаты корпорации.

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

388. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:27 
Слушай фанатик не один из существующих ЯП не покрывает все области, Java может только Android, полное дно на дестопе, сервер зоопарк апаческий поделок+JavaEE+Spring вместо единого ASP.NET это лучше по твоему? Java может в игры? C# может и в Unity, CryEnginge, Godot, MonoGame? Java может в wasm? C# может бери Blazor и пользуйся, да C# не может в Android и все, но при этом может в нормальный пакетный менеджер nuget, плюсы перевешивают андроид, как не крути
Ответить | Правка | ^ к родителю #323 | Наверх | Cообщить модератору

406. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Илья (??), 24-Дек-19, 23:13 
> C# не может в Android

xamarin native же

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

417. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 25-Дек-19, 02:31 
Я не пробывал вот и не утверждаю
Ответить | Правка | ^ к родителю #406 | Наверх | Cообщить модератору

85. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (85), 23-Дек-19, 14:19 
>Особенно это актуально когда высь смысл бека обратится в базу отдать джейсон или получить реквест и положить данные в базу.
>Ну как бы да, но как бы есть C# который более человечнее того же гоу, вопрос зачем, в гоу есть типы, есть компиляция

Вот у меня бэк крутится исключительно на Linux.

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

96. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 14:34 
Смотря шо, если тупо микросервис с API, go вполне себе, а если с намеком на интерфейс тут без ASP.NET как без рук
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

118. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:48 
Ну стоит так категорично заявлять. Гуёвин вских под Го уже нормально так. Причём, что примечательно -- в 95% случаев без танцев с бубном собирается только под линями. (странно, что пигвинятники не подняли Го на щит)
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору

154. "Выпуск языка программирования Rust 1.40"  –3 +/
Сообщение от Аноним (5), 23-Дек-19, 15:26 
C# умеет загибаем пальцы в нормальный десктоп, веб-дев аля MVC, микросервисы без гемороя и бесплатно
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору

161. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Брат Анон (?), 23-Дек-19, 15:30 
Бесплатно -- это очень громко сказано. Когда МС сделает очередной накат на СПО -- поздно будет пить боржоми. Вообще, трогать что-либо сделанное МС -- это подрыв скреп СПО.
Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору

173. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:44 
Oracle наверное только ласкает но не входит да?
Ответить | Правка | ^ к родителю #161 | Наверх | Cообщить модератору

187. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (85), 23-Дек-19, 16:08 
>Смотря шо, если тупо микросервис с API, go вполне себе, а если с намеком на интерфейс тут без ASP.NET как без рук

Да микро, UI - vue.js вродебы неплохо, реактивно, молодежно.

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

202. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:42 
Хороший выбор
Ответить | Правка | ^ к родителю #187 | Наверх | Cообщить модератору

113. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:45 
C# -- заточены все тулзы под вендой. Нет уж, спасибо. Лучше го (да и вкуснее, прямо скажем).
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

147. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:22 
Гонишь MS не сцит в отличии от прорицателя, а перепиливает NET Framework до внятного разделения на C#, базовые классы NET Standard, кроссплатформенные фреймворки ASP.NET, ADO.NET, EF и выпиливает нахрен WebForms, WCF и прочую "радость", четко выделяя виндовс специфичные фреймворки WPF/UWP из самого .NET, так шо не надо ляля
Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору

159. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 15:28 
МС когда это всё разделит -- я уже на пенсию уйду. И вот могу поспорить на пару тысяч -- прежде, чем станет понятно, что они тупо бросили C# -- начнут пилить что-то вроде Y-lambda.
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору

174. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 15:45 
Круто в следующем году тебе, мне еще лет 25 пахать
Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору

472. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 26-Дек-19, 15:13 
> Круто в следующем году тебе, мне еще лет 25 пахать

Ну так мне тоже ещё лет 50. Несмотря на стаж без малого 25 лет))

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

176. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 15:48 
> что они тупо бросили C# -- начнут пилить что-то вроде Y-lambda.

эM-эS-раст http://www.opennet.ru/openforum/vsluhforumID3/119137.html#133
нЭдорого!  Скорее, пока не насалось123

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

181. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 15:51 
А ничо шо MS пилит F#, последнее время забила VB.NET но было время, недораст и все переносит в C# ниочем не говорит? А powershell и вся инфраструктура винды под какой яп заточена?
Ответить | Правка | ^ к родителю #176 | Наверх | Cообщить модератору

194. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 16:16 

> powershell и вся инфраструктура винды под какой яп заточена?

Под Апач-могильник.
Хотя может, и холмик Winux Fo. позолотят сообразно статусу.
Вас, у6*гих, поди разбеори.

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

201. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:38 
Ты AES-ом смысл шифровал или как?
Ответить | Правка | ^ к родителю #194 | Наверх | Cообщить модератору

204. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 16:51 
> Ты AES-ом смысл шифровал или как?

Тьюрингом.  Тестом Тьюринга.

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

171. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (171), 23-Дек-19, 15:42 
Ну спасибо им за одолжение. Только  эти потуги больше похоже на натягивание овечьей шкуры на волка.
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору

175. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 15:47 
Ну да анально огороженый андроид и чудо jvm которой без доната оракелю в комерсе не поюзаешь хорошая альтернатива проклятым балмерам, капец...
Ответить | Правка | ^ к родителю #171 | Наверх | Cообщить модератору

249. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (249), 23-Дек-19, 18:45 
openjdk хватит на всех.
Ответить | Правка | ^ к родителю #175 | Наверх | Cообщить модератору

252. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 18:53 
это как моно второсортность, вот NET Core это уже эталон который MS сам юзает и который будет основой NET5
Ответить | Правка | ^ к родителю #249 | Наверх | Cообщить модератору

47. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (57), 23-Дек-19, 13:39 
Forth еще не проснулся вот придет и сотрет весь чет за хейт Раста.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

58. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 13:53 
Никто толком не может обьяснить зачем он нужен, еще один ЯП ну ок и чо? как то так
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

206. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (308), 23-Дек-19, 16:55 
1) Уже всё сто раз объяснили, но недалекие всё равно ничего не поняли.
2) Типичное нытье "зачем нужен ещё один ЯП" уже всех достало. Лично вам не нужен этот ЯП, сидите дальше на своём js мусоре с "красивым" синтаксисом.
3) Хули вы не байткодите? Зачем вам столько ЯПов, когда у вас есть старый добрый байт-код?
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

209. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 17:11 
На вопрос не ответил, так зачем он нужен?
Ответить | Правка | ^ к родителю #206 | Наверх | Cообщить модератору

261. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (308), 23-Дек-19, 19:13 
А ты зачем нужен? Но да ладно, вебмакаки же не могут в поиск, вот тебе ссылка на статью 2010го года, там все расписали https://www.opennet.ru/opennews/art.shtml?num=28837
Но толку-то, ты все равно не умеешь читать, ибо с его основания веберастам доходчиво все поясняют, на что они тупо клипают глазами и говорят "я ничего не понял, так зачем нужно". Может хватит ума и научишься пользоваться поиском, а то растет поколение недо"программистов", которые даже гуглить не умеют.
Ответить | Правка | ^ к родителю #209 | Наверх | Cообщить модератору

263. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (308), 23-Дек-19, 19:22 
Да какой поиск, эти "программисты" даже в комментах под этим тредом ничего не видят!
Ответить | Правка | ^ к родителю #261 | Наверх | Cообщить модератору

268. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 19:41 
unsafe режим ставит раком всю безопасность и ржавый становится уродливой калькой на C++
Ответить | Правка | ^ к родителю #261 | Наверх | Cообщить модератору

292. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (308), 23-Дек-19, 20:55 
Да, если ты вебмакака, то нехер объявлять функции и блоки кода как unsefe, ибо тут нужно понимание того, что ты делаешь.
Ответить | Правка | ^ к родителю #268 | Наверх | Cообщить модератору

315. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 22:02 
Если ты не вебмакака и юзаешь safe он же по дефолту, значит ты дно в unsafe и большая вебмакака?
Ответить | Правка | ^ к родителю #292 | Наверх | Cообщить модератору

330. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (308), 24-Дек-19, 02:29 
Ты дно, если юзаешь unsafe там, где его юзать нельзя. И ты такое же дно, если в плюсах/джаэсе/любомдругомЯП напихиваешь в код лишней херни, которая под конкретный случай нахрен не нужна. И ты дно, если обощаешь фичу под некоторые задачи до уровня всего ЯП.
Ответить | Правка | ^ к родителю #315 | Наверх | Cообщить модератору

389. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:29 
Какой смысл юзать unsafe там где не нужно можешь обьяснить?
Ответить | Правка | ^ к родителю #330 | Наверх | Cообщить модератору

410. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (308), 25-Дек-19, 00:17 
Вот в этом и суть, вы даже простое сообщение на русском языке правильно прочитать не можете, а в программирование лезете.
Ответить | Правка | ^ к родителю #389 | Наверх | Cообщить модератору

412. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 25-Дек-19, 02:07 
язык межнационального общения, так что знаю насколько могу
Ответить | Правка | ^ к родителю #410 | Наверх | Cообщить модератору

60. "Выпуск языка программирования Rust 1.40"  +4 +/
Сообщение от Урри (?), 23-Дек-19, 13:54 
Эх, а так все хорошо начиналось.

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

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

65. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 13:58 
Синтаксис жесть
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

121. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:50 
Делушко Вирт уже давно всем объяснил, почему эти ваши Си/С++ -- дрянь.
Язык -- конструируется. Си/С++ были сочинены. Это -- дурной пример инженерии.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

139. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от Урри (?), 23-Дек-19, 15:09 
Вы ведь даже не читали, что именно Вирту не понравилось в С++.
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору

430. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 05:42 
> Вы ведь даже не читали, что именно Вирту не понравилось в С++.

Я вот не читал. Но у меня есть список весьма убедительных аргументов и без дедушки Вирта... =)
https://yosefk.com/c++fqa/index.html

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

61. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 13:55 
Дичь какую то мозилла втирает, давно уже есть гибрид плюсов и удобства, JAVA и C#, менее известный D, зачем еще один? блин ну зачем
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

143. "Выпуск языка программирования Rust 1.40"  +4 +/
Сообщение от Тита_М (?), 23-Дек-19, 15:13 
У создателя D скорее всего нет общего виденья, что нужно его детищу. Он уже пытается впихнуть борроу чекер в язык насмотревшись на руст.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

149. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (5), 23-Дек-19, 15:24 
У C++ тоже не было вектора развития, но в таких языках киллер фичей является шо он появился первый нах
Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору

182. "Выпуск языка программирования Rust 1.40"  +5 +/
Сообщение от Аноним (171), 23-Дек-19, 15:54 
Просто в мазиле не могли написать нормальный браузер на С++ он у них все время падал они решили что это не руки кривые, а язык плохой. Собственно за 9 лет развития они смогли написать на расте только парсер каскадных таблиц. ЧТД писать браузеры не их.


А писать просто либу для С++ как-то не кошерно.

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

184. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (5), 23-Дек-19, 16:04 
При том что главным аргументом была МНОГОПОТОЧНОСТЬ, которая по дефолту в том же C++11 есть, велосипед велосипедом погоняет
Ответить | Правка | ^ к родителю #182 | Наверх | Cообщить модератору

210. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от НяшМяш (ok), 23-Дек-19, 17:16 
> Просто в мазиле не могли написать нормальный браузер на С++ он у них все время падал они решили что это не руки кривые, а язык плохой.

Пользуюсь мозиллой со времён первого фурифокса для работы и развлечений, а в хроме периодически пользуюсь гугл митом. Хром на плюсах падает чаще, чем гибрид раста и плюсов. ЧЯДНТ?

> Собственно за 9 лет развития они смогли написать на расте только парсер каскадных таблиц.

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

> ЧТД писать браузеры не их.

Ждём ссылку на правильную реализацию браузера от Анонима. Форк хромиума не предлагать.

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

246. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (246), 23-Дек-19, 18:42 
Хромиум бывает падает но сам процесс не вылетает (там такие смешные картинке он рисует про то что все сломалось, Опаньки и т.д.) И это плюс многопроцессорной организации и еще как побочный плюс хромиум всегда быстро стартует точнее рисует главное окошко. И на взгляд обывателя это и означает быстрее работать. При том что по бенчмаркам особого преимущества по скорости у фф и хромиума нет. Так что так, кто-то пишет браузеры кто-то пишет языки. И эти люде не пересекаются.
Ответить | Правка | ^ к родителю #210 | Наверх | Cообщить модератору

248. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (246), 23-Дек-19, 18:42 
многопроцессной*
Ответить | Правка | ^ к родителю #246 | Наверх | Cообщить модератору

259. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от НяшМяш (ok), 23-Дек-19, 19:11 
> Хромиум бывает падает но сам процесс не вылетает (там такие смешные картинке он рисует про то что все сломалось, Опаньки и т.д.)

Да вот как раз валится основной процесс, со стектрейсом и прочим. Я как-бы умею отличать "опаньки" от падения собственно приложения.

> И это плюс многопроцессорной организации и еще как побочный плюс хромиум всегда быстро стартует точнее рисует главное окошко.

Как там в 2015? Даже тут на опеннете эксперты уже давно бугуртят на лису за многопроцессность.

> При том что по бенчмаркам особого преимущества по скорости у фф и хромиума нет.

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

> Так что так, кто-то пишет браузеры кто-то пишет языки. И эти люде не пересекаются.

Как это не пересекаются? Одни пользуются трудами других. И если люди начинают ходить в соседний бордель, то это означает, что в твоём борделе что-то не так. Если бы си, плюсы и прочие жавы были бы идеальны, то никто не изобретал бы расты с котлинами.

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

280. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от burjui (ok), 23-Дек-19, 20:23 
Затем, что D - это не меньший разброд и шатание, чем C++, только они обходятся без стандартизации и комитетов. Это я говорю, как бывший фанат D. Бывший потому, что надоело, что баги компилятора и языка не чинят годами и даже десятилетиями, усилия малочисленного ядра команды разработчиков тратятся на всякую хрень, абсолютно некритичную, новые фичи часто виснут в состояннии вечной недоделанности и прикрученности сбоку (т.к. там всего пара человек разбираются в теории типов и остальной релевантной computer science), экосистема очень вялая и неоднородная (многие библиотеки забрасывают, даже не доведя до состояния беты), общий подход к критике сводится к: мы тебе ничем не обязаны, пиши DIP, делай PR, а мы когда-нибудь посмотрим, если будет время, и вообще отстань, у нас  много работы, надо кровь из ануса интеграцию с C++ делать, а не язык чинить.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

316. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 22:03 
Экскурс в будушее ржавого... спасибо
Ответить | Правка | ^ к родителю #280 | Наверх | Cообщить модератору

373. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от red75prim (?), 24-Дек-19, 17:00 
Не. Бесшовная интеграция с плюсами - это безнадёжное дело. Только D ставит себе такую цель.
Ответить | Правка | ^ к родителю #316 | Наверх | Cообщить модератору

68. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 14:04 
Помню сколько пафоса было вокруг Go, какой он классный, быстрый модный молодежный, и не взлетел, а его гугель проталкивал всем чем мог, раст протянет скорее меньше
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

125. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:53 
Эммм.... Чтот я сомневаюсь. Парсеры, лексеры, компилятры, оси, интерпретаторы, венда/линукс/ведроид/макось/фряха/равсберии/бареметалл, графика, многопоточка, нейронные сети, распозноание и наше всё -- сети. Компьютер -- это сеть! (* если что -- это не я придумал *)
ЧЯДНТ?
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

200. "Выпуск языка программирования Rust 1.40"  +6 +/
Сообщение от сжв (?), 23-Дек-19, 16:37 
>  Go … не взлетел

Щито?

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

211. "Выпуск языка программирования Rust 1.40"  +4 +/
Сообщение от НяшМяш (ok), 23-Дек-19, 17:17 
Если у анонима на локалхосте чего-то нет - значит нинужно и не взлетело.
Ответить | Правка | ^ к родителю #200 | Наверх | Cообщить модератору

231. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (237), 23-Дек-19, 17:57 
Значит он не знает, что жирный кусок из того что у него есть собран на том, чего он не знает)
Ответить | Правка | ^ к родителю #211 | Наверх | Cообщить модератору

356. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (356), 24-Дек-19, 12:41 
Просветил бы
Ответить | Правка | ^ к родителю #231 | Наверх | Cообщить модератору

214. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 17:21 
Java/C#/C++ ржут стоя
Ответить | Правка | ^ к родителю #200 | Наверх | Cообщить модератору

233. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (237), 23-Дек-19, 17:58 
Говорят, Java, как истинное мамонтово, уже окаменела ей пора на свалку
Ответить | Правка | ^ к родителю #214 | Наверх | Cообщить модератору

243. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 18:34 
И да и нет, древний ЯП с кучей легаси, как и C++ только без минигана и лимонок, тем не менее развитие единственного конкурента медленно но верно толкает локомотив Java вперед, единственное что действительно древнее и говно так это JavaEE, вот это жесть да, именно из-за одного упоминания о легаси с JavaEE я Jav-ой брезгую, а так вкусовщина
Ответить | Правка | ^ к родителю #233 | Наверх | Cообщить модератору

219. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от leap42 (ok), 23-Дек-19, 17:35 
Это докеры, кубернетисы и прометеи не взлетели? Ну-ну...
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

227. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 17:52 
Это явно не тот уровень Go который гугл задумывал
Ответить | Правка | ^ к родителю #219 | Наверх | Cообщить модератору

238. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от InuYasha (?), 23-Дек-19, 18:05 
Да... и иногда хочется верить что этого "Прометея" жустко накажут... с Графаной заодно.
Ответить | Правка | ^ к родителю #219 | Наверх | Cообщить модератору

346. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от шакал (?), 24-Дек-19, 08:41 
Я конечно веб-программист ненастоящий (точнее, не очень близок к данной теме), но зачем вообще оборачивать проект на Go в докер? Поставить на фронт nginx-unit, вписать туда бинарник и делов-то. Ведь Go-бинарник самодостаточен и вообще ничего не требует (даже не виндовых системах, Карл). Неужели, просто чтобы в доцкере сразу была предустановленная БД или что? Так лучше будет как раз один сервис mysqld с несколькими БД держать, чем размазывать по контейнерам по несколько штук - по одной MariaDB на каждый сервис, блин (дайте угадаю, доступ будет организован через localhost:3306, а не через unix socket, да?). В случае же с SQLit, это просто одна из библиотек, которой не нужен сервер и которая уже будет встроена в бинарник.
Ответить | Правка | ^ к родителю #219 | Наверх | Cообщить модератору

347. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 24-Дек-19, 08:56 
Вообще-то, кроме бинарника ещё есть и специфические настройки окружения. И при перетаскивании бинаря с серванта на сервант каждый раз руками что-то перенастраивать тяжко. А ещё очень простая мысль, а что, кроме Го нет баз данных, других программ на серверах? И они не требуют своего окружения?

Дизлайк вот за это. За эгоизм))
А так, да. Го -- один бинарь.

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

441. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от leap42 (ok), 25-Дек-19, 06:51 
если вам не нужно - не оборачивайте

я просто привел примеры крайне взлетевшего софта, написанного на Go как контр-аргумент тому, что Go не взлетел

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

78. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 23-Дек-19, 14:12 
> Опубликован релиз

Куда пропал аноним-бот с "зачастили что-то релизы хххх"?
  Вернись, МоФоКо ещё не прод**сталась.

> языка системного программирования Rust 1.40, основанного проектом Mozilla.

Пересобирание rust-"мирка"  --  увлекательнейшее занятие часов на то ли 70, то ли 90....  "Иногда"  arm, pppc и прочие i686 отваливаются.

В мае http://git.savannah.gnu.org/cgit/guix.git/commit/?id=4ed20d3...
"цепочка" была из 16-ти (c .19 по .34) колен.  Этим солитёром собирают icecat-68 (~unmozilled-firefox)

Маньяки, как собрали (почти уже совсем)  icecat-68 [ESR] с rust-1.34 так и бросили эту беготню.

Или где-то был новый (опять!) mrustc, "укорачивающий" (опять!1) цепочку с 18 до 9 (кажется?)?


Ну, за ентерпрайзный Мозила-ESR!  За стабильность!12  До дна.


2018-09:

It took my fastest laptop about 36 hours to build the chain of 5 rust
compilers required to get to the latest Rust release, and to build
IceCat.

https://lists.gnu.org/archive/html/guix-devel/2018-09/msg002...

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

95. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (3), 23-Дек-19, 14:33 
>компилировать на лаптопе

яснопонятно

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

240. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от InuYasha (?), 23-Дек-19, 18:07 
У меня на 4-ядерном лаптопе за несколько минут игра собирается. Игра, карл! Сотни файлов. Надо будет ещё OpenMW и Сауэрбратен покомпилять. :D
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

98. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 14:36 
Голова кругом от этих языков, убийца за убийцей
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

105. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от balajahe (ok), 23-Дек-19, 14:41 
Rust имел бы перспективу как функциональный язык, концепция владения близка концепции неизменяемости, собственно если писать на чистых функциях, то никаких проблем с борров-чекером не возникнет. Для функций с сайд-эффектами есть умный указатель. А вот если начать писать на Rust в императивном или того хуже в ООП стиле - траходром с лайфтаймами обеспечен. В ржавой функциональщине по сравнению с той же скалой - оверхед по памяти и производительность должны быть лучше.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

131. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 14:59 
Печальную статистику Haskell стоит напомнить?
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору

156. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от balajahe (ok), 23-Дек-19, 15:27 
> Печальную статистику Haskell стоит напомнить?

Вообще странно, Scala и Rust показывают рост (на фоне спада всех мейнстримных языков), а Haskell не показывает, при том что он вроде самый быстрый. https://madnight.github.io/githut/#/pull_requests/2019/3

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

160. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 15:29 
Потому шо фап на хаскель прошел ему уже 30 лет
Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору

163. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 15:32 
Что доказывает, главное не быть лучшим, главное быть молодым, и дать вовремя :))
Ответить | Правка | ^ к родителю #160 | Наверх | Cообщить модератору

178. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 15:48 
Я успел, а ты?
Ответить | Правка | ^ к родителю #163 | Наверх | Cообщить модератору

179. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 15:50 
Неа
Ответить | Правка | ^ к родителю #178 | Наверх | Cообщить модератору

185. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 16:05 
Пока не поздно брызни в кого нибудь
Ответить | Правка | ^ к родителю #179 | Наверх | Cообщить модератору

226. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 17:52 
> Пока не поздно брызни в кого нибудь

Когда ты начинаешь вбрызгивать в пропасть, пропасть начинает вбрызгивать в тебя...

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

244. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 18:39 
Тоже задумывался над тем куда девается сперма, ведь судя из всемирного равновесия если гдето убывает гдето прибывает
Ответить | Правка | ^ к родителю #226 | Наверх | Cообщить модератору

254. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 18:57 
Маэстро, так Вы согласны, что из Rust может получиться шикарный функциональный язык ?
Ответить | Правка | ^ к родителю #244 | Наверх | Cообщить модератору

256. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 19:01 
Может и скорее всего уже получился, но участь ФЯ незавидная
Ответить | Правка | ^ к родителю #254 | Наверх | Cообщить модератору

264. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 19:26 
Но ФЯ с таким остервенением пихают в вузовскую программу, что как только последний императивщик умрет, хаскель воспарит :)
Ответить | Правка | ^ к родителю #256 | Наверх | Cообщить модератору

270. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 19:50 
Было уже но как и раньше или ты можешь в ООП или идешь в известном направлении, а преподам похрен главное показать какие они умные, а то что модель ФЯ в отличии от ООП никак не ложится на реальный мир всем так же реально класть
Ответить | Правка | ^ к родителю #264 | Наверх | Cообщить модератору

273. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 19:56 
SPARK взлетел, бигдаты все больше, а там функциональщина со всяким map/reduce самое оно
Ответить | Правка | ^ к родителю #270 | Наверх | Cообщить модератору

274. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от Аноним (5), 23-Дек-19, 20:05 
Как же задолбали уже своей бигдатой, это вещь весьма специфичная в силу того что она просто так и нахрен не нужна, там нужна аналитика(R/Python) и машинное обучение(Python/C++) и не одно комплексное решение для работы с бигдатой не построено на базе ФЯ
Ответить | Правка | ^ к родителю #273 | Наверх | Cообщить модератору

258. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 19:04 
Охренительный F# с ООП примочками мелкие закапывают так как понимают шо это слишком сложна, а кодеры нужны здесь и сейчас
Ответить | Правка | ^ к родителю #254 | Наверх | Cообщить модератору

265. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 23-Дек-19, 19:30 
Зато scala полезла вверх, по числу вакансий на HH уже выше котлина.
Ответить | Правка | ^ к родителю #258 | Наверх | Cообщить модератору

269. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 19:43 
Хайп на функционал сейчас, было уже 30 лет назад еще как было, можно смело забить болт на все это
Ответить | Правка | ^ к родителю #265 | Наверх | Cообщить модератору

409. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от burjui (ok), 25-Дек-19, 00:01 
Просто с Haskell быстро сваливают, когда понимают, что он слишком радикален со своей чистотой, и что многие алгоритмы гораздо проще писать и читать с мутацией состояния. Тем временем, прибывают новые, чтобы через полгода-год свалить следом. Вот и получается, что его популярность застряла на одном уровне. Зато Haskell хорош как трамплин в computer science, где всё математично и иммутабельно, он для этого и сделан.
Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору

428. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от balajahe (ok), 25-Дек-19, 05:13 
С растом аналогично, многие тыкали палочкой, но пошли деньги зарабатывать на шарпах и JS, и аж три вакансии на всю РФ. Функциональщина на расте могла бы взлететь именно потому, что на этом расте можно не только функциональщину, ну и нет GC, хотя похоже у хаскеля тоже нет проблем с GC, судя по бенчам.
Ответить | Правка | ^ к родителю #409 | Наверх | Cообщить модератору

438. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 06:35 
> С растом аналогично, многие тыкали палочкой, но пошли деньги зарабатывать на шарпах
> и JS, и аж три вакансии на всю РФ. Функциональщина на
> расте могла бы взлететь именно потому, что на этом расте можно
> не только функциональщину, ну и нет GC, хотя похоже у хаскеля
> тоже нет проблем с GC, судя по бенчам.

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

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

439. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 25-Дек-19, 06:39 
Не уверен что функциональщина сложнее каких-нибудь микросервисов. Совокупная сложность кучи стейтфулл-акторов может даже превысить какие-нибудь монадки, и логично что девопсы должны зарабатывать больше :)
Ответить | Правка | ^ к родителю #438 | Наверх | Cообщить модератору

440. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 06:45 
> Не уверен что функциональщина сложнее каких-нибудь микросервисов. Совокупная сложность
> кучи стейтфулл-акторов может даже превысить какие-нибудь монадки, и логично что девопсы
> должны зарабатывать больше :)

Угу-угу. Какие стейтфул-акторы, родной? Тут у меня кучка обезьян на пыхе захерачила проект, который работает через жопу, и тридцать три костыля его подпирают, чтобы хоть как-то ворочалось. И ничего, полтора лимона зелени в месяц. Мы тут про какие-то акторы-херакторы, а жизнь устроена проще: чтобы зарабатывать деньги не нужен никакой рокет-сайнс, вот в чём открытие-то.

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

431. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 05:49 
>> Печальную статистику Haskell стоит напомнить?
> Вообще странно, Scala и Rust показывают рост (на фоне спада всех мейнстримных
> языков), а Haskell не показывает, при том что он вроде самый
> быстрый. https://madnight.github.io/githut/#/pull_requests/2019/3

Ничего странного. На Scala и Rust завязан большой бизнес с деньгами и вакансиями. На Haskell -- нет.

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

435. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от balajahe (ok), 25-Дек-19, 06:11 
Я только вчера потыкал палочкой производительность scala в с равнении с rust (статья пока на хабро-модерации), но в сухом остатке - императивные алгоритмы на скале очень быстры (всего на 25% медленней раста), а чистая функциональщина на скале почти в 5 раз тормознутей аналогичной функциональщины на расте, и jvm память жрет как не в себя. Так что непонятно стало - нафига эта скала. А растишка оказался неожиданно хорош, я даже готов простить ему избыточное многобуквие.
Ответить | Правка | ^ к родителю #431 | Наверх | Cообщить модератору

436. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 06:20 
Дык никто и не спорит, что Rust хорош. Однако есть очень много интересных и хороших языков, которые не выстреливают. Haskell, Ocaml, Racket, SBCL, Erlang, Elixir -- весьма клёвые вещи, но всё это остаётся в своих нишах среди учёных, гиков, фриков, ну и изредка контор, которые на них когда-то завязались, а потом вдруг выстрелили, ибо звёзды удачно сложились. Короче, они в некотором смысле мертвы. А странные среднячки с большой финансовой поддержкой разных компаний -- выстреливают и идут в широкие массы. Почему? А потому что на успех языка на рынке влияют прежде всего не качества самого языка, а финансовые вложения в него. Посему Java и Scala будут жить ещё очень-очень долго. Rust -- поживёт. Всё-таки иногда в него начинают вкладываться разные компании, типа того же Dropbox-а. Go -- выстрелил и будет жить 100%. А так вообще время рассудит, к какой категории язык будет отнесён. =)
Ответить | Правка | ^ к родителю #435 | Наверх | Cообщить модератору

107. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (91), 23-Дек-19, 14:43 
у плюсовиков сегодня передых, вернее у полуплюсовиков это те кто застрял посередине 20-ти летнего цикла познания дзен языка с++
наверное их пятая точка в подсознании сжимается осознавая что по окончанию срока они окажутся на свалке истории
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

123. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Урри (?), 23-Дек-19, 14:52 
не останемся.
вас, новичков, даже запоминать нет смысла - вы каждый год разные. а мы все пишем и пишем, все пишем и пишем...
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

213. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от НяшМяш (ok), 23-Дек-19, 17:18 
А могли бы как тру макакакодеры - дописать, срубить бабла и свалить в новый стартап. А вы всё пишете и никак не допишете )
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору

228. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Урри (?), 23-Дек-19, 17:53 
Альтруисты, что поделать.

А так да, мир все еще развивается - и мы, надеюсь, писать будем всегда.

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

437. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от freehckemail (ok), 25-Дек-19, 06:26 
> а мы все пишем и пишем, все пишем и пишем...

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

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

470. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 14:44 
Мейнстрим загибается быстрее чем развивается, сколько убийц TCP/IP было офигеть, сколько принципьно новых убийц Unix/Windows офигеть, сколько убийц SOAP и все говно, так или иначе превращающиеся в тот же SOAP, с C++ ситуация та же, не убийцы, а сплошные самоубийцы
Ответить | Правка | ^ к родителю #437 | Наверх | Cообщить модератору

471. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 14:46 
Ты забыл сколько покушались на электронную почту, она отстой говорили они, правда вспомнить их уже не могу
Ответить | Правка | ^ к родителю #470 | Наверх | Cообщить модератору

473. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Andrey Mitrofanov_N0 (??), 26-Дек-19, 15:36 
> Ты забыл сколько покушались на электронную почту, она отстой говорили они, правда
> вспомнить их уже не могу

Вон, в соседней новости, на-коней-ц-то!, окончателоьный убийца е-мейла -- " мессенджер, работающий с-на-под-поверх е-мейла, переписан на Rust в версии 1.0 "  </окончательная фактическая бумажка>

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

476. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 26-Дек-19, 15:58 
> Мейнстрим загибается быстрее чем развивается

А когда и в какой области, собственно, было иначе?

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

502. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 27-Дек-19, 03:30 
Зачем тогда на него ровняться?
Ответить | Правка | ^ к родителю #476 | Наверх | Cообщить модератору

117. "Выпуск языка программирования Rust 1.40"  +3 +/
Сообщение от Тита_М (?), 23-Дек-19, 14:46 
>В режиме Rust 2015 активирован вывод ошибки для проблем, выявленных при проверке заимствования переменных (borrow checker) c использованием техники NLL (Non-Lexical Lifetimes). Ранее предупреждения были заменены на ошибки при работе в режиме Rust 2018. После распространения изменения и на режим Rust 2015 разработчики получили возможность окончательно избавиться от старого borrow checker. Напомним, что система проверки на основе нового механизма учёта времени жизни заимствованных переменных дала возможность выявлять некоторые проблемы, которые оставались незамеченными старым кодом проверки. Так как вывод ошибки для подобных проверок мог повлиять на совместимость с ранее работающим кодом, вместо ошибок первое время выдавались предупреждения.

И какие ещё проблемы остались незамеченными, но уже для нового borrow cheker? Я думал это фундаментальная вещь решающая проблемы с доступом к памяти, а не заплатка.

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

128. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:57 
Сложный язык с накрученным рантаймом (а будем честны -- все вот эти вот ваши барроу чекерс -- это и есть размазанный рантайм) -- нежизнесопособен.
Ядро языка должно быть простым, тупым, проверяемым. Лучшее, из всего, что видел -- Оберон от дедушки Вирта. Уже не молод (оба), но жару дают.
последняя версия Оберона от 2016 года.
Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

140. "Выпуск языка программирования Rust 1.40"  –6 +/
Сообщение от Урри (?), 23-Дек-19, 15:11 
Тоже мне лучший язык - который умер при рождении.

Позвольте угадаю - вы как паскаль в школе учили, так больше ничего осилить так и не смогли?

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

152. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Брат Анон (?), 23-Дек-19, 15:25 
Паскаль вообще ни в школе, ни в институте не учил. Басики всякие, питоны, ассемблеры.
Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору

195. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 16:18 
Тогда к чему ваше упоминание оберона, который даже просто выйти в мир не смог? На розеттакоде всякой фигни навалом, каких только языков не сыщешь; так для оберона всего пара десятков страничек с реализациями - у брейнфака и то больше.
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору

255. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (249), 23-Дек-19, 18:57 
Потому что он читал про его простое ядро. А книжки про Оберон были даже в советское время.
Ответить | Правка | ^ к родителю #195 | Наверх | Cообщить модератору

155. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (21), 23-Дек-19, 15:27 
В расте Borrow Checker - это *только* этап компиляции.
Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

165. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Тита_М (?), 23-Дек-19, 15:32 
Ну так старая версия что-то пропускала. Где гарантии что новая версия не будет пропускать. Если это фундаментальная штука, а не заплатка, то определённый класс проблем ей решить под силу.
Ответить | Правка | ^ к родителю #155 | Наверх | Cообщить модератору

193. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (21), 23-Дек-19, 16:15 
Наоборот, была ограниченной и не давала сделать столь любимый народом двусвязный список, приходилось обращаться к unsafe чтобы обойти ограничение формальной модели чекера.
Чекер NLL это дело сильно улучшил.
Ответить | Правка | ^ к родителю #165 | Наверх | Cообщить модератору

217. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от endpoint_base (?), 23-Дек-19, 17:29 
А где гарантии, что произвольно выбранная программа когда-нибудь остановится вместо зацикливания?
Ответить | Правка | ^ к родителю #165 | Наверх | Cообщить модератору

232. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от red75prim (?), 23-Дек-19, 17:58 
Доказательствами корректности занимается проект "RustBelt" http://plv.mpi-sws.org/rustbelt/

То, что система типов Rust'а предотвращает data races, уже было доказано. Доказательство корректности новой реализации borrow checker'а в процессе - это дело небыстрое.

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

157. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Тита_М (?), 23-Дек-19, 15:27 
Печально конечно, что обычный программист проглотил идею, что для решения сложных задач нужны сложные инструменты.
Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

223. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от red75prim (?), 23-Дек-19, 17:47 
> Ядро языка должно быть простым, тупым, проверяемым.

Brainfuck. Ядро - машина Тьюринга, классика.

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

126. "Выпуск языка программирования Rust 1.40"  –6 +/
Сообщение от Аноним (5), 23-Дек-19, 14:57 
Хочется быстро C++, хочется красиво C#, хочется в телефоны Java, хочется войти в айти PHP, хочется все и сразу СЮРПРАЙЗ МАЗЕФАКА PL/1
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

129. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Брат Анон (?), 23-Дек-19, 14:57 
Го же?!
Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору

133. "Выпуск языка программирования Rust 1.40"  –4 +/
Сообщение от Аноним (5), 23-Дек-19, 15:00 
PL/1 кошернее, а ведь был еще Prolog бомба ваще
Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

198. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (198), 23-Дек-19, 16:31 
Негоже.
Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

230. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (237), 23-Дек-19, 17:54 
В телефоны уже давно Котлин же
Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору

247. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 18:42 
JVM это не отменяет или как она там в гугле зовется один фиг байткод стандартный, а для JVM родной таки Java
Ответить | Правка | ^ к родителю #230 | Наверх | Cообщить модератору

257. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 23-Дек-19, 19:01 
Dalvik - не jvm и никогда ею не был. Образовывайтесь: https://en.wikipedia.org/wiki/Dalvik_(software)
Ответить | Правка | ^ к родителю #247 | Наверх | Cообщить модератору

260. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 19:11 
Несовместимость на уровне байт-кода ничо себе, да упустил не слежу за андроид, но теперь хоть понимаю суть предъяв оракеля к гуглу, сан в свое время мелких засудила за J++ за поломанную совместимость
Ответить | Правка | ^ к родителю #257 | Наверх | Cообщить модератору

326. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Урри (?), 24-Дек-19, 00:45 
Нет, судятся они за идентичное АПИ. Сам дальвик никто никак не трогал и трогает.
Ответить | Правка | ^ к родителю #260 | Наверх | Cообщить модератору

390. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 24-Дек-19, 19:31 
Ну конечно какого фига гугл юзает API джавы при этом поломав байткод, MS тем же промышляла
Ответить | Правка | ^ к родителю #326 | Наверх | Cообщить модератору

212. "Выпуск языка программирования Rust 1.40"  –2 +/
Сообщение от Аноним (5), 23-Дек-19, 17:17 
Единственная практическая польза от Go и Rust то шо они как никак, но все же заставляют шевелится левиафана C++
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

229. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (237), 23-Дек-19, 17:53 
И чем оно лучше Kotlin?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

245. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 18:40 
Оно как бы PL/1 только с компилятором
Ответить | Правка | ^ к родителю #229 | Наверх | Cообщить модератору

262. "Выпуск языка программирования Rust 1.40"  +8 +/
Сообщение от Аноним (262), 23-Дек-19, 19:17 
Какое же здесь токсичное комьюнити. Но я всё же как нетру питон программист напишу здесь своё скромное мнение, которое разумеется никого не волнует.
Я рад тому что Раст развивается и даёт возможность входа в системное программирование новым людям. Я рад что смогу писать нейронки и сложные проекты без 20ти летнего опыта в плюсах. Я рад, что мне не придётся в холодном поту искать ошибку в либе с утечкой памяти, отлаживать миллионы строк абсолютно нечитаемого кода, и гуглить абсолютно нечитаемые ошибки. Я искренне желаю расту, удачи, чтобы он завоевал своё место на рынке, а плюсы начали это самое место терять, ибо плюсы это переусложнёный, непрактичный инструмент который требует слишком много времени и сил для того чтобы написать даже простой проект. Поэтому вместо решения интересных задач, тебе приходится бороться с проблемами самого языка.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

266. "Выпуск языка программирования Rust 1.40"  –1 +/
Сообщение от Аноним (5), 23-Дек-19, 19:32 
Пойми анон если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели, а то что предлагают тот же уродливый C++ если не жосче, без нормального ООП, с гемороем переключения в unsafe который ставит раком все преимущества Rust и спрашивается, а нафиг оно надо?
Ответить | Правка | ^ к родителю #262 | Наверх | Cообщить модератору

289. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от burjui (ok), 23-Дек-19, 20:48 
Те, кто на нём пишут, носят на руках. Блоги пишут, объясняя, почему, разрабатывают библиотеки, кое-кто и в продакшен пишет. Хейтят же те, кто не написал ни строчки, только прочитал кусок кода, не переварил синтаксис и побежал блевать в комменты с видом знатока, вангуя налево и направо. Классический ООП с наследованием в подавляющем большинстве случаев нафиг не нужен, а трейты и структуры понятнее и гибче.

По поводу unsafe, в тысячный раз для особо одарённых: если ты словил сегфолт, сразу знаешь, что причину нужно искать в одном из unsafe блоков. Остальной код гарантированно ни при чём и его безопасность никуда не девается, никакого позиционирования раком не происходит. А в проекте на C или C++ проблема может быть где угодно, удачи в отладке. Какое там "переключение" в unsafe, в чём геморрой - сложно напечатать "unsafe {}"? Зачем делать это ещё легче, если 99.9% кода не требуется работа с указателями и FFI? Смысл unsafe именно в том, чтобы отделить опасные куски от остального года, а не сделать стрельбу по ноге лёгкой и приятной.

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

298. "Выпуск языка программирования Rust 1.40"  +2 +/
Сообщение от Аноним (5), 23-Дек-19, 21:14 
Давай расскажи про классический ООП и как он не нужен, а то в JS добавили не выдержав наверное необъективной критики да?

сколько кода для работы с unsafe кодом Си будет, не дай бог C++, он же системный, одним словом херню не городи, был уже unsafe в C# кроме крайняка им никто не пользуется, так как он полностью рушит концепцию безопасного языка и хруст не исключение

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

432. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 25-Дек-19, 05:53 
> Давай расскажи про классический ООП и как он не нужен

Пардон, но я вот видел довольно много ООПов на своём веку, и они все дофига какие разные. Какой-такой из них "классический"-то? А то ведь Вы явно не про Smalltalk говорите, вижу же. Какой же из ООПов спровоцировал синдром утёнка конкретно у Вас, что Вы его нарекли, блин, "классическим"? =)

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

467. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 14:17 
Давай расскажи сколько "много" ты реализаций ООП видел и добавь что смолтолк вообще нехрена не ООП язык в классическом его понимании, а скорее набор микросервисов с единым IPC
Ответить | Правка | ^ к родителю #432 | Наверх | Cообщить модератору

475. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 26-Дек-19, 15:53 
> Давай расскажи сколько "много" ты реализаций ООП видел и добавь что смолтолк
> вообще нехрена не ООП язык в классическом его понимании, а скорее
> набор микросервисов с единым IPC

Я видел ООПы с объектной моделью на классах, где новые объекты строятся по заранее описанному шаблону, и ООПы основанные на прототипах, где новые объекты порождаются от уже существующих. Я видел ООПы со множественным наследованием и без оного. ООПы, в которых надо примешивать свойства классов. ООПы, требующие обязательного приведения к родительскому кассу, и ООПы с утиной типизацией. Я видел расширения ООП посредством теории категорий, позволяющие создавать на лету новые типы данных.

И всё это кардинально разные ООПы, не похожие друг на друга. Это ООПы из С++, Perl, Racket, SBCL, Smalltalk, Scala, Ocaml... Они не похожи друг на друга настолько, что зачастую практики, используемые в одном, оказываются бесполезными в другом. И поскольку всё это называется ООП, я искренне не понимаю, какой из них считается каноническим, если речь не о Smalltalk.

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

478. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 17:55 
Костыли из ФЯ с прикрученным сбоку ООП и классическим C++ ООП и производных Java/C#, норм сравнение, а еще Perl в которое ООП добавили через одно место, классный у тебя опыт слушай, ах да еще JavaScript с прототипами, которые замаскировали под классы в новых стандартах, опять же C++ стайл

Если ты думаешь, что прочитав бред Буча про ООП именно в стиле смолтолка, ты понимаешь ООП, ну печалька тогда, ООП это не какая то куча объектов обменивающихся между собой сообщениями это жирный монолитный скомпилированный код, а ООП благодаря инкапсуляции средство управления его размазанными исходниками на Си, тестирования, раздельной разработки, а также при помощи полиформизма и наследования средство для повторного использования кода без дублирования, теперь ты хоть понял?

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

480. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 26-Дек-19, 18:30 
Угу, вот оно что. "Классический C++ ООП". ООП в крестах -- один из самых плохо спроектированных. Вот, почитайте: https://yosefk.com/c++fqa/index.html

Кстати, весьма забавно, что Вы говорите о пользе инкапсуляции, и одновременно молитесь на кресты, в которых с ней как раз немаленькие проблемы. Ещё более забавно то, что я вот знаю о том, что полиморфизм не имеет никакого отношения к ООП, а Вы -- нет. =)

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

482. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 19:13 
Ты знаешь еще хоть одну реализацию ООП ставшую массовой кроме C++?

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

А то, что кому то не нравятся некоторые технические, а не концептуальные детали ООП в C++, так он компилируется в машинный код и должен быть настолько быстрым насколько это возможно, впрочем что тебе объяснять растобабуину завтра выйдет очередной шлак и все дружно бросятся его жрать

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

483. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 26-Дек-19, 19:20 
> Ты знаешь еще хоть одну реализацию ООП ставшую массовой кроме C++?

Массовыми становятся языки, а не их реализации ООП. Но ежели желаете, то пожалуйста: Java, JavaScript и Scala -- массовые языки, реализация ООП в которых от крестов весьма отличается. Впрочем, Вы уже назвали их почему-то "производными от C++", так что хрен знает, о чём и как с Вами говорить. Может быть Вы лучше пройдёте прямо и немного направо, компетентный Вы наш критик?

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

484. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 19:29 
Scala популярный? Это нонсенс

В каком первом языке появились классы, наследование и полиформизм? Java как упрощенная версия чего создавалась? JavaScript со своими прототипами был такой удачный, что аж второй язык пришлось создавать TypeScript, пока до ECMA не дошло и таки запилили как надо

Производные значит базирующиеся на идеях предшественников, Java на базе смолтолка пилился или ты в край упоролся?

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

486. "Выпуск языка программирования Rust 1.40"  +1 +/
Сообщение от freehckemail (ok), 26-Дек-19, 19:38 
> Scala популярный? Это нонсенс

Как Вам кажется, пусть так и будет.

> В каком первом языке появились классы, наследование и полиформизм?

Кек. =)

Ну, за первый язык с полиморфизмом мне сказать трудно... Полиморфизм функций был наверное в Lisp, то бишь это у нас емнип 58й год... Но это из динамически типизированных языков, разумеется. Если мы про статически типизированные языки, то полиморфизм типов по-моему впервые появился в ML, то бишь в 73м. Емнип, кресты появились в 84м... И поэтому я как-то не уверен, что Страустрапа корректно называть изобретателем полиморфизма. =)

> Java как упрощенная версия чего создавалась?

Не могу знать. Расскажите.

> JavaScript со своими прототипами был такой удачный, что аж второй язык пришлось создавать TypeScript

Ммм, так вооооот почему TypeScript появился. А я как-то по наивности своей думал, что хотели строгой типизации для JS.

> Производные значит базирующиеся на идеях предшественников, Java на базе смолтолка пилился или ты в край упоролся?

Не, я думаю, что производные -- это мгновенные отношения приращения значения к приращению аргумента. =)

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

489. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 19:45 
Полиформизм в отрыве от классов и наследования? жги еще

Typescript создавался не только для статической типизации, а еще для нормального ООП

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

491. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 26-Дек-19, 19:48 
> Полиформизм в отрыве от классов и наследования?

Естественно. Я ж ещё в самом начале написал, что полмирфизм к ООП отношения не имеет вообще. С добрым утром! Сударь, идите изучать матчасть. Вы ведь не знаете элементарных вещей, какую мысль Вы хотите донести всеми этими сообщениями? =)

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

496. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 26-Дек-19, 20:08 
Полиформизм к ООП не имеет отношения? Иди проспись пьянчуга
Ответить | Правка | ^ к родителю #491 | Наверх | Cообщить модератору

497. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 26-Дек-19, 20:11 
> Полиформизм к ООП не имеет отношения?

Третий раз говорю: да, не имеет.

> Иди проспись пьянчуга

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

Ветвь сворачиваю. Я повеселился, конечно, но это явно скучный и никому не интересный флейм. Можете начинать ныть о модераторском произволе.

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

500. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от анонн (ok), 26-Дек-19, 20:22 
> Полиформизм к ООП не имеет отношения?

Т.е. вот это вот на самом деле ООП? Или не полиморфизм?


function Add(x, y : Integer) : Integer;
begin
    Add := x + y
end;

function Add(s, t : String) : String;
begin
    Add := Concat(s, t)
end;

...
writeln(Add(1, 1337));                  
writeln(Add('World of', 'Anonns'));

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

503. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 27-Дек-19, 03:43 
Это перегрузка функций, а не полиформизм
Ответить | Правка | ^ к родителю #500 | Наверх | Cообщить модератору

506. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 27-Дек-19, 12:38 
> Это перегрузка функций, а не полиформизм

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

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

508. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от анонн (ok), 27-Дек-19, 16:23 
> Это перегрузка функций, а не полиформизм

У анонима это может быть и жопоморфизмом, но в остальном мире принята несколько иная терминология:
http://www.ics.uci.edu/~jajones/INF102-S18/readings/05_strat...
> There seem to be two main classes, which can be called ad hoc polymorphism and parametric polymorphism.
> In ad hoc polymorphism there is no single systematic way of determining the type of the result from the type of the arguments.
> There may be several rules of limited extent which reduce the number of cases, but these are themselves ad hoc both in scope and content. All the ordinary arithmetic operators and functions come into this category. It seems, moreover, that the automatic insertion of transfer functions by the compiling system is limited to this

Еще, в остальном мире есть такие обозначения как monomorphism, homomorphism, heteromorphism и прочее.
Это все от "morph(ism)" - отображение, форма. Poly - много, mono - одна.
Искользуется и в математике и в биологии, откуда идея именования и заимствовалось.

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

504. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 27-Дек-19, 04:16 
Полиформизм это когда интерфейс один, а реализаций много.

Ты привел перегрузку из вики типо самый умный? Так в данной перегрузке два интерфейса и две реализации

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

507. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от freehckemail (ok), 27-Дек-19, 12:42 
> Полиформизм это когда интерфейс один, а реализаций много.

Нет. Полиморфизм -- это способность интерфейса обрабатывать сущности разных типов. Или же проще: способность функции обрабатывать разные типы аргументов.

Реализаций не обязательно будет много. Параметрические типы, например, обеспечивают полиморфность функций, но реализация будет одна.

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

509. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от анонн (ok), 27-Дек-19, 16:33 
> Ты привел перегрузку из вики типо самый умный?

Я ее еще задолго до появления вики видел и писать умел - это паскаль классический.

> Так в данной перегрузке два интерфейса и две реализации
> Полиформизм это когда интерфейс один, а реализаций много.

http://www.stroustrup.com/glossary.html#Gpolymorphism
> polymorphism - providing a single interface to entities of different types. virtual functions provide dynamic (run-time) polymorphism through an interface provided by a base class. Overloaded functions and templates provide static (compile-time) polymorphism. TC++PL 12.2.6, 13.6.1, D&E 2.9.

Но у анонимов опеннета, как обычно, есть своя, собственная, "единственно верная" терминология.

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

303. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 21:28 
НедоC++ + НедоC# + Haskell = Rust

Садитесь жрать господа

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

304. "Выпуск языка программирования Rust 1.40"  +/
Сообщение от Аноним (5), 23-Дек-19, 21:31 
Ну да Си-шные системные вызовы ядра вообще не требуют указателей, ага да иди в раст со своим раст, херню нагородили
Ответить