The OpenNET Project / Index page

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



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

"Выпуск языка программирования Rust 1.42"  +/
Сообщение от opennews (ok), 13-Мрт-20, 09:28 
Опубликован релиз языка системного программирования Rust 1.42, основанного проектом Mozilla. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime...

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

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

Оглавление

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

1. Сообщение от ryoken (ok), 13-Мрт-20, 09:28   –3 +/
Ну вот, опять пересборка... :D
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #5, #6, #19, #31, #57, #118

3. Сообщение от Аноним (3), 13-Мрт-20, 09:42   +/
> основанного проектом Mozilla.

Разве мозилла?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #74

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

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

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

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

8. Сообщение от Владимир Романовemail (?), 13-Мрт-20, 10:00   +/
А вы считали по-другому?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

9. Сообщение от Alex (??), 13-Мрт-20, 10:03   +4 +/
Вроде как Mozilla не основывала Rust, а подключилась к разработке в 2009, когда язык у уже 3 года было.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29, #34

11. Сообщение от Аноним (11), 13-Мрт-20, 10:20   +10 +/
Действительно лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #14

12. Сообщение от Аноним (11), 13-Мрт-20, 10:21   +2 +/
А если camelCase?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #36, #69

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

15. Сообщение от йййй (ok), 13-Мрт-20, 10:41   +10 +/
Раст убьет невменяемый синтаксис.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #25, #63, #102

17. Сообщение от Аноним (17), 13-Мрт-20, 10:48   +3 +/
Уже. Запутались. Утратили ориентир. Лепят "по вкусу".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

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

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

22. Сообщение от Аноним (25), 13-Мрт-20, 11:56   –1 +/
>> Основные новшества:
>>    Добавлена поддержка шаблонов для сопоставления частей срезов ...
>>    Добавлен новый макрос "matches!" ...

Астанавитесь!

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

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

24. Сообщение от Аноним (26), 13-Мрт-20, 12:01   +1 +/
Я понял их план раньше говорили что раст изучают те кто ниасилили C++ поэтому разработчики раста решили его усложнить и теперь растоманы говорят что те кто пишут на C++ ниасилили раст.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #85

25. Сообщение от Аноним (25), 13-Мрт-20, 12:02   –2 +/
— А здесь мы готовим кашку для старушек.
— На машинном масле?
— Ну что вы! На чистом сливочном! Кредиты, конечно, отпускают в недостаточном количестве… Но старушки кушают! И с большим удовольствием!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

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

27. Сообщение от leap42 (ok), 13-Мрт-20, 12:08   +2 +/
> при этом обходясь без использования сборщика мусора и runtime

даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например), но не у сказочных эльфов, которые в своих манямирках скачут к светлому будущему на единорогах...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #35, #77, #80, #81, #95, #97, #134

28. Сообщение от Аноним (26), 13-Мрт-20, 12:13   –1 +/
Они еще лефтпад не реализовали на уровне базовой поставки. Так что им еще пилить и пилить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

29. Сообщение от Аноним (26), 13-Мрт-20, 12:15   +3 +/
Они подключились к поделке одного программиста и реализовали как продукт. Но лучше бы они браузер писали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #61, #183

30. Сообщение от Аноним (30), 13-Мрт-20, 12:25   +/
А в линкс ядре у си тот же рантайм? Или как они там arc, argv и main обрабатывают?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #135

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

32. Сообщение от Гранты (?), 13-Мрт-20, 12:54   +1 +/
Можно список этих IDE?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #39, #136

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

34. Сообщение от анон (?), 13-Мрт-20, 12:58   +6 +/
Нет, это был пет проджект их сотрудника, потенциал которого осознали в компании
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #98

35. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 12:58   –1 +/
Вы сильно путаете рантайм внутри языка (например, эксепшены C++ или сборщик мусора Go) и main() как ассемблерную точку запуска кода откуда-то извне, например, из ОС или самописным ассемблерным прелоадером или бутлоадером
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #75

36. Сообщение от Аноним (36), 13-Мрт-20, 13:06   +3 +/
То это Java.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

37. Сообщение от user90 (?), 13-Мрт-20, 13:08   +/
Опять эти наскальные письмена.. как сравнишь с синтаксисом того же Лиспа - так аж вздрогнешь!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #53

39. Сообщение от Ололо (?), 13-Мрт-20, 13:20   +1 +/
Emacs с rainbow-delimiters.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #44

40. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 13:23   +/
Раст создавался в годы, когда c++ был сплошь и рядом небезопасным, поэтому был смысл изучать раст как безальтернативный вариант. RAII сильно улучшило ситуацию c++, но не убрало UB и теперь раст позиционируется ещё и как "модно-функциональный" язык с более адекватными абстракциями и многопоточностью, чем в c++. И при этом из коробки у тебя есть весь инструментарий, от репозиториев библиотек до линтера
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #42, #86, #142

41. Сообщение от unfo (?), 13-Мрт-20, 13:25   +/
Все никак не дойдут руки изучить этот на вид весьма интересный язык. Посоветуйте хороших книжек по нему, будьте добры, желательно на английском.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49, #122

42. Сообщение от Аноним (44), 13-Мрт-20, 13:36   +/
Только все что выкатывает на раст сплошь забито блоками unsafe. С таким же успехом можно безопасную часть писать на Го, а небезопасную на C++.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #48

43. Сообщение от burjui (ok), 13-Мрт-20, 13:37   +/
Тоже, когда читаю код на Лиспе, вздрагиваю. Концептуально это элегантно, на практике нечитабельно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #45

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

45. Сообщение от user90 (?), 13-Мрт-20, 13:43   –1 +/
Если не писать в одну строку, то отлично читается! Ага, на практике, которой у 90% говорящих тут о Лиспе просто нет))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #76

46. Сообщение от burjui (ok), 13-Мрт-20, 13:45   +3 +/
Здесь так ненавидят Rust, что минусуют даже новость о новой версии. Всё, что нужно знать о ментальном возрасте аудитории.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #51, #52, #124

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

48. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 13:48   +/
Я думаю что куда удобнее логически разделить сам язык, чем биндить какие то куски кода из других языков (а Го тем более со сборщиком мусора) с помощью сишного FFI. К тому же FFI уже по определению небезопасен. unsafe-блоки же внутри языка, написаны на этом же языке и могут быть без проблем протестированы. Та же концепция есть в шарпе. К тому же они отвечают и за FFI
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

49. Сообщение от Вкусная водочка (?), 13-Мрт-20, 13:48   +/
https://scanlibs.com/?s=rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

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

51. Сообщение от user90 (?), 13-Мрт-20, 13:51   –1 +/
Ну хоть до днища типа хабра не скатились (движок не позволяет, гг), и на том спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #88

52. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 13:59   +2 +/
Вопрос: а на опеннете вообще что-то/кого-то любят)?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #71

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #55

54. Сообщение от Нонон (?), 13-Мрт-20, 14:02   +2 +/
Жаль на нем нет какого-то родного гуя..
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #58, #78, #96

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #59, #67

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #68

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #117

58. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 14:09   –2 +/
Есть Azul
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #64, #65, #104

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #62, #110, #151

61. Сообщение от Аноним (61), 13-Мрт-20, 14:22   +/
> Но лучше бы они браузер писали.

Это пять!

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #83, #113, #282

63. Сообщение от Аноним (19), 13-Мрт-20, 14:25   +2 +/
Раст ещё много кого убьёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #73, #99, #184

64. Сообщение от Аноним (61), 13-Мрт-20, 14:27   +2 +/
кто его использует?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #66

65. Сообщение от Аноним (19), 13-Мрт-20, 14:28   +2 +/
> Azul is not ready for usage or production yet.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

66. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 14:31   +1 +/
Если он есть не значит что его используют
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #129

71. Сообщение от Аноним (11), 13-Мрт-20, 15:11   +/
Например, я KDE люблю c 1-й по 5-ю. Про 6-ю загадывать не берусь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

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

73. Сообщение от Аноним (61), 13-Мрт-20, 15:53   +1 +/
в т.ч. саму мозилу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

74. Сообщение от Аноним (74), 13-Мрт-20, 16:07   +1 +/
> мозилла?

не-не, brake-зилла!

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

75. Сообщение от Аноним (75), 13-Мрт-20, 17:05   +3 +/
main() не запускается из OS.
OS про main() ничего не знает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #79, #89

76. Сообщение от burjui (ok), 13-Мрт-20, 17:26   +/
А я говорю только за себя, и я писал на Racket, который, на мой взгляд, читабельнее многих других лиспов. За два года порядком поднадоело. В целом, идея лиспов  мне нравится, но только для написания небольших программ, решающих одну простую задачу. Как только приходится писать что-то сложное, выясняется, что заметно проще это сделать на статически типизированном языке с более богатым и менее обфусцированным синтаксисом, даже менее знакомом, каким для меня был Rust несколько лет назад.

Главная проблема лиспов - то, что синтаксиса как бы нет, но, на самом деле, он есть, просто реализуется не отдельными языковыми конструкциями, а через списки и макросы. Читается это объективно хуже. Ну и динамическая типизация требует нереальной дисциплины при написании и особенно модификации сложных программ, что сильно снижает КПД и нагружает мозг тем, о чём должен думать компилятор.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #82

77. Сообщение от Аноним84701 (ok), 13-Мрт-20, 17:28   +1 +/
>> при этом обходясь без использования сборщика мусора и runtime
> даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например),

Хм, точно?


#include <sys/syscall.h>
#include <unistd.h>

long write_(long fp, char* ptr, long size) {
    long result;
    __asm__ volatile (
        "syscall"
        : "=a"(result)
        : "a"(SYS_write), "D"(fp),"S"(ptr), "d"(size)
    );
    return result;
}

void exit_(long arg)
{
    long result;
    __asm__ volatile (
        "syscall"
        : "=a"(result)
        : "a"(SYS_exit), "D"(arg)
    );
}

void _start(void) {
  write_(1,"hello",sizeof("hello"));
  exit_(0);
}


gcc -nostartfiles -static -nostdlib min.c -O2 -s
objcopy -R .eh_frame -R .comment a.out
objdump -D a.out

a.out:     file format elf64-x86-64
Disassembly of section .text:
00000000004000b0 <.text>:
  4000b0:    b8 01 00 00 00           mov    $0x1,Йx
  4000b5:    0f 05                    syscall
  4000b7:    c3                       retq  
  4000b8:    0f 1f 84 00 00 00 00     nopl   0x0(%rax,%rax,1)
  4000bf:    00
  4000c0:    b8 3c 00 00 00           mov    $0x3c,Йx
  4000c5:    0f 05                    syscall
  4000c7:    c3                       retq  
  4000c8:    0f 1f 84 00 00 00 00     nopl   0x0(%rax,%rax,1)
  4000cf:    00
  4000d0:    b8 01 00 00 00           mov    $0x1,Йx
  4000d5:    bf 01 00 00 00           mov    $0x1,Мi
  4000da:    be f0 00 40 00           mov    $0x4000f0,%esi
  4000df:    ba 06 00 00 00           mov    $0x6,Мx
  4000e4:    0f 05                    syscall
  4000e6:    b8 3c 00 00 00           mov    $0x3c,Йx
  4000eb:    31 ff                    xor    Мi,Мi
  4000ed:    0f 05                    syscall
  4000ef:    c3                       retq  
Disassembly of section .rodata:

00000000004000f0 <.rodata>:
  4000f0:    68 65 6c 6c 6f           pushq  $0x6f6c6c65

*О, единорожек! Цып-цып-цып!*

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #126

78. Сообщение от burjui (ok), 13-Мрт-20, 17:33   +/
Есть такое. Впрочем, я сейчас пишу для себя одну гуйню и для этого использую биндинги к Gtk. В сочетании с Glade и CSS вполне юзабельно. Я даже набросал простенький CSS live reload с использованием таймера и inotify, что позволяет дорабатывать интерфейс без пересборки программы. Пока на грабли не наступал, но программа у меня достаточно простая, так что зарекаться не буду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

79. Сообщение от proninyaroslavemail (ok), 13-Мрт-20, 17:37   –1 +/
Понятно что не напрямую, а с помощью кода из слинкованной libc (__libc_start_main или любая другая), но сути это не меняет. В любом случае это не рантайм языка, а просто процедура запуска процесса и передача управления коду
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

80. Сообщение от Аноним (80), 13-Мрт-20, 17:52   –2 +/
Это на рантайм, рантайм — это то, что линкуется огромным ненужным блобом к коду, и вызывается из него в процессе работы. Но, скажем, при динамической кодогенерации, других вариантов и нет. Как результат, все языки с рантаймом имеют высокий оверхэд и очень значительный футпринт, а также пониженную эффективность (которую пытаются выправлять ресурсоёмкими динамическими оптимизациями).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #103, #127

81. Сообщение от Аноним (80), 13-Мрт-20, 17:57   –1 +/
ps вот glib можно считать рантаймом в некоторой мере (хотя это больше коллекция подпрограмм), glibc уже нет, но не glib, ни glibc, ни упаси бже boehm-gc не являются "си".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

82. Сообщение от user90 (?), 13-Мрт-20, 18:10   –2 +/
> не отдельными языковыми конструкциями, а через списки и макросы

И где тут разница по существу, "отдельные языковые конструкции" vs. макросы?? А уж причем тут списки, которые вообще основа языка, я и гадать не стану.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #263

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #112

85. Сообщение от Аноним (83), 13-Мрт-20, 19:39   +6 +/
и только иксперты опеннета продолжают хейтить все и вся, ниасилив ни крестов, ни раста, ни го, ни питона, ни даже баша
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #105

86. Сообщение от Анатолий (??), 13-Мрт-20, 19:45   +3 +/
> Раст создавался в годы, когда c++ был сплошь и рядом небезопасным
>  RAII сильно улучшило ситуацию c++, но не убрало UB

Э... RAII был в C++ всегда. Он же основан на авто вызове дестркутора в определенные моменты,
что было практически всегда. Но каким образом это сделало C++ безопасным? Или вы считаете что утечки реурсов это то что делало его небезопасным, а не проезды по памяти?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #94

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

88. Сообщение от Аноним (-), 13-Мрт-20, 20:19   +1 +/
скатились, причем раньше, чем хабр появился
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

89. Сообщение от Аноним (89), 13-Мрт-20, 20:19   +/
ld.so знает. Правда не про main, а про _start. А мейн запускает crt*.a(с-рантайм) что идет в комплекте с компилятором, например. Перед этим запуская конструкторы :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

90. Сообщение от Аноним (90), 13-Мрт-20, 21:56   +1 +/
Есть Си, и больше не надо ничего.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #108

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #92

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

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

94. Сообщение от segesg (?), 13-Мрт-20, 22:21   +/
>основан на авто вызове дестркутора

Ага, но там может прилететь -нежданчик- исключение.
И в конструкторе - тоже.

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

95. Сообщение от segesg (?), 13-Мрт-20, 22:30   –1 +/
Ну, на расте пишут прошивки микро-контроллеров.
Там нет ОС вообще.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #128, #145

96. Сообщение от segesg (?), 13-Мрт-20, 22:31   +/
Rust слишком юн для такого.
Пока всё что есть собрано тут https://areweguiyet.com/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #225

97. Сообщение от Ordu (ok), 13-Мрт-20, 23:14   –1 +/
> даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например)

Это рантайм не C, а libc.

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

98. Сообщение от анонимчик (?), 13-Мрт-20, 23:28   +4 +/
поэтому сотрудник соскочил в эпл пилить swift
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #133

99. Сообщение от анонимчик (?), 13-Мрт-20, 23:29   +/
таким мы его и запомним - убийцей всех!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

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

102. Сообщение от коржик (?), 13-Мрт-20, 23:53   +/
В чем невменяемость? Меня например блевать тянет от котлина, но это же только мои личные впечатления, правда?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #121

103. Сообщение от коржик (?), 13-Мрт-20, 23:59   –2 +/
в оверпринт с футхэтом перепутали
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

104. Сообщение от коржик (?), 14-Мрт-20, 00:05   +1 +/
azul не рекомендую. не развивается

Рекомендую попробовать iced или relm (gtk)

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

105. Сообщение от А (??), 14-Мрт-20, 00:13   –1 +/
Осилившие Баш? Затейники какие...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #123, #143

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #157, #162

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

108. Сообщение от Аноним (83), 14-Мрт-20, 00:57   –2 +/
да, если ты живешь в 80-х
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #125, #144, #178

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

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

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

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

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

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

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

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

115. Сообщение от Аноним (115), 14-Мрт-20, 01:22   +/
По крайней мере это точно не Сишники  (а, какие то [секс]-извращенцы).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #139

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #153

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #185

121. Сообщение от Аноним (121), 14-Мрт-20, 01:45   +/
нетолько...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102

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

https://www.rust-lang.org/learn

Во-вторых, есть ряд неплохих книг на английском, которые легко найти, наиболее известная и все еще, думаю, актуальная: Programming Rust: Fast, Safe Systems Development

В-третьих, есть хороший курс на русском языке (в целом ожидается, что вы знаете минимальные основы системного программирования): https://www.youtube.com/watch?v=Oy_VYovfWyo&list=PLlb7e2G7aS...

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

123. Сообщение от Аноним (123), 14-Мрт-20, 01:54   +/
Помножить на кол-во версий и реализаций...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

124. Сообщение от Ivan_83 (ok), 14-Мрт-20, 01:54   +1 +/
Правильно, потому что мне чтобы собрать мурзиллу требуется ещё собирать это ихнее поделие, которое мне даром не нужно.
Ладно браузер, но эти же неадекваты и AV1 кодировщик на этой хрени написали, в итоге чтобы его собрать опять нужен раст, раст собирается пол часа а кодировщик менее минуты, и столько же собирается интеловый кодировщик на си - спрашивается зочем так делать!?
Гугль хром вон тоже на плюсах, хоть и долго собирается но весь результат мне нужен, а с мозиллой 70% времени собирается ненужная хрень - раст.
Более того, там сборочная система корявая, и этот раст часто вываливается в сборку одним ядром.

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

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

Вот даже в GO у меня такого отторжения нет, хотя я вижу что там как минимум очень странные названия мелькают при сборке, типа github.com, но оно именно что собирается само быстро и проекты свои собирает быстро.
А gitea (gogs) так я вообще полюбил, прямо вместе с go после того как один раз gitlab поставил - оно решило мои проблемы. В отличии от раста, который их создаёт.

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

125. Сообщение от Ivan_83 (ok), 14-Мрт-20, 02:02   +5 +/
Если выкинуть раст - я потеряю только один браузер из трёх.
Если выкинуть си - у меня ничего не останется :)

Си вполе хватает, совместно с sh, python/php/perl практически для любой задачи, те оно все ниши закрывает, может быть кроме совсем специфических.

Раст пытается потеснить си, си++ и всякие d++ и прочую экзотику.
При этом я лично не вижу каких то киллерфич, потому как в компеляторе си тоже можно выкрутить варниги на максимум и включить -werror и рассказывать: "если ваша программа не безопасна - она не соберётся".

При этом никакой экосистемы вокруг раста нет, ни IDE ни 100500 либ.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108 Ответы: #132, #221

126. Сообщение от Аноним (126), 14-Мрт-20, 02:06   –3 +/
1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC. А, в других компиляторах есть, как же строка (C)...
2) До чего же (прям таки козловски-)извратский и GNU ассемблер...
3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования под *линукс или на MinGW,
но как погляжу - у них до сих пор и дизассемлер - хуже чем сможет слабать любой школьнег, похоже этому специально где то учат...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #137, #140, #173

127. Сообщение от Аноним (127), 14-Мрт-20, 02:09   +/
Про блоб это очень метко...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

128. Сообщение от Аноним (128), 14-Мрт-20, 02:12   +2 +/
Ну, и на Си и даже BASIC пишут прошивки микро-контроллеров. И что это разве нормально тут?...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

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

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

132. Сообщение от Аноним (132), 14-Мрт-20, 02:30   –2 +/
> Си вполе хватает, совместно с sh, python/php/perl

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

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

133. Сообщение от Аноним (130), 14-Мрт-20, 02:32   +1 +/
Он соскочил, потому что философия изыка перестала соответствовать его (оригинального автора) потребностям. Например, ему было свершенно наплевать на принцип zero cost abstractions, а изначальные версии языка (до 1.0) содержали GC и зеленые потоки. И что бы мы получили, если бы он остался "у руля"? Очередной Swift/Go/Java/Kotlin/Scala/Python/Ruby/<you name it>.

Языков, условно говоря, не обладающих рантаймом, с предсказуемой производительностью и годящихся для системной разработки, ничтожно мало. Фактически, из живых лишь C/C++. Даже у D или Ada есть абстракции, за которые нужно платить намного больше, чем они на самом деле стоят при наилучшей из возможных реализаций. Потому меня, например, чрезвычайно забавляет, когда Rust называют "очередным убийцей C/C++". Не было до Rust никаких "убийц". Были лишь зачатки, не получивише развития, либо языки, выродившиеся в языки с, как минимум, GC.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98 Ответы: #141, #146, #175, #205

134. Сообщение от Аноним (-), 14-Мрт-20, 03:38   –1 +/
> даже у Си есть рантайм

Не является чем-то неотъемлимым - начиная с C99 регламентирован "freestanding".

> (он при вообще пустом main обработает argc, argv например)

Интересно, кто бы это мне на, допустим, микроконтроллере argc и argv заполнит, например, ежели моя фирмвара и стартует этот чип? :)

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

135. Сообщение от Аноним (-), 14-Мрт-20, 03:41   +/
> А в линкс ядре у си тот же рантайм? Или как они там arc, argv и main обрабатывают?

Конечно нет. В сях если рантайм не надо, его можно нафиг оборвать. Весь. Просто в ноль, я проверял.

p.s. и да, вернуться в микроконтроллере из программы тоже некуда :).

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

136. Сообщение от deeaitch (ok), 14-Мрт-20, 03:45   +/
Их нет и если и будут то очень не скоро.

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #149

137. Сообщение от Аноним (-), 14-Мрт-20, 03:45   +/
> 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC.

Чего бы это ради? У него весьма приличная кодогенерация и он поддерживает кучу процов. Я вот на нем cortex M прогаю, допустим. Впрочем можно и linux на ARM/.

> 2) До чего же (прям таки козловски-)извратский и GNU ассемблер...

Ну хорошо, на cortex M можно и по сути без ассемблера. Прям с места в карьер си на бареметал, без прослоек для его запуска.

> 3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования

Ну правильно, понимать как машина работает эт не модно. Сразу видно кто растом пользуется, вебманки всякие.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #165

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

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

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

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

140. Сообщение от deeaitch (ok), 14-Мрт-20, 03:50   +/
О, открой тайну покрытую мрагом. на чем же пишут 95% "нормальных" людей
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #166, #262

141. Сообщение от Аноним (-), 14-Мрт-20, 03:53   –2 +/
> Языков, условно говоря, не обладающих рантаймом, с предсказуемой производительностью
> и годящихся для системной разработки, ничтожно мало.

Пусть они сперва отделят как-нибудь мух от котлет, в виде своего навязываемого пакетного менеджера и прочих вендорлоков. А то вендорлокнутое нечто в системном программирвоании - это просто апофеоз того как вообще в принципе в програмизме можно залететь по максимуму. Де факто раст вообще не free software - даже форк невозможно сделать или реализовать иной компилятор.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #154, #176

142. Сообщение от Аноним (-), 14-Мрт-20, 03:55   –1 +/
> из коробки у тебя есть весь инструментарий, от репозиториев библиотек до линтера

Плюс вендорлок на мозиллу корп и их репы...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #192

143. Сообщение от Аноним (-), 14-Мрт-20, 03:56   +/
Один таки осилил - вон там в новости где клиент let's encrypt продан энтерпрайзу. Учитесь, лузеры.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105 Ответы: #164

144. Сообщение от Аноним (-), 14-Мрт-20, 03:59   +1 +/
> да, если ты живешь в 80-х

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

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

145. Сообщение от АнтонимАнтоним (?), 14-Мрт-20, 05:13   +/
И? На Go тоже пишут прошивки микро-контроллеров.
Там тоже нет ОС вообще.

https://github.com/f-secure-foundry/tamago-example

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

146. Сообщение от АнтонимАнтоним (?), 14-Мрт-20, 05:18   +1 +/
> Он соскочил, потому что философия изыка перестала соответствовать его (оригинального автора) потребностям.

Это ложь конечно, он явно в своём блоке написал: писать на Rust слишком сложно. И я ему верю. За все эти годы ничего кроме actix не написалось (только не надо сюда утилиты из 70-х приплетать, это же стыдоба).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #174

147. Сообщение от Егор Мамонтовemail (?), 14-Мрт-20, 05:39   +2 +/
как то странно что безопасность работы с памятью делает язык системным.  Это не правильно. Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна. Отсутсвие указателей ограничивает разработчика в гибкости обработки данных. Для безопасного программирования с С++ используются классы контейнеры для обработки данных, позволяющие работать с массивами, списками, векторами, картами с ключем по индексу и строке для наборов данных различного типа включа неизвестныхтипов (как пример QVariant).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #150, #202

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

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

150. Сообщение от Ddf (?), 14-Мрт-20, 08:39   –3 +/
В rust всё можно делать. Просто это пишется в unsafe блоке. Операционную систему же написали на расте, RedoxOS называется. Да и в любом случае, даже если вы считаете, что rust не нужен, полезно будет на него взглянуть и посмотреть какие концепции в нем используются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147 Ответы: #158

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

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

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

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

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

c# 7

var value = NullableService.NullableModel.Value;

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #160

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #161

154. Сообщение от qetuo (?), 14-Мрт-20, 10:11   +3 +/
Де факто ты не можешь сделать форк компилятора и назвать его Rust. Назовешь иначе -- пожалуйста.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #213

155. Сообщение от RedEyedMan (ok), 14-Мрт-20, 10:15   +4 +/
Какой страшенный синтаксис у этого вашего Rust. После него даже С++ выглядит попроще (как Python, бгг).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #169

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

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

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

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

158. Сообщение от Аноним (61), 14-Мрт-20, 10:29   +1 +/
> Да и в любом случае...

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150 Ответы: #168

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139 Ответы: #212

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

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

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

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

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

163. Сообщение от Аноним (163), 14-Мрт-20, 10:53   +/
(Что то даже это зачисли - растманы хватить жаловаться...):
>  а чем вам синтаксис не угодил? можно по существу?

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

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

164. Сообщение от Аноним (191), 14-Мрт-20, 10:57   +/
Работал бы он даже хоть дворником или т.б.ассенизатором
- глядишь больше зарабатывал бы суммарно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143 Ответы: #218

165. Сообщение от Аноним (165), 14-Мрт-20, 11:11   –1 +/
Из-за таких "адекватов" как вы приходится вот отвечать - тратя драгоценное время... :(

>> 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC.
> Чего бы это ради? У него весьма приличная кодогенерация и он поддерживает кучу процов. ...

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

>> 2) До чего же (прям таки козловски-)извратский и GNU ассемблер...
> Ну хорошо, на cortex M можно и по сути без ассемблера. Прям с места в карьер си на бареметал, без прослоек для его запуска.

- Вы тогда всёравно какой то отсталый: люди вон микроконтроллеры на БАСИКах ваяют, тоже без ассемблера...

>> 3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования
> Ну правильно, понимать как машина работает эт не модно. Сразу видно кто растом пользуется, вебманки всякие.

- Плохо видно. Я писал именно про кривущее баго-говно-поделие - солянку GCC.
Другие все компиляторы С/С++/Asm - куда вменяемей... Даже такие как (даже непереносимый) С--, (непонятно для чего существующий).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137 Ответы: #220

166. Сообщение от Аноним (166), 14-Мрт-20, 11:30   –1 +/
В общем то - на разном... статистика - не секрет же, ищите.
Но да, забыл уточнить что считаю "веб-программистов" - просто некорретно считать програмистами, максимум программистами-скриптерами - что сооовсем иное (а иначе и например авторов бульварных фельетонов - можно считать програмистами, они же тоже реально програмируют своими текстами мозги людей... даже тоже вполне по шаблонам), и потому их всех - я не внёс в эти 95%, как просто непрограммистов, как иную группу. Как и фанатов Java с C# с визуал-бейсиковцами - из той же группы скриптеров фактически(даже несмотря на AOT/JIT - который ныне даже в калькляторы пихают, так что это не показатель ещё). Так что кроме Сяшников и С++шников - остаются как то так по распространённости: делфисты, фортранщики, ассемблерщики, паскальщики, (даже и неуверен что сюда стоит отнести скриптовых модных бейсиковцев в микроконтроллерах и уж точно во всяких 3D-engine) боюсь я преувеличил даже - в этой группе нативных языков прогармирования, растовцев то - даже куда меньше 5%... Так что 99.(9)%.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140 Ответы: #197

168. Сообщение от Аноним (176), 14-Мрт-20, 12:01   +/
...и увидеть, что аналоги зачастую устпают во всем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #182

169. Сообщение от Нонон (?), 14-Мрт-20, 12:03   –3 +/
А ты пиши красиво
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #155 Ответы: #170

170. Сообщение от RedEyedMan (ok), 14-Мрт-20, 12:19   +/
А как на нем пишут красиво, если даже в примере в новости код страшный, перегружен разными символами?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #181

172. Сообщение от коржик (?), 14-Мрт-20, 12:34   +/
> Более того изучать новое - растратно по времни и т.б.уныло изучать, т.б.
> ради 1001 ноу-хау синтаксиса...

Если вы знаете 3-4 языка, то выучить любой другой для Вас не составит труда. И вообще, это полезно разные языки знать. Лучше понимаете ваших коллег, шире кругозор

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #163 Ответы: #179

173. Сообщение от Аноним84701 (ok), 14-Мрт-20, 13:11   +/
> 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC. А, в других компиляторах есть, как же строка (C)...

clang -Wall -nostartfiles -static -nostdlib -Wl,--gc-sections min.c -O2 -s

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

Ну если аноним из нормальных людей так авторитетно заявляет, то наверное так оно и есть 🙄

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

174. Сообщение от Аноним (176), 14-Мрт-20, 13:19   –3 +/
Удивительно, как легко вы называете других людей лжецами, совершенно не проверяя собственные утверждения.

Во-первых: https://twitter.com/graydon_pub/status/958267824304046080
Когда я сказал, что язык перестал соответсвовать его потребностям, я не ссылался к каким-то конкретным его словам. Я просто обобщил все, что о нем знаю, и сделал вывол, что Rust постепенно перестал быть продуктом его собственных идей и взглядов. И никакой характеристики языку это не дает, просто факт из биографии отедльного человека.

> За все эти годы ничего кроме actix не написалось (только не надо сюда утилиты из 70-х приплетать, это же стыдоба).

Я вот писал уже выше про "остроумные" и "искроментые" издевательствие штуки здесь в адрес всего подряд на фоне полного отсутствия компетенции в вопросе.

Amazon развивает операционную систему, на которой практически все, кроме ядра (linux), написано на Rust:

https://aws.amazon.com/bottlerocket/
https://github.com/bottlerocket-os/bottlerocket/

Cloudflare активно ипсользует Rust. Например, их DNS 1.1.1.1 написан на Rust. Использовать Rust они начали после ужасных факапов с безопастью работы с памятью на C/C++.

Facebook активно использует Rust, самый крупный проект: https://github.com/libra/libra

Google активно использует Rust, в том числе в своей операционной системе Fuchsia (причем использование Go в исходном коде этой OC в итоге было запрещено: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master...).
Еще один пример относительно крупного проекта на Rust от Google: https://github.com/bluejekyll/trust-dns

Это не широко известный факт, но игровом движке Forstbite от DICE есть компоненты, написанные на Rust.

Еще Rust использует Discord (перешли с Go, который их не устроил), NPM, Dropbox, Twitter, Microsoft, Sentry и огромное количество других контор.

Более того, Amazon и Microsoft бесплатно предоставляют команде Rust немалые вычислительные ресурсы на своих сервисах. По доброте душевной, думаете? У этих контор нет души. Они поддерживают Rust, потому что видят в нем выгоду. Но вы и дальше живите в своем выдуманном мире, где никто не использует Rust.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #180, #187, #189, #215

175. Сообщение от анонимчик (?), 14-Мрт-20, 13:29   +/
"очередной swift" - так swift моложе rust. А вы уже много сверх быстрых программ на rust написали используя зеро кост обстракшон? Или втихаря по старинке указатели вычитаете, а на форумах за ради искусства чисто?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #177

176. Сообщение от Аноним (176), 14-Мрт-20, 13:32   +3 +/
О боже, разработчики Rust учли огромное количество проблем языков до него, в том числе фрагментацию экосистемы, какие гады! Более того, Rust даже учел ключевую проблему C++, превращающую его в монстра: обратную совемстимость. В Rust все редакции языка поддерживаются компилятором вечно и код в разных редакциях будет линковаться, но сами редакции между собой не являются совместимыми. Это полностью развязывает руки разработчикам для исправления языка и его семантики в будущем. А в cargo есть утилита, которая умеет транслировать код из старой редакции в новую при необходимости.

Трейдмарк на именах Rust и Cargo никаких не влияет на свободу исходного кода компилятора и системы сборки. Форкайте под другим названием и делайте что хотите. Более, того, ВНЕЗАПНО, текст трейдмар-полиси (https://www.rust-lang.org/policies/media-guide) Rust скопирован у (барабанная дробь) Python, который является частью стандартных поставок огромного числа дистрибутивов, но почему-то до сих пор никто не истерил. То же с Go и многими другими языками и продуктами. Сейчас очень сложно найти большое имя, не обложенное трейдмарком, в том числе в СПО, и Rust тут ничем не выделяется. И я не говорю, что трейдмарки - это хорошо. Просто перестаньте не разбираясь в вопросе приписывать это все одному расту.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #214

177. Сообщение от Аноним (176), 14-Мрт-20, 13:39   +/
Я где-то сказал, что перечисленные языки, в том числе Swift, плохие? Я мало знаю про Swift, но знаю, что он очень много чего притащил из Rust и в целом является хорошим приятным в использовании языком. Но ни он, ни один другой из перечисленных мной языков не годится для системной разработки и того, чтобы выжимать из машины все, на что она способна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #175 Ответы: #201

178. Сообщение от Аноним (176), 14-Мрт-20, 13:49   +/
Вот забавно кстати, что местные анонимы ведут себя так, словно, похоже, действительно верят, что на C будут писать и через сто, и через тысячу, и через миллион лет :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108 Ответы: #206, #222

179. Сообщение от Аноним (179), 14-Мрт-20, 13:56   +/
> И вообще, это полезно разные языки знать

3-4 - я и так хорошо знаю... это ещё ладно, хоть по времени - тоже было очень затратно...
Притом что ни один из существующей из "1000" - меня не устраивает. Так что нет вы неправы, указанной вами пользы("шире кругозор") - нет.
И смысл учить как вы настаиваете? О рациональности - неслышали?...
и вопрос не в том чтобы выучить их(как когда то желавшему улучшить С++ я поверьте не только синтаксис Rust смотрел и смотрю, потому что без повседневной практики это так называется),
а так получается что цена выучивания в данном случае - дополнительно: сверх быстрая утеря опыта в прочих более нужных языках программирвания. Так, даже давно посчитанно корпорасткими исследователями: средестатистичному программисту достаточно всего 2 недели побывать даже просто в отпуске - чтобы полностью забыть важные детали реализации в своей же (даже самой последней)программе, а уж програмируя на ином языке программирвания - ещё куда быстрей же, что обычно приводит к доп-ным [трудно-отлавливаемым]ошибкам, их поиску, отладке, в общем затратам времени и средств, а у кого то наверняка и вовсе срыве проекта... Так что тут рациональность даже дважды-трижды.

Я бы вообще запретил всё лишнее на уровне межгосударств, или там требовать доп-ный большой налог в т.ч.и на бесплатное - за нововведения вне стандарта, т.б что каждый новый язык заодно и очередной маркетинговый крючёк конкурирующий с другими т.ск.монополией на отличный от других новых синтаксис, и вот только тогда и стало бы то о чём вы вещаете возможным
- "Лучше понимаете ваших коллег".
Потому что сейчас трудно понимать даже в предалах сходных языков и даже если надо писать/чатать даже на условно-схожих структурно Си/Pascal/Delphi/Fortran - то это ад, например тут с 0-ля, а там 1-цы все строки и массивы, а там - наоборот очерёдность мерностей. Иногда между ними приходится и дублировать под разные языки библиотеку - и потом тратить ещё время на синхронизацию, а тут ещё только один ваш Rust... а, их тысячи и каждый вещает что его самый лучший, хоть и до удобства [синтаксиса] и притом полнофункциональности перечисленных - никто не дотягивает, или я пропустил 1000001-ый... для нахождения которогу нужно выучить 999000-он кала других, да ещё во вред остальным выученым и т.б.всёравно же самым распространённым.
это смешивания синтаксиса в голове - похлеще чем даже просто на Lisp, Forth или Brainfuck ваять(т.б. более простых вроде вашего Rust) и притом - как раз наоборот: лучше ничего другого не знать,
но по факту - 99% ПО и их исходников, по кр.мере мне нужных, на Сях или С++(а то и с SIMD, а то и на ASM),к сожалению всё чаще - приправленные десятком разных MAKEов... или Perl и прч.скриптами - вместо того или совместно. Програмировать давно стало откровенно противно из-за антиэстетичности и везже жуткой запутанности.
Кто то скажет - косерватизм или даже ретроградство, я же знаю что это - просто рациональность...

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

180. Сообщение от Аноним (176), 14-Мрт-20, 14:17   +/
> Еще один пример относительно крупного проекта на Rust от Google: https://github.com/bluejekyll/trust-dns

https://github.com/google/OpenSK (случайно не на тот проект ссылку указал)

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #171 Ответы: #203

182. Сообщение от Ололо (?), 14-Мрт-20, 14:56   +/
Ога. Хром при моих сценариях использования (как правило, в пределах 20 открытых вкладок, из которых одна-две с видео или музыкой) определённо уступает Лисе по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее), и числу крашей (за 2 последних года Хром не крашнулся ни разу, в отличие от).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168 Ответы: #193, #223

183. Сообщение от Аноним (183), 14-Мрт-20, 14:59   +/
>Но лучше бы они браузер писали.

Зачем? Гномодауны уже написали браузер вместо DE, теперь можно забыть про браузеры.

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

184. Сообщение от Аноним (183), 14-Мрт-20, 15:03   +2 +/
Главное чтобы гуголь убили, а без хромиума у гномерастов не будет примеров для подражания и досвидули убогий gtk3.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #191

187. Сообщение от АнтонимАнтоним (?), 14-Мрт-20, 16:04   +/
> Во-первых: https://twitter.com/graydon_pub/status/958267824304046080

Ложь. Здесь ровно 0% о его переходе из Мозилла и Раст коре теам в Эппл, в своём блоге он написал именно о переходе и о сложности (почитай)

> Amazon развивает операционную систему, на которой практически все, кроме ядра (linux), написано на Rust

Так можно про что угодно написать, но факт в том, что оно ещё не релизнулось (на нём написано tech preview) и сам факт того, что вы упоминаете неготовый к использованию проект говорит об отсутсвии готовых проетов на Раст

> Google активно использует Rust

Сколько сотен репозиториев в нетах доступно, где их посмотреть? Гугл - open source контора, всё, что они "активно используют" вполне доступно.

> Facebook активно использует Rust, самый крупный проект: https://github.com/libra/libra
> Cloudflare активно ипсользует Rust. Например, их DNS 1.1.1.1 написан на Rust.
> Еще один пример относительно крупного проекта на Rust от Google: https://github.com/bluejekyll/trust-dns

Ого! Количество проектов выросло до 4-х за 10 то лет.

> Более того, Amazon и Microsoft бесплатно предоставляют команде Rust немалые вычислительные ресурсы на своих сервисах

Msft пользуется actix вот и поддерживает его. Но сам язык они считают экскрементами и взялись переписывать на плюсах (cм Verona)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174 Ответы: #190, #199

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

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

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

189. Сообщение от Аноним (189), 14-Мрт-20, 17:02   +/
Просто люди понимают, что Раст не за Свободу. Это-то и отталкивает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174 Ответы: #233

190. Сообщение от Аноним (176), 14-Мрт-20, 17:09   –1 +/
Чтобы доказывать что-то человеку, у которого откровенно предвзятое отношение к предмету, требуются усилия, которых вы, да и местная аудитория, на которую я порядком насмотрелся, не стоите. Уверен, что вы надувая щеки ответите что-нибудь в духе "я совершенно непредвзят и страшно объективен, а ты хрустофанатик-смузихлеб и слился", но отвечать я на эту ерунду, конечно, не буду. Мне порядком opennet надоел. Защищайте тут вместе статус-кво и высмеивайте и оскорбляйте все, что выводит вас из зоны комфорта и дальше - удачи в этом достойном деле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

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

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

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


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

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

192. Сообщение от Аноним (176), 14-Мрт-20, 17:31   +3 +/
Да какой вендорлок? Cargo позволяет указывать зависимости, например, напрямую из конкретных репозиториев или указать альтернативный реестр: https://doc.rust-lang.org/cargo/reference/registries.html

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142 Ответы: #217

193. Сообщение от Аноним (176), 14-Мрт-20, 17:56   +/
Во-первых, Firefox все еще далеко не полностью написан на Rust.

Во-вторых, только с моментом введения компонентов на Rust Firefox стал догонять Сhrome по проивзодительности и даже обгонять в тестах, не связанных с JS.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #182 Ответы: #194

194. Сообщение от Ололо (?), 14-Мрт-20, 18:39   +/
> и вообще интересно, как вы этого добились

Хотел перезапустить отожравший слишком много памяти firefox, закрыл его, через 5-10 секунд попробовал опять запустить. В ответ - окошко "firefox уже запущен", а через несколько секунд - краш. Были краши и в других ситуациях.

> Во-первых, Firefox все еще далеко не полностью написан на Rust.

Во-вторых, Firefox никогда и не будет полностью переписан на Rust. Он попросту не успеет это сделать - загнётся раньше.

А вообще, ждал этого ответа. В нём вся суть.

1. Просишь привести примеры крупных проектов, написанных на расте - упоминают firefox. Указываешь на то, что он крашится - отвечают, что это потому, что он не полностью написан на расте! Ребята, так ведь в chromium раста вообще нет, и при этом он объективно лучше. (Ну не было бы соотношения 7:1 в их доле на десктопах, если бы было наоборот. Можно сколько угодно убеждать себя в том, что злобный гугель опять наложил в штаны мурзилле, но реальность от этого не изменится.) Лично я попрощался с firefox после факапа с отвалившимися из-за просроченного сертификата дополнениями в прошлом году. С тех пор несколько раз ненадолго ставил новые версии firefox - ничего не поменялось, тормозит и жрёт память. С chromium я могу хоть как-то жить на 4 ГБ.

2. В этой же ветке: один фанат заявляет, что "раст создавался в годы, когда c++ был сплошь и рядом небезопасным" (намёк на 2010 год, до C++11), другой в ответ на вопрос о "родном гуе" - отвечает "раст слишком юн для такого". Что? 10 лет мало? Ах да, до 2018 года - это же был совсем другой раст...

И такое сплошь и рядом в сообществе растоманов. Двоемыслие, агрессия, Rewrite It In Rust, вот это всё. Тьфу.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #193 Ответы: #195

195. Сообщение от Аноним (227), 14-Мрт-20, 19:41   –1 +/
> Хотел перезапустить отожравший слишком много памяти firefox, закрыл его, через 5-10 секунд попробовал опять запустить. В ответ - окошко "firefox уже запущен", а через несколько секунд - краш. Были краши и в других ситуациях.

Ок, просто было интересно. Но вы же понимаете, что это не имеет никакого отношения к написанной на Rust части Firefox?

> Во-вторых, Firefox никогда и не будет полностью переписан на Rust. Он попросту не успеет это сделать - загнётся раньше.

Возможно. Но и к Rust это тоже мало отношения имеет. У Google очень много тел и денег, а также огромная репутация и даже сам Chrome написали перекупленные разработчки Firefox.

Есть, например, основанный на Chromium браузер Brave, он уже имеет как минимум один компонент на Rust: https://brave.com/improved-ad-blocker-performance/

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

А теперь поговорим об агрессии и двоемыслии:

> Просишь привести примеры крупных проектов, написанных на расте - упоминают firefox.

Браузеры и Firefox в частности приплели вы. Я бы скорее упоминал, например, 1.1.1.1, Fuchsia, Libre, Discord на худой конец.

> Что? 10 лет мало? Ах да, до 2018 года - это же был совсем другой раст...

Версия 1.0 Rust вышла в 2015-м году, до этого на языке писать было нельзя, только экспериментировать. Так что да, язык очень молод и тут нет никакого двоемыслия.

> И такое сплошь и рядом в сообществе растоманов. Двоемыслие, агрессия, Rewrite It In Rust, вот это всё. Тьфу.

Сравните, как много агрессии я проявил в вашу сторону, и сколько вы в мою. Теперь посмотрите на объем агрессии в сторону Rust в целом. Эта новость единственная с нулем плюсов на главной. А посмотрите на комментарии. Каждый начинается с оскорблений языка и всех связанных с ним людей. Так что перенос агрессии местного сообщества к Rust на самих сторонников Rust я бы как раз и назвал двоемыслием.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #194 Ответы: #198

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #231

197. Сообщение от deeaitch (ok), 14-Мрт-20, 20:00   +/
>[оверквотинг удален]
> их всех - я не внёс в эти 95%, как просто
> непрограммистов, как иную группу. Как и фанатов Java с C# с
> визуал-бейсиковцами - из той же группы скриптеров фактически(даже несмотря на AOT/JIT
> - который ныне даже в калькляторы пихают, так что это не
> показатель ещё). Так что кроме Сяшников и С++шников - остаются как
> то так по распространённости: делфисты, фортранщики, ассемблерщики, паскальщики, (даже
> и неуверен что сюда стоит отнести скриптовых модных бейсиковцев в микроконтроллерах
> и уж точно во всяких 3D-engine) боюсь я преувеличил даже -
> в этой группе нативных языков прогармирования, растовцев то - даже куда
> меньше 5%... Так что 99.(9)%.

Автор дочитай до конца.

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

Пример. Статистика ГАИ, цвет машины попавшей в аварию, большинство ярких цветов. Вывод - яркие машины чаще попадают в аварию. НЕТ не верно. Диванные мамины гонщики обсмотревшиеся фильмов и решившие быть такими крутыми покупают тачки, красят в яркие цвета и попадают в аварии.

Так что да, в целом калькуляция верная. Респект.

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

198. Сообщение от Ололо (?), 14-Мрт-20, 20:01   +1 +/
> и даже сам Chrome написали перекупленные разработчки Firefox

Да, про штаны я уже написал в предыдущем посте.

> Браузеры и Firefox в частности приплели вы.

А что, упоминать в контексте раста firefox - браузер, для написания движка которого раст первоначально и создавался, - уже не в тренде? Тогда ой. Но я же не виноват, что за столько лет движок так и не написан.

> Google, в отличие от вас, этим языком совсем не брезгует и даже активно использует его в своей операционной системе

Боюсь, вы слишком оптимистичны - Google брезгует подпускать "системный" язык Rust к ядру своей операционной системы.

https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master...

Rust is not supported for end-developers.
Rust is approved for use throughout the Fuchsia Platform Source Tree, with the following exceptions:
kernel. The Zircon kernel is built using a restricted set of technologies that have established industry track records of being used in production operating systems.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #195 Ответы: #200

199. Сообщение от Аноним84701 (ok), 14-Мрт-20, 20:03   –1 +/
> Гугл - open source контора, всё, что они "активно используют" вполне доступно.

А гугл-то об этом знает? И где можно скачать их патчи для EXT.X (FS) или ядра, их GFS или их дистр для внутреннего использвоания (Goobuntu кажись)? Движок ютуба? Google Photos? Ну ладно-ладно: Google-Earth? Picasa?
А еще есть андроидные Google-Maps, Search, Calendar, Keyboard, Camera, Hangouts  и прочий гугло-смартфоно-софт - где те сорцы, Билли?

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

200. Сообщение от Аноним (227), 14-Мрт-20, 20:16   +/
> https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master...

Каждый замечает то, что хочет :)

А ведь можно еще заметить, что:

C++:

- Con: Support for asynchronous programming is weak.

- Con: Programs written in the language often have security bugs arising from the language's lack of memory safety.

Rust:

- Con: Rust is not a widely used language. The properties of the language are not yet well-understood, having selected an unusual language design point (e.g., borrow checker) and having existed only for a relatively short period of time.

- Con: None of our current end-developers use Rust.

А также:

- Pro: The language provides memory safety guarantees, which reduces the risk of software developed in the language having security bugs.

(получается, Фуксию какие-то дурачки разрабатывают, раз так считают, ведь анонимы с опеннета говорят, что никакой безопасности в Rust нет)

- Pro: Asynchronous programs can be written using straight-line code.

Плюс к тому:

Rust is approved for use throughout the Fuchsia Platform Source Tree, with the following exceptions: kernel

Напомню, что Zircon - это готовое микро(!)ядро, которе взял Google, уже написанное на плюсах, и прибавьте к этому тот факт, что Google пугает лишь молодость Rust и малое количество знакомых с ним разработчиков.

И вы совершенно проигнорировали другие пункты критики вашей аргументации. Что вы там про двоемыслие говорили?

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

201. Сообщение от анонимчик (?), 14-Мрт-20, 22:20   +/
Язык который не компилирует сам себя - так себе системный...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #177 Ответы: #209

202. Сообщение от Ordu (ok), 15-Мрт-20, 00:14   +1 +/
> Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна.

Чем же она небезопасна?

> Отсутсвие указателей ограничивает разработчика в гибкости обработки данных.

По сравнению с чем?

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #232

205. Сообщение от Урри (?), 15-Мрт-20, 01:43   +1 +/
Получили бы, возможно, язык с продуманным и логичным синтаксисом, а не вот это поделие с новыми и новыми языковыми заплатками.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #210

206. Сообщение от Урри (?), 15-Мрт-20, 01:52   +1 +/
Будут. Процессоры настолько достигли потолка, что уже не ускоряются. Конторы платят деньги за глубокую оптимизацию софта.
С будет жить вечно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178 Ответы: #208

207. Сообщение от Урри (?), 15-Мрт-20, 01:59   +1 +/
И только мы, старперы, пишем и пишем на наших ужасных древних языках, синтаксис которых, почему-то, не надо переделывать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #224, #269

208. Сообщение от Аноним (227), 15-Мрт-20, 02:18   +1 +/
И тут еще сторонников Rust фанатиками называют :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #206 Ответы: #226

209. Сообщение от Аноним (227), 15-Мрт-20, 02:53   +/
1. Пригодность инструмента к задаче определяется тем, как инструмент с ней справляется, а не тем, насколько он удовлетворяет всем идеалам анонима с opennet.

2. LLVM - огромный монструзный продукт с множеством возможностей и поддерживаемых архитектур. Совершенно разумная логика начинать создавать новый язык на готовом бекенде, а если по-гейройски пилить все с нуля, можно никогда и не закончить. Тем не менее, у LLVM полно проблем и багов, из-за которых невозможно получить всю выгоду от семантики Rust. Например, LLVM неправильно обрабатывает restrict (что редко заметно в программах на C, т.к. restrict никто не использует, потому что слишком много ответственности на голову программиста), но компилятор Rust имеет абсолютные гарантии алиасинга и может позволить себе щедро расставлять noalias повсюду. Собственно, разработчики Rust так и обнаружили баги LLVM. И их не фиксят годами. Потому, в будущем Rust'у определенно стоит иметь свой бекенд. Один из кандидатов: https://github.com/bytecodealliance/wasmtime/tree/master/cra...

Еще ценные замечания?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #201 Ответы: #211, #216

210. Сообщение от Аноним (227), 15-Мрт-20, 03:06   –1 +/
Вы ведь даже не особо понимаете, о чем речь в статье (как и большая часть местных комментаторов), иначе бы не называли это "заплатками", верно? Мне иногда кажется, что местному завсегдатаю лишь бы что-нибудь написать. И как-нибудь уверенно, с нахрапом, чтобы за самого умного сойти.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #205

211. Сообщение от Аноним (227), 15-Мрт-20, 03:10   +/
по-геройски*

Опечатку допустил совршенно случайно, в таких "шутках" ничего смешного не нахожу.

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

212. Сообщение от Аноним (-), 15-Мрт-20, 04:03   +/
> Вообще то, это не Сишники и даже не С++сники,

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

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

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

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

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

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

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

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

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

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

213. Сообщение от Аноним (-), 15-Мрт-20, 04:08   –1 +/
> Де факто ты не можешь сделать форк компилятора и назвать его Rust.

Вот офигенно, где был бы си если бы там была такая политика? Вы можете сделать ЯП, но только не называйте его си. Круто.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154 Ответы: #244

214. Сообщение от Аноним (-), 15-Мрт-20, 04:20   –1 +/
> О боже, разработчики Rust учли огромное количество проблем языков до него,

...и поэтому создали много новых :)

> в том числе фрагментацию экосистемы, какие гады!

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

> Более того, Rust даже учел ключевую проблему C++, превращающую его в монстра:
> обратную совемстимость.

Ну конечно, нет обратной совместимости - нет проблем.

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

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

> А в cargo есть утилита, которая умеет транслировать код из
> старой редакции в новую при необходимости.

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

> Трейдмарк на именах Rust и Cargo никаких не влияет на свободу исходного
> кода компилятора и системы сборки. Форкайте под другим названием и делайте что хотите.

Угу, оно и видно - в результате такой политики оно даже gcc не поддерживается. И наверное не будет, с такой политикой то.

> Rust скопирован у (барабанная дробь) Python, который является частью стандартных поставок
> огромного числа дистрибутивов, но почему-то до сих пор никто не истерил.

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

> То же с Go и многими другими языками и продуктами.

Да вот как-то не то же - в gcc его как-то заимплементили. И видимо ничего не нарушается. А раст - у него очень жесткие условия. Впрочем это мозилла, они и в файрфоксе это практиковали. И я имел неудовольствие на себе ощутить к чему все это приводит. Извините, но у мозиллы осталось 3% юзерей в вебе все-же за дело. Слишком уж они использовали свое право всех натягивать оптом. И таки донатягивались. Еще не хватало такого счастья с системным программированием.

> Сейчас очень сложно найти большое имя, не обложенное трейдмарком, в том числе
> в СПО, и Rust тут ничем не выделяется. И я не говорю, что трейдмарки - это хорошо.
> Просто перестаньте не разбираясь в вопросе приписывать это все одному расту.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #176 Ответы: #227, #242

215. Сообщение от Аноним (-), 15-Мрт-20, 04:23   +/
> Google активно использует Rust, в том числе в своей операционной системе Fuchsia

Это там где они написали что, дескать, маргинальщина? Говоря "A" надо и "B" тогда уж :)


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174 Ответы: #228

216. Сообщение от Аноним (-), 15-Мрт-20, 04:25   +/
> 1. Пригодность инструмента к задаче определяется тем, как инструмент с ней справляется,
> а не тем, насколько он удовлетворяет всем идеалам анонима с opennet.

Это часть демонстрации возможностей. Если кто не смог зашоукейсить даже это - какая это системщина? Хипстота голимая :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #209 Ответы: #219, #240

217. Сообщение от Аноним (-), 15-Мрт-20, 04:31   –1 +/
> Да какой вендорлок?

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

> Cargo позволяет указывать зависимости, например, напрямую из конкретных репозиториев

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #192 Ответы: #241, #243

218. Сообщение от Аноним (-), 15-Мрт-20, 04:32   +/
> - глядишь больше зарабатывал бы суммарно.

С теми же трудозатратами? Да ну ладно?! :)

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

219. Сообщение от Аноним (227), 15-Мрт-20, 04:42   +/
Раз сам аноним с opennet так сказал, значит так и есть. Здесь же кладезь обоснованных мнений и обьективных взвешенных суждений за авторством лучших экспертов :)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #216 Ответы: #237, #260

220. Сообщение от Аноним (-), 15-Мрт-20, 04:43   +/
> Про (реально исторически паршивую сравнительно, т.е.даже условно
> немаксимальную)кодогенерацию и  поддержку процессоров - никто и не говорил,

Пардон, я уж не знаю какие там у кого истории, зато знаю что Yan Collett хвалил gcc в своем суперскоростном LZ4. Он генерил очень быстрый код по дефолту, с минимумом приседаний. В отличие от остальных. Так что красивая сказка, но автору LZ4 я как-то больше верю, он эксперт в создании быстрых штук на си.

> а речь тут везде и вовсе - была именно про синтаксис. Диагональный-чтец?...

Не понимаю каким вообще фигом рантайм относится к синтаксису. В сях это довольно ортогональные вещи.

> - Вы тогда всёравно какой то отсталый: люди вон микроконтроллеры на БАСИКах
> ваяют, тоже без ассемблера...

Есть фундаментальное отличие: чтобы запустить бэйсик, должен быть интерпретатор бэйсика, как правило писаный на чем-то ином как правило. Чтобы си с места в карьер втопил на cortex - не надо вообще совсем ничего. И этот же си может уже врубившись создать себе arena'у более соответствующую формальному стандарту (до этого момента просто есть некие ограничения на языковые конструкции). И вот тут простота си как раз очень в кассу.

Я вот не уверен - можно растом поднять окружение расту? Или крутые инноваторы пойдут стартап на асме корябать? :)

> - Плохо видно. Я писал именно про кривущее баго-говно-поделие - солянку GCC.

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

> Другие все компиляторы С/С++/Asm - куда вменяемей...

Мечтать не вредно.

> Даже такие как (даже непереносимый) С--, (непонятно для чего существующий).

Вот это я тоже не знаю. Наверное авторы колибри заманались переписывать 32-битный асм на 64 бита и до них постепенно стало доползать какого дьявола системщина на сях последнюю этак четверть века, если не больше. Ну чтож, ручник они конечно медленно отпускают, годков через 10 они еще сравнят кодогенерацию gcc с своим нечто и если не хряпнут яду с горя, глядишь си разучат наконец :). Но они выбрали какой-то очень медленный и мучительный способ узнать эти вещи :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165 Ответы: #238

221. Сообщение от Аноним (-), 15-Мрт-20, 04:50   –1 +/
> Если выкинуть раст - я потеряю только один браузер из трёх.

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

Взятый наобум testimonial с хабры:


Это вот сейчас серьезно было?
Сходите попробуйте потыкать пост с 1000 комментов.

У меня Ubuntu 18.04 (Firefox), Win 10 Firefox и в этом году:
— две недели страдал из-за страшных тормозов textarea
— неделю не кликались ссылки практически нигде, кроме самых основных
— три недели не кликались ссылки во всех разделах профиля
— постоянно проблемы с постами, при наличии 1000 комментариев
— две недели жутких проблем со скроллом
— неделя проблем со скроллом попроще

И это только то что я вспомнил

> При этом никакой экосистемы вокруг раста нет, ни IDE ни 100500 либ.

А как же горластые хипстеры? :)

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

222. Сообщение от Аноним (-), 15-Мрт-20, 04:53   +/
> Вот забавно кстати, что местные анонимы ведут себя так, словно, похоже, действительно
> верят, что на C будут писать и через сто, и через
> тысячу, и через миллион лет :)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178 Ответы: #229

223. Сообщение от Аноним (-), 15-Мрт-20, 04:55   +/
> по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее),

Погоди, сейчас они wasm для изоляции выкатят - увидишь что станет с их рыночной долей. Делаю ставку на медведей. Интересно, обвалится до 1%?

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

224. Сообщение от Аноним (-), 15-Мрт-20, 04:58   +/
> И только мы, старперы, пишем и пишем на наших ужасных древних языках,
> синтаксис которых, почему-то, не надо переделывать.

Может, потому что там сперва думали бошкой ДО того как подорваться кодить Новую Кульную Фигню, и использовали разумный минимализм, что воздавалось стройностью концепций и вменяемой сложностью? :)

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

225. Сообщение от Аноним (225), 15-Мрт-20, 05:05   –2 +/
> Пока всё что есть собрано тут https://areweguiyet.com/

Им пора создавать уже arewedeadyet.com. Ща они запилят изоляцию либ через wasm и последние из могикан вынуждено слиняют на хром. Потому что когда программа занимается только тем что тормозит и жрет память, остальное уже как-то и не важно.

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

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

226. Сообщение от Аноним (225), 15-Мрт-20, 05:10   +/
> И тут еще сторонников Rust фанатиками называют :)

Как угодно но Урри вроде достаточно прагматичный и понимает что и нафига делает. В отличие от хипстеров с растишкой или <insert buzzword here>. Кроме всего прочего это ведет к фундаментально разному периоду полураспада. Ну вон код на пихоне через 2 года вообще хрен запустишь, разве что переписать весь нахрен. А на сях софтина 90х годов отлично компилится свежим gcc, глазом не моргнув.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #208 Ответы: #236

227. Сообщение от Аноним (227), 15-Мрт-20, 05:10   –1 +/
> ...и поэтому создали много новых :)

Например?

> ...завендорлочив сие на мозиллу, делом доказавшую что она умеет нагибать девов похлеще даже майкрософта с дотнетом.

Вы это где-то в одном и том же месте про вендорлок прочитали или здесь просто коллективное сознание, синхронно генерирующее всякие удивительные истории? Cargo никаким образом не залочен на crates.io: https://doc.rust-lang.org/cargo/reference/registries.html
Также есть возможность, например, указать зависимость напрямую из репозитория или по пути в файловой системе.

> Спорный вопрос насколько это хорошо.

Хуже, чем получилось у C++, не получится: когда у тебя несколько разных языков по сути смешаны в один и вынуждены тесниться в границах одной семантики (а с каждым стандартом становится все теснее и теснее). Вот это действительно путаница.

> Угу, оно и видно - в результате такой политики оно даже gcc не поддерживается. И наверное не будет, с такой политикой то.

Понятия не имею и не слишком интересно. Т.е., опять-таки, я против трейдмарков, просто конкретно этот кейс мне не слишком интересен.

> Предпочитаю чтобы мне в систему никто кроме системного пакетного менеджера не гадил.

Вы можете вообще не использовать Сargo, а писать, например, мейкфайлы для rustc и пакетировать себе зависимости под свой менеджер. Но пакетный менеджер большинства ОС не особенно про то, чтобы, например, поставить несколько версий одной и той же либы.

> Я не знаю у кого там какие стандартные поставки, у меня нет никаких пихонов в системе

И у меня нет. Я лишь к тому, что в СПО полно трейдмарков, но хомяки не в курсе, им написали недавно про Rust, вот они и истерят про Rust. А что вокруг творится им не интересно, сами разбираться не могут, нужно все им подавать в виде новостей на их любимых ресурсах. Очень легко управлять мнением таких людей по итогу.

> Да вот как-то не то же - в gcc его как-то заимплементили. И видимо ничего не нарушается.

С Go есть путаница. Например, Роб Пайк считает, что Go - не трейдмарк, а Google не в курсе об этом. У него в списке трейдмарков значатся и Go, и Golang. Так что, если Google'у захочется доколупаться, ждите интересных новостей на opennet.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #214 Ответы: #257

228. Сообщение от Аноним (227), 15-Мрт-20, 05:14   –1 +/
Приведите, пожалуйста, цитату и источник. Чтобы было слово или фраза, хотя бы отдаленно напоминающая слово "маргинальщина".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #215 Ответы: #259

229. Сообщение от Аноним (227), 15-Мрт-20, 05:27   +/
Вы переходите к абстракциями. Понятное дело, что абстракции вечны. Понятия памяти, числа, адреса и т.д. никуда не денутся - они в природе вещей. Я говорил о конкретике: о вере в то, что через сто лет люди все еще будут использовать C. И такая вера абсурдна. Все течет и все меняется. Да, абстрактные вещи вечны, но вот конкретные: конкретный язык, конкретный человек, конкретная страна - всему этому однажды придет конец. Время течет: теория типов, процессорные архитектуры, интерфейсы операционных систем, сложность ставящихся задач - все это развивается и меняется, и однажды совершенно определенно сложнее будет поддерживать и использовать C в новых условиях, чем использовать новый язык. И при всем моем теплом отношении к Rust, я совершенно не верю, что он будет существовать вечно - это абсурд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #222 Ответы: #265

230. Сообщение от Аноним (-), 15-Мрт-20, 05:47   +2 +/
"изучать новое - РАСТратно по времни"

Цитата месяца. Слава Анонимам.

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

231. Сообщение от qetuo (?), 15-Мрт-20, 06:03   –1 +/
>все интуитивно понятно

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #196 Ответы: #278

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

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

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

233. Сообщение от Аноним (227), 15-Мрт-20, 06:09   +/
Думал проигнорирую, но все же спрошу. Вы вообще о чем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #189

234. Сообщение от Аноним (234), 15-Мрт-20, 11:20   +2 +/
У нас есть примеры, когда язык все больше превращался в помойку после приобретения популярности: C++, C#. У нас есть примеры прекрасных языков, которые так и не стали популярны: D. Однако делать язык помоечной лапшой еще до заметного успеха - вот это уже нонсенс.
Ответить | Правка | Наверх | Cообщить модератору

236. Сообщение от Аноним (-), 15-Мрт-20, 13:18   +/
> А на сях софтина 90х годов отлично компилится свежим gcc, глазом не моргнув.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #226 Ответы: #264

237. Сообщение от анонимчик (?), 15-Мрт-20, 13:56   +1 +/
что значит "выдумавают". вам факты сообщают. еще можно добавить потешное поведение адептов секты rust. как они ходят по площадям и синагогам неся благую весть.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #219 Ответы: #239

238. Сообщение от Аноним (-), 15-Мрт-20, 14:21   +/
> Чтобы си с места в карьер втопил на cortex - не надо вообще совсем ничего.
> Я вот не уверен - можно растом поднять окружение расту? Или крутые инноваторы пойдут стартап на асме корябать? :)

Ну-ка, втопи с места в карьер, на чистом си, классический x86 - т.е. с BIOS и MBR.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #220 Ответы: #261

239. Сообщение от Аноним (239), 15-Мрт-20, 14:45   –1 +/
> факты

Здесь часто выдумки фактами называют и разницы не видят, к этому я тоже привык. Какие факты? Факт, что достопочтенный анонимус считает, что помимо разработки нетривиального языка, сопровождаемой большим количеством теоретических исследований, а также его экосистемы и тулинга, небольшая команда разработчиков еще должна была сразу написать с нуля что-то уровня llvm на еще даже не готовом тогда языке, иначе не тру, ноль анонимусов из десяти? Да, факт, что анонимус так считает. Еще, похоже, факт, что анонимус не в себе. Чтобы стать конкурентным в целевых нишах, Rust должен был сразу иметь возможность работать на множестве архитектур и собираться в оптимальный машинный код. А если бы команда Rust пошла по геройскому пути, воз и ныне был бы там. Более того, я даже дал ссылку на развивающийся альтернативный бекенд, написанный на Rust. Но у анонимуса все равно все факты на руках :)

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

В чужом глазу...
Нет, ну правда, на себя посмотрите. Тут многим нужно что-то с неконтролируемой агрессией делать. Научиться как-то пар выпускать не в комментариях на незнакомых людях. И не находить себе какие-то целевые группки для вымещения агрессии, вроде мифических "растосектантов", которые как единорог: все про них кричат в каждой новости про Rust, а их все нет и нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #237 Ответы: #246

240. Сообщение от Аноним (-), 15-Мрт-20, 15:55   +/
>> 1. Пригодность инструмента к задаче определяется тем, как инструмент с ней справляется,
>> а не тем, насколько он удовлетворяет всем идеалам анонима с opennet.
> Это часть демонстрации возможностей. Если кто не смог зашоукейсить даже это -  какая это системщина? Хипстота голимая :)

Лучше бы 2̶9̶4̶й̶ очередной экспердный аноним зашоукейсил немного в знание предмета. Потому что Rust уже лет 10 как self-hosted - несмотря на очень ценное мнение опеннетного анонима. И даже употребление англицизмов через три словом не может тут ничего изменить.

https://web.archive.org/web/20140815054745/http://blog.mozil.../
> The self-hosted compiler — the second version of the compiler, written in Rust and compiled with the bootstrap compiler

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #216 Ответы: #245

241. Сообщение от Аноним (-), 15-Мрт-20, 16:14   +/
>> Да какой вендорлок?
> Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реализации.

Т.е. торговые марки Git, Linux, GNOME, Gentoo, GNU, Tor доступны всем? Или почему нет иных реализаций? Или опять "не считаица!"?


>> Cargo позволяет указывать зависимости, например, напрямую из конкретных репозиториев
> Я вот совершенно не желаю чтобы мозильское нечто качало мне половину глобуса
> хрен знает чего своей штукой сватающей мозильские репо.

Занятные фантазии анонима к реальности никакого отношения не имеют.

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

242. Сообщение от Аноним (-), 15-Мрт-20, 16:30   +/
>> А в cargo есть утилита, которая умеет транслировать код из
>> старой редакции в новую при необходимости.
> Говоря за себя я вообще весь этот каргокульт труба шатал. Предпочитаю чтобы
> мне в систему никто кроме системного пакетного менеджера не гадил. А
> если яп пытается развести мне в системе виндопомойку - это хреново.
> По безопасности, контролируемости окружения и просто моему удобству.

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

>> Трейдмарк на именах Rust и Cargo никаких не влияет на свободу исходного
>> кода компилятора и системы сборки. Форкайте под другим названием и делайте что хотите.
> Угу, оно и видно - в результате такой политики оно даже gcc
> не поддерживается. И наверное не будет, с такой политикой то.

https://github.com/sapir/gcc-rust/tree/rust
https://news.ycombinator.com/item?id=21734529
> I have talked to GCC developers about integrating a Rust frontend and they said, the main blocker is the fact that the language specification isn't stable and a fast moving target.

As long as the Rust language specification isn't stable, GCC's Rust implementation would just fall behind all the time.
Оп-па. Как же так?


>> текст трейдмар-полиси (https://www.rust-lang.org/policies/media-guide) Rust скопирован у (барабанная дробь) Python, который является частью стандартных поставок огромного числа дистрибутивов, но почему-то до сих пор никто не истерил.
> Я не знаю у кого там какие стандартные поставки, у меня нет
> никаких пихонов в системе, и если кто хочет быть похожим на
> это УГ, пусть, имхо сразу к дьяволу катится. Это уг в
> край заколебало, в том числе и вопросами совместимости. Хотите сказать что
> раст станет такой же адовой камасутрой?

Как читать жопой - пособие от очередного анонима …

>> То же с Go и многими другими языками и продуктами.
> Да вот как-то не то же - в gcc его как-то заимплементили.
> И видимо ничего не нарушается. А раст - у него очень
> жесткие условия.

Но кроме анонима об этом никто не курсе - заговор рептилоидов, не иначе!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #214 Ответы: #258

243. Сообщение от Аноним (-), 15-Мрт-20, 16:33   +1 +/
>> Да какой вендорлок?
> Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реализации.

Эталонный экспертизм очередного анонима.
https://github.com/philberty/gccrs
https://github.com/sapir/gcc-rust/tree/rust
https://github.com/thepowersgang/mrustc/tree/nightly-1.29
> Mutabah's Rust Compiler

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

244. Сообщение от Аноним (244), 15-Мрт-20, 16:44   +/
>> Де факто ты не можешь сделать форк компилятора и назвать его Rust.
> Вот офигенно, где был бы си если бы там была такая политика?
> Вы можете сделать ЯП, но только не называйте его си. Круто.

И анонимный Эксперт с Наиценнейшим Мнением сможет нам конечно же кинуть ссылку на компилятор "С" или "С compiler"?


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #213 Ответы: #256

245. Сообщение от анонимчик (?), 15-Мрт-20, 19:58   +/
> англицизмов через три словом не может тут ничего изменить.

он транслирует в llvm, а не в системные коды. речь шла в контексте системного языка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #240 Ответы: #248

246. Сообщение от анонимчик (?), 15-Мрт-20, 19:59   +/
>> факты
> Здесь часто выдумки фактами называют и разницы не видят, к этому я

факты же. разрабочик свалил в эпл,  синтаксис кривой, язык - транслируется в llvm.
остальное - разрыв пукана у адепта.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #239 Ответы: #250

247. Сообщение от Аноним (247), 15-Мрт-20, 20:02   +/
>> Автоматическое управление памятью в Rust

Или я что-то не понимаю, или одно из двух

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

248. Сообщение от Аноним (-), 15-Мрт-20, 20:20   +/
>>> Язык который не компилирует сам себя - так себе системный...
> он транслирует в llvm, а не в системные коды. речь шла в контексте системного языка.

Для начала - что такое "системные коды" и в чем вам видится фатальная разница с современными сишными компиляторами типа clang или gcc?

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

249. Сообщение от Аноним (-), 15-Мрт-20, 20:24   +/
>>> Автоматическое управление памятью в Rust
> Или я что-то не понимаю, или одно из двух

Управлять памятью можно не только руками.
Ваш К.О.

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

250. Сообщение от Аноним (239), 15-Мрт-20, 20:42   –1 +/
> факты же.

Разберем.

> разрабочик свалил в эпл

И? Что вообще это должно хоть кому-то сказать? Разработчики приходят и уходят. На текущий момент его вклад - лишь малая часть, язык прекрасно справляется без него. К слову, не долго он и в эпле пробыл. Rust - продукт коллективный, в нем нет чьего-то абсолютно перевешивающего вляния. На его развитие влияют мнения и идеи самих пользователей языка. Это очень сильно отличает его от языков, разрабатываемых группой элитистов, страдающих, как, например, Go, от личных пунктиков этих элитистов (т.е. почти от всех языков).

> синтаксис кривой

Воот, здесь уже фантазии выдаем за факты, вкусовщину за объективность, собственное непонимание семантики конструкций языка за кривость самого языка.

> язык - транслируется в llvm.

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

> остальное - разрыв пукана у адепта

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #246 Ответы: #251

251. Сообщение от анонимчик (?), 15-Мрт-20, 22:59   +/
>Разберем.

разбирайте пожалуйста. факты это факты, а трактовки это трактовки.

>один и тот же аргумент,

аргументы чего? мы вам сообщаем факты, а не аргументы.

>Меня действительно подрывает.

но виноваты в этом окржающие..

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #250 Ответы: #252

252. Сообщение от Аноним (252), 15-Мрт-20, 23:43   +/
> разбирайте пожалуйста. факты это факты, а трактовки это трактовки.

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

> аргументы чего? мы вам сообщаем факты, а не аргументы.

Вы уже валять дурака начинаете. Обсуждение началось с того, что раз Rust опирается на LLVM - значит, он не системный язык (просто вдумайтесь на секунду, как это вообще звучит). Я приводил аргументы против этой забавной выдумки, и тут внезапно узнаю, что мы, оказывается, просто играли в игру "кто назовет больше фактиков".

> но виноваты в этом окржающие..

Вы себя исчерпали. Уже совсем толсто, даже не стараетесь :)

По итогу о вас, что мы видим: игры словами, софистика, соскакивание с темы обсуждения и переобувание, а также наглые поптыки задеть собеседника. О боже, да у нас тут выходит типичный предствитель семейства тролличьих!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #251 Ответы: #253

253. Сообщение от анонимчик (?), 15-Мрт-20, 23:59   +/
>Т.е. вы попрбосаться заимательными фактиками пришли

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #252 Ответы: #254

254. Сообщение от Аноним (252), 16-Мрт-20, 00:46   –2 +/
> это открытый форум. здесь может любой человек изложить известные ему факты.

Ах, я, похоже, наконец понял, к чему вы так туманно клоните. Мол, я сказал, что аноним выдумывал, а вы мне, что он привел факты. Хорошо, давайте и эту игру словами разберем. Любая, хотя бы немного продуманная ложь, строится на правде. Очевидно, что когда я говорю, что человек врет, я не имею в виду, что он врет во всем. Факт ли то, что Rust опирается на LLVM? Факт. Факт ли то, что если язык опирается на LLVM, то он не явялется системным? Нет, это просто забавная и нелепая фантазия.

> вы тут о многих языках высказали свое ценное мнение - и ни у кого не бомбит.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #253 Ответы: #271

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

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

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

256. Сообщение от Аноним (-), 16-Мрт-20, 01:34   +/
> И анонимный Эксперт с Наиценнейшим Мнением сможет нам конечно же кинуть ссылку
> на компилятор "С" или "С compiler"?

GCC, например. TCC, если хочется странного и мелкого. Последний вот прям tiny C compiler - и никто Bellard'а в суд за это не приволок... а вот с растом так... эм... :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #244 Ответы: #267

257. Сообщение от Аноним (-), 16-Мрт-20, 01:49   +/
> Например?

Например, грабли в сях (и несколько меньше в плюсах) неплохо изучены. И кому это реально критично очень хорошо это задокументировали и научились чекать. Как та же MISRA.

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

> Вы это где-то в одном и том же месте про вендорлок прочитали

Я не "прочитал" а просто включил бошку.
- Оно тянет репы. Репы конторлируются мозилла корп.
- Оно агрессивно запрещает трейдмарки до состояния когда других реализацие просто НЕТ.

Потому что назвать Васян Компилер это круто, конечно, но... не очень информативно.

> Cargo никаким образом не залочен на crates.io:

Тогда зачем им централизованная репа оперируемая коммерческой фирмой?

> Также есть возможность, например, указать зависимость напрямую из репозитория
> или по пути в файловой системе.

Однако по дефолту сватается вон то. И на мой вкус это дало мозиле слишком дофига контроля, при том что они делом показали чего от них можно ждать, еще на примере файрфокса.

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

С другой стороны, програмеры могут постепенно апгрейдить свои скиллы, НЕ засоряя бошку пятью РАЗНЫМИ реализациями. Последнее выглядит стремно с точки зрения багов. Бошка у програмера не резиновая, людям свойственно обобщать, и куча разных реализаций в этом плане выглядит подозрительно.

> (а с каждым стандартом становится все теснее и теснее).
> Вот это действительно путаница.

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

> Понятия не имею и не слишком интересно. Т.е., опять-таки, я против трейдмарков,
> просто конкретно этот кейс мне не слишком интересен.

Ну а я не хочу закладываться на пару стремных корпов типа мозиллы. Эти делом доказали что у них можно have it hard.

> Вы можете вообще не использовать Сargo, а писать, например, мейкфайлы для rustc
> и пакетировать себе зависимости под свой менеджер. Но пакетный менеджер большинства
> ОС не особенно про то

А мне так нравится - это гарантирует нормальное продакшновое окружение на несколько лет, а не тикающую термоядерную гранату где все норовит разлететься в хлам каждую секунду.

> чтобы, например, поставить несколько версий одной и той же либы.

А что, code reuse в rust не в моде, что такую помойку надо?

> И у меня нет. Я лишь к тому, что в СПО полно трейдмарков, но хомяки не в курсе,

Так хомяки и програмить в массе своей не умеют, или как максимум на каком-нить пихоне какой-то трэш корябают.

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

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

> С Go есть путаница. Например, Роб Пайк считает, что Go - не
> трейдмарк, а Google не в курсе об этом. У него в списке трейдмарков значатся и Go,
> и Golang. Так что, если Google'у захочется доколупаться, ждите интересных новостей на opennet.

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

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

258. Сообщение от Аноним (-), 16-Мрт-20, 01:53   –1 +/
> Оп-па. Как же так?

Ну вот так - текущая новость как раз об этом. Там опять синтаксис переколбасили.

> Но кроме анонима об этом никто не курсе - заговор рептилоидов, не иначе!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #242 Ответы: #268

259. Сообщение от Аноним (-), 16-Мрт-20, 01:56   +/
> Приведите, пожалуйста, цитату и источник. Чтобы было слово или фраза, хотя бы
> отдаленно напоминающая слово "маргинальщина".

Там у них вот прямо в том файлике написано что на этом разработчиков нет. В cons.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #228 Ответы: #272

260. Сообщение от Аноним (-), 16-Мрт-20, 01:58   +/
> Раз сам аноним с opennet так сказал, значит так и есть.

Этот аноним увлекается всякой махровой системщиной, за что и позволяет себе мнение иметь :P.

> А если серьезно, я уже вообще не воспринимаю всерьез споры с хейтерами
> на opennet. Просто забавляет читать, что вы еще выдумаете.

В данном случае это не хейтерство а частное мнение о том как я воспринимаю дела системные вроде бы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #219 Ответы: #266

261. Сообщение от Аноним (-), 16-Мрт-20, 02:06   +/
> Ну-ка, втопи с места в карьер, на чистом си, классический x86 - т.е. с BIOS и MBR.

Я не настолько некрофил-извращенец, и кроме всего прочего знаю штук пять асмов зело поприятнее, так что "радость" кодинга на x86-realmode asm достанется кому-нибудь другому.

Алсо я говорил про takeoff bare metal'а, как вообще самое первое что там врубается. То что тебе глюкобиос такой convention втулил вовсе не означает что ты первый кто на проце вообще работает. Собссно возможность пнуть камень одними сями лично я рассматриваю за годную фичу тех cortex'ов, это означает что фирмварь С САМОГО НАЧАЛА достаточно читабельная.

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

262. Сообщение от Аноним (-), 16-Мрт-20, 02:08   +/
> О, открой тайну покрытую мрагом. на чем же пишут 95% "нормальных" людей

На ватсаппе и прочих телеграмах :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140 Ответы: #280

263. Сообщение от Аноним (263), 16-Мрт-20, 02:10   +/
С макросами пойнт видимо в том что это вообще совсем не добавляет кода в программу - компилер может precompute результат в compile time, при генерации кода в коде будет просто константа вместо счета результата. Что как бы хорошо по эффективности кода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

264. Сообщение от Аноним (263), 16-Мрт-20, 02:12   +/
> Но только сферический, в вакууме и в комментах анонимов опеннета.

Можно и вполне конкретный LZSS лохматых времен взять, если настаиваете. Классика жанра! :)

> У которых никаких проблем при сборке с окружением,

Хипстапроблемы такие хипстапроблемы :)

> версиями протоколов, либами и инклудами, сборочными тулзами, обратной совместимостью,
> ОС - не возникает.

Хипстапроблемы^2.

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

265. Сообщение от Аноним (263), 16-Мрт-20, 02:16   +/
> Я говорил о конкретике: о вере в то, что через сто
> лет люди все еще будут использовать C. И такая вера абсурдна.

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

> придет конец. Время течет: теория типов, процессорные архитектуры, интерфейсы операционных
> систем, сложность ставящихся задач - все это развивается и меняется,

И чего так принципиально поменялось, допустим, в идее DRAM?

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

Вечно существовать не будет даже человечество.

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

266. Сообщение от Аноним (252), 16-Мрт-20, 02:19   +/
Хорошо, давайте попробуем еще раз. У меня просто пара вопросов:

1. Что такое, по-вашему, системное программирование?

2. Почему один лишь факт того, что Rust опирается на LLVM, делает его "не системным" языком. Только давайте с контекстом всего сказанного мной выше. Например, учитывая тот факт, что написать что-то подобное LLVM с нуля - это титанический труд (помножая на все архитектуры, все методы оптимизации, защиты от аппаратных уязвимостей и т.д.) и далеко не тривиальный шоукейз годности языка к системной разработке, как вы пытаетесь это выставить. Это то же самое, что вернуться в семьдесят второй и начать требовать от Денниса Ритчи написать современный компилятор C уровня GCC или Clang за год, иначе лох. И чтобы он бросил UNIX и другие свои задачи, пока не докажет, что не лох.

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

267. Сообщение от Аноним (-), 16-Мрт-20, 04:41   +/
>> И анонимный Эксперт с Наиценнейшим Мнением сможет нам конечно же кинуть ссылку
>> на компилятор "С" или "С compiler"?
> GCC, например. TCC, если хочется странного и мелкого. Последний вот прям tiny
> C compiler -

т.е. не может. Ясно.

> и никто Bellard'а в суд за это не
> приволок... а вот с растом так... эм... :)

https://github.com/sapir/gcc-rust/tree/rust
https://github.com/thepowersgang/mrustc/tree/nightly-1.29
> Mutabah's Rust Compiler

И в чем тут разница с "Tiny C compiler"?

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

268. Сообщение от Аноним (-), 16-Мрт-20, 04:45   +/
>>>> Форкайте под другим названием и делайте что хотите.
>>> Угу, оно и видно - в результате такой политики оно даже gcc
>>> не поддерживается. И наверное не будет, с такой политикой то.
>>  I have talked to GCC developers about integrating a Rust frontend and they said, the main blocker is the fact that the language specification isn't stable and a fast moving target.
>> Оп-па. Как же так?
> Ну вот так - текущая новость как раз об этом. Там опять
> синтаксис переколбасили.

Какой неудачный спрыг с темы :)


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

Странные факты
https://github.com/thepowersgang/mrustc/tree/nightly-1.29
> Mutabah's Rust Compiler

гугл не слышал о такой корпорации "Mutabah" - действительно заговор!


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

269. Сообщение от red75prim (?), 16-Мрт-20, 05:59   +/
а==1 && b Надо было переделать, но было уже 3 инсталляции unix'а, гы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #207

271. Сообщение от анонимчик (?), 16-Мрт-20, 09:48   +/
давайте еще раз

- у! rust! ужасный! синтаксис! это факт!!! но некоторым этот синтасис нравится по ряду причин
- основатель языка свалил программировать swift - это тоже факт
- rust основа на llvm, т.е. в этом отношении не отличается от javascript или c# для которых есть передний конец к llvm, в отличии, например, от сишечки и плюсов которые до сих пор имеют трансляторы в машинный код и являются инструментами разработки llvm

все это факты от которых у вас бомбит

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #254 Ответы: #273

272. Сообщение от Аноним (272), 16-Мрт-20, 10:36   +1 +/
Вы про этот документ?

https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master...

Постыдились бы его приводить (хотя вы ссылку действительно постеснялись привести), он вообще никак вписывается в религиозную позицию типичного опеннетовца. В этом документе лишь сказано, что Rust молод и не все возможные грабли в нем найдены, а также, что его знает мало разработчков. Это можно за уши притянуть к слову "маргинальщина", но учитывая негативные коннотации этого слова, на самом деле куда больше оно подходит под то, что там написали про Go (про собственный же язык!), который вовсе запретили применять где-либо в ОС (а здесь к Go в целом лучше относятся, чем к Rust - первое расхождение с местной религиозной позицией), кроме сетевого стека, который просто уже на Go, потому его собираются переписать позже.

Еще одно расхождение с религией опеннетовца в том, что это по сути все недостатки языка, которые в Google сочли весомыми. Ни про "корявый синтаксис" (нет, ну это нонсенс: нифига не понимаешь - ругай синтаксис), ни про "вендорлоки", ни про какую-либо еще фантазию местного анонима там не написано. Любой другой язык получил в этом в документе втык за собственные внутренние качества, а Rust лишь за то, что юн и малоизвестен.

> Pro: The language provides memory safety guarantees, which reduces the risk of software developed in the language having security bugs.

Но как же так? Анонимы с opennet говорят, что в Rust никакой безопасности нет, а уж они-то по-экспертнее будут разработчиков операционных систем из Google! Разработчикам Fuchsia срочно нужно начать регулярно читать комментарии на opennet, чтобы дотянуться до уровня квалификации местного анонимуса и открыть для себя его мудрости. И ведь это на фоне того, что такую наглую ложь про C++ пишут:

> Con: Programs written in the language often have security bugs arising from the language's lack of memory safety.

Но ведь аноним говорит: включи все ворнинги и багов не будет! Наверное, разработчики Fuchsia не знают, где включать эти волшебные ворнинги...

А еще такое пишут:

С++: Con: Support for asynchronous programming is weak.
Rust: Pro: Asynchronous programs can be written using straight-line code.

Но что же хорошего там написали про C++? Может, там упомянули какое-то фундаментальное качество, которое делает его великолепным языком? Почему-то, нет. Там лишь написали: на нем много разработчиков, что в него уже вляпались при раработке Fuchsia и ничего сейчас особо не поделаешь, и что это очень известный и отосительно изученный язык. Это все весомые достоинства плюсов.

Про Rust же еще написано:

Pro: The Fuchsia Platform Source Tree has had positive implementation experience using Rust.

Невозможно! Аноним утверждает, что разработка на Rust (о которой он не имеет ни малейшего понятия) - это боль и страдания, а вот на родненьких плюсах ему все просто и понятно. Почему же про C++ ничего такого не написано? Очень странно, очень странно!

Не напоследок:

Rust is approved for use throughout the Fuchsia Platform Source Tree, with the following exceptions: kernel

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

Я с самого начала знал, о чем вы, но, право, не ожидал, что осмелитесь напрямую указывать на этот документ :)

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

273. Сообщение от Аноним (272), 16-Мрт-20, 10:47   +/
Бомбит у вас, потому что вы снова и снова пытаетесь загнать незнакомому человеку какую-то чушь и не получается. Системным язык делает его семантика, а не то, через какую задницу его доводят до машинного кода.

У JS или C# и близко нет семантики, позволяющей собрать код на них "не платя за то, что не используешь" или напрямую работать с памятью. Но вы продолжайте упорно выдывать собственные фантазии за факты (уточню, а то вы непонятливы, ваша новая фантазия, выдаваемая за факт: JS = С# = Rust).

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #271 Ответы: #274

274. Сообщение от анонимчик (?), 16-Мрт-20, 10:56   +/
> Бомбит у вас, потому что вы снова и снова пытаетесь загнать незнакомому

у меня не бомбит. я не использую rust, мне нравятся концепции зерочек. но посчитал интересными изложенные мною факты.

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

я демонстрирую вам чистоту моих высказываний и отсутствие скрытого смысла

> У JS или C# и близко нет семантики, позволяющей собрать код на
> них "не платя за то, что не используешь" или напрямую работать
> с памятью.

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


> (уточню, а то вы непонятливы, ваша новая фантазия, выдаваемая за факт:
> JS = С# = Rust).

Это не фантазия это факт - все три языка транслируются в код виртуальной машины низкого уровня  llvm

>  вы прямо  особенный

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #273 Ответы: #275

275. Сообщение от Аноним (272), 16-Мрт-20, 11:19   +/
> поэтому я не загоняю незнакомому, а снова повторяю, чтобы не дать адепту у которого бомбит заболтать тему и перевести тему во флуд.

Заболтать собеседника и утомить его своими софизмами здесь пытаетесь только вы.

> я демонстрирую вам чистоту моих высказываний и отсутствие скрытого смысла

Да и самого смысла в них немного.

> Вы в очередьной раз пытаетесь очернить другие языки.

Вот, это я назваю вашей бурной фантазией. Новый "факт" от вас: если человек говорит, что у языка нет семантики, чтобы быть системным, то он оскорбляет этот язык.

> Это не фантазия это факт - все три языка транслируются в код виртуальной машины низкого уровня  llvm

И за абстракции код на JS, C# и Rust, я полагаю, платят совершенно одинаково? И покажите, пожалуйста, работу с указателями в JS, ни разу что-то не видел.

> еще один демагогический прием

О, не переводите с больной головы на здоровую.

> переход на личносты
> адепт
> пукан

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

Попробуйте начать уже отвечать на аргументы собеседника и перестаньте юлить. И сделал утверждения:

1. Язык делает системным его семантика, а не конкретный способ его трансляции в машинный код.
2. Rust имеет семантику системного языка.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #274 Ответы: #276

276. Сообщение от анонимчик (?), 16-Мрт-20, 12:34   +/
вы  начали раздувать щеки и очерднять другие языки "я мол их не  знаю, то точно что очень много"
а теперь пытаетесь съехать с темы выставив собседеника дураком.

что вам мешает просто использовать зерокостобстракшен и писать быстрые программы не  бородя по форумам, хватая участников за рукава  и пытаясь всех убедить в том, что факты это не факты?

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

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

278. Сообщение от Анононим (?), 16-Мрт-20, 13:52   +/

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

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

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

280. Сообщение от deeaitch (ok), 18-Мрт-20, 02:31   +/
А ещё на партах и заборах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #262

281. Сообщение от Petremail (??), 20-Мрт-20, 18:58   +/
Такое впечатление что Rust уступает по "популярности" на opennet только systemd. И если с systemd я ещё могу понять откуда столько батхёрта, то почему с Rust-том такая история это по прежнему для меня тайна.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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


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

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




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

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