|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от opennews on 11-Ноя-16, 22:37 | ||
Представлен (https://blog.rust-lang.org/2016/11/10/Rust-1.13.html) релиз языка программирования Rust 1.13 (http://www.rust-lang.org), развиваемого проектом Mozilla, обеспечивающего автоматическое управление памятью и предоставляющего средства для высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (https://www.opennet.me/opennews/art.shtml?num=44712), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model). | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
2. "Увидел свет язык программирования Rust 1.13" | –7 +/– | |
Сообщение от Аноним (??) on 11-Ноя-16, 23:01 | ||
>Rust напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Увидел свет язык программирования Rust 1.13" | +10 +/– | |
Сообщение от Другой аноним on 11-Ноя-16, 23:47 | ||
Потому что тут говорится про отличия от C++ | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
37. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 09:45 | ||
Тут говорится про отличие от предыдущей версии. Но для утешения можете приврать чтонить. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
42. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Алексей (??) on 12-Ноя-16, 11:04 | ||
Это очень даже отличие, и очень даже существенное. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
4. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 11-Ноя-16, 23:49 | ||
Потому что это и дураку понятно. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
5. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 00:21 | ||
Тише едешь - дальше будешь. Поэтому тырпрайз предпочтет неторопливую, но надежную яву высокопроизводительным крестам, -- крестам, которые будут нести разрабы, получая и закрывая ежедневно пачки тикетов, связанных со stack overflow. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
7. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от A.Stahl (ok) on 12-Ноя-16, 00:39 | ||
И где ты был, когда всем делали прививки от Изенболы? Бесплатно, между прочим... | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
25. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 05:04 | ||
Судя по твоей обиженной речи, сам Изя тебе и сделал прививку. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
8. "Увидел свет язык программирования Rust 1.13" | +4 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 00:40 | ||
>> защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
14. "Увидел свет язык программирования Rust 1.13" | –4 +/– | |
Сообщение от Андрей (??) on 12-Ноя-16, 02:58 | ||
Убирая проверки из рантайма. И по возможности реализуя их для debug сборки. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
17. "Увидел свет язык программирования Rust 1.13" | +2 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 03:09 | ||
> Убирая проверки из рантайма. И по возможности реализуя их для debug сборки. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
22. "Увидел свет язык программирования Rust 1.13" | –3 +/– | |
Сообщение от Андрей (??) on 12-Ноя-16, 04:28 | ||
А Раст может узнать все размеры не выполняя программу? Чудеса. А если не все, то такое и для C/C++ есть: статический анализатор. | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
58. "Увидел свет язык программирования Rust 1.13" | +8 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 14:56 | ||
> А Раст может узнать все размеры не выполняя программу? | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
30. "Увидел свет язык программирования Rust 1.13" | +8 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 06:29 | ||
Во-первых стандартный способ обхода массивов в rust - через итераторы, никаких проверок там нет. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
51. "Увидел свет язык программирования Rust 1.13" | –4 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 13:24 | ||
И в итоге любой нетривиальный алгоритм будет состоять из unsafe'ов чуть менее чем полностью. | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
64. "Увидел свет язык программирования Rust 1.13" | +3 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 16:23 | ||
> И в итоге любой нетривиальный алгоритм будет состоять из unsafe'ов чуть менее чем полностью. | ||
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору |
83. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 5kbps (ok) on 13-Ноя-16, 00:06 | ||
> И в итоге любой нетривиальный алгоритм будет состоять из unsafe'ов чуть менее | ||
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору |
93. "Увидел свет язык программирования Rust 1.13" | –4 +/– | |
Сообщение от Аноним (??) on 13-Ноя-16, 06:57 | ||
... и забыть о производительности. | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
97. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 13-Ноя-16, 15:32 | ||
> ... и забыть о производительности. | ||
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору |
100. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 02:58 | ||
На benchmarksgame ссылаться - как на дистроватч. | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
106. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 14:03 | ||
> На benchmarksgame ссылаться - как на дистроватч. | ||
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору |
44. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 11:23 | ||
Вас hearthbleed видимо ничему не научил. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
99. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от Аноним (??) on 13-Ноя-16, 22:01 | ||
Покажите реализацию SSL на божественном русте и без hearthbleed'a | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
6. "Увидел свет язык программирования Rust 1.13" | +8 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 00:28 | ||
> и модель акторов | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
32. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 08:33 | ||
>> и модель акторов | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
63. "Увидел свет язык программирования Rust 1.13" | +3 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 16:19 | ||
>>> и модель акторов | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
9. "Увидел свет язык программирования Rust 1.13" | –3 +/– | |
Сообщение от neon1ks (ok) on 12-Ноя-16, 01:01 | ||
Я бы назвал это новостью об компиляторе Rust, чем о самом языке. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
11. "Увидел свет язык программирования Rust 1.13" | +3 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 01:55 | ||
Языковс формальным процессом стандартизации мало. В этом плане с++ скорее исключение. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
31. "Увидел свет язык программирования Rust 1.13" | +4 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 06:34 | ||
в rust в начале пишется RFC. Но, в отличие от C++, RFC тут рассматриваются и принимаются непрерывно, а не раз в пару лет. Отсюда и гораздо более быстрый прогресс. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
33. "Увидел свет язык программирования Rust 1.13" | +3 +/– | |
Сообщение от Ordu (ok) on 12-Ноя-16, 08:36 | ||
> Отличие между C++ и Rust: в C++ в начале разрабатывается стандарт, а уже потом пишутся компиляторы. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
40. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от QuAzI (ok) on 12-Ноя-16, 10:37 | ||
Если первопроходцам надо стыдиться, то вы вообще должны были от стыда умереть ещё в яслях. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
43. "Увидел свет язык программирования Rust 1.13" | –2 +/– | |
Сообщение от Алексей (??) on 12-Ноя-16, 11:18 | ||
Ну с сей никто не уйдет как минимум потому что у него весьма обширная кодовая база. Ни один адекватный разработчик не станет переписывать быстрый отлаженный код, на менее эффективном Rust, тем белее в большом проекте. Ну а комментарии местных анонимов вообще не стоит принимать во внимание, их юношеский максимализм в связи с отсутствием серьезных проектов за плечами, позволяет им переписывать свои хелловорды на модные языки хоть каждый день... | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
48. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 11:44 | ||
Ну в дропбоксе, мозилле, фейсбуке и даже в самсунге конечно работают только школьники, у которых единственная цель — покрасоваться в новостях. Особенно учитывая что двое из перечисленных переводят свои главные проекты на раст — вот выпердрёжники-то! Тормозить же будет от проверки при обращении по индексу массива! И ведь сохранисть старую кодобазу и писать на расте только новые хэловорды нельзя. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
49. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от DG94 (ok) on 12-Ноя-16, 12:27 | ||
Это крупные игроки они располагают приличным финансовым капиталом и могут позволить себе экспериментировать, MS вообще все подряд скупает и закапывает, просто потому что может. | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
53. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 13:42 | ||
Что за мания переписывания? Кто-то предлагает завтра же выкинуть старый код из-за нового языка в проекте или что? Кто и зачем будет переписывать десятилетние нагромождения линукса? | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
61. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от freehck (ok) on 12-Ноя-16, 15:22 | ||
> Ну в дропбоксе, мозилле, фейсбуке и даже в самсунге конечно работают только | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
69. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от . on 12-Ноя-16, 20:42 | ||
А хороший блин пост получился! Это ж блин в гранит надо! :) | ||
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору |
72. "Увидел свет язык программирования Rust 1.13" | +4 +/– | |
Сообщение от 5kbps (ok) on 12-Ноя-16, 21:19 | ||
> При разработке собирать и тестировать с проверкой индексов, а при запуске на продакшене под большой нагрузкой - запускать версию без проверок | ||
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору |
78. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от freehck (ok) on 12-Ноя-16, 23:43 | ||
>> При разработке собирать и тестировать с проверкой индексов, а при запуске на продакшене под большой нагрузкой - запускать версию без проверок | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
82. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от 5kbps (ok) on 13-Ноя-16, 00:02 | ||
> Так что отключать подобные проверки смысл имеет большой. | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
88. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от freehck (ok) on 13-Ноя-16, 01:44 | ||
>> Так что отключать подобные проверки смысл имеет большой. | ||
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору |
90. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 5kbps (ok) on 13-Ноя-16, 01:55 | ||
> умолчательная ленивость - это слишком уж академично | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
91. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 5kbps (ok) on 13-Ноя-16, 02:01 | ||
> Ну хоть пару слов скажите в затравку. Моё время тоже не резиновое. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
92. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 5kbps (ok) on 13-Ноя-16, 02:49 | ||
> И кстати там не чистый HM. Там его расширили классами типов. И | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
112. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 0xd34df00d (??) on 14-Ноя-16, 22:17 | ||
> Я не воспринимаю Haskell: умолчательная ленивость - это слишком уж академично. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
86. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от Аноним (??) on 13-Ноя-16, 01:38 | ||
Если уж прям так припёрло обращаться к массивам па значению, можно либо пойти посчитать всё на фортране (и работать будет гарантированно быстрее), либо воспользоваться ансейфом с методам get_unchecked и даже адресной арифметикой (для желающих разные версии дебага и релиза — оператор [] прекрасно перегружается). Ещё есть версия брать слайсы от массивов (баундчекинг будет срабатывать ровно 1 раз). | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
57. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от freehck (ok) on 12-Ноя-16, 14:55 | ||
> Ну с сей никто не уйдет как минимум потому что у него | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
60. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 15:09 | ||
Сишный ABI прост как палка и просто прикручивается куда угодно. | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
56. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от freehck (ok) on 12-Ноя-16, 14:50 | ||
> try!(try!(try!(foo()).bar()).baz()) | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
59. "Увидел свет язык программирования Rust 1.13" | +4 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 15:05 | ||
Потому что в расте и нету исключений. try! — это макрос для тех, кому лень на каждый вызов возвращающий Option/Result писать unwrap/unwrap_or или матчить руками. Для того оператор ? и ввели. | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
80. "Увидел свет язык программирования Rust 1.13" | –3 +/– | |
Сообщение от freehck (ok) on 12-Ноя-16, 23:49 | ||
> Потому что в расте и нету исключений. try! — это макрос для | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
113. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 0xd34df00d (??) on 14-Ноя-16, 22:19 | ||
Исключения какие-то. Тяжело без монадического Either :) | ||
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору |
55. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Sergeyy on 12-Ноя-16, 14:48 | ||
>> ... в C++ в начале разрабатывается стандарт, а уже потом пишутся компиляторы. В Rust же ... | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
65. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от neon1ks (ok) on 12-Ноя-16, 18:12 | ||
Значит заблуждался. | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
10. "Увидел свет язык программирования Rust 1.13" | +5 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 01:52 | ||
Синтаксис ужаснейший просто. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
12. "Увидел свет язык программирования Rust 1.13" | +7 +/– | |
Сообщение от doom (ok) on 12-Ноя-16, 02:26 | ||
> Синтаксис ужаснейший просто. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
13. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от imprtat (ok) on 12-Ноя-16, 02:44 | ||
Так кажется только до тех пор пока не попробуешь. Ну а некоторые ограничения быстро отбрасывают "горе-девов", которые рвутся имплементить что-либо после просмотра хеллоу-ворлда, вместо того что бы прочитать спецификацию. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
16. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Андрей (??) on 12-Ноя-16, 03:00 | ||
А спецификация у языка Раст не на 1500 страниц, как у С++? Единственная известная мне спецификация, которую при желании реально прочесть за раз от корки до корки - это у Go. Буквально несколько дюжин страниц. | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
18. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от angra (ok) on 12-Ноя-16, 03:38 | ||
Может ты просто мало языков знаешь? Посмотри на Component Pascal. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
21. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Андрей (??) on 12-Ноя-16, 04:26 | ||
Эзотерику мы не берём и правильно. А Component Pascal где-то также распространён как и Go? Если бы да, то и я бы о нём знал. Но теперь буду знать, спасибо. Ведь интересно сравнить те языки, которые по тем или иным причинам пробились. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
23. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от angra (ok) on 12-Ноя-16, 04:37 | ||
Да, у меня в прошлом посте неверные цифры. Скорее всего из-за копирования текста с неотрендеренного полностью pdf. Тем не менее спецификация его действительно короче чем у go. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
26. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Андрей (??) on 12-Ноя-16, 05:05 | ||
Именно Component не помню. Об Обероне, конечно, да. А на VHDL и писать время от времени приходится. Аду как минимум читать, т.к. свободный симулятор GHDL на ней написан. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
15. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от Леха on 12-Ноя-16, 03:00 | ||
Мне кажется, что в последнее время создатели новыхнедоязыков, употребив наркотические средства, придумывают синтаксис, который читаем и понятен только им. Такими темпами скоро будет: f a &t *f = | &a ^ !g | .. : str -> { ok(a?) } | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
19. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от angra (ok) on 12-Ноя-16, 03:44 | ||
И ты тоже мало языков знаешь. Вот тебе реальный пример кода на J, одном из потомков APL: | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
20. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Леха on 12-Ноя-16, 04:12 | ||
Наркоманский код, ужас просто... | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
24. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от angra (ok) on 12-Ноя-16, 04:44 | ||
Дело привычки и знания синтаксиса. Мне после perl крайне неудобно работать с идентификаторами без сигилов, которые сразу указывают на тип. А у тех, кто не знаком с такой удобной штукой, обилие $ @ & % вызывает отвращение, им привычней добавлять к идентификатору короткие слова вроде array, list, map. При этом те же {} вместо begin end им почему-то кажутся нормальными, хотя это тоже "наркоманские" символы, но к ним привыкли и их значение известно. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
27. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Андрей (??) on 12-Ноя-16, 05:17 | ||
Есть ещё язык, на котором уже давно (с конца 60-ых) и всё ещё реально программируют. В основном, в области здравоохранения - MUMPS (в том числе диалект в бывшем СССР - Диамс). Но есть и игровые примеры. Читается на первый взгляд не очень просто: | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
41. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от QuAzI (ok) on 12-Ноя-16, 10:45 | ||
Зачем привыкать к плохому? Работа программиста - разрабатывать новый функционал и исправлять старые ошибки, а не одолевать бессонными сутками планку очередного одноразового выноса мозга. Ошибки зачастую вылазят именно из-за неоднозначности кода. Т.е. ты считаешь что он во всех ситуациях будет вести себя как тебе надо, а он в 99 отработал так, а в 1 иначе. И без 10000 часов зубрения этого ЯП ты всё равно будешь ошибаться, ошибаться и ошибаться (людям свойственно). И твой волшебный код обсыпанный "сахаром" и обмазанный известными только тебе типсами и триксами никому не нужен, потому что он несопровождаем. И Security through obscurity в исходниках не нужно. | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
68. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от angra (ok) on 12-Ноя-16, 18:56 | ||
Еще раз для танкистов. Почему {} вместо begin end или вообще пробелов/табов это читаемо, сопровождаемо итд, а тот же % вместо map, dict или как еще фантазия подскажет конкретному програмисту - уже нет? А с неоднозначностью вообще мимо. Сигил @ означает список(массив) для любого программиста на перл, в отличии от скажем прилепленой к имени буковки L или A, которые расшифровываются в List или Array только для автора кода. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
96. "Увидел свет язык программирования Rust 1.13" | +2 +/– | |
Сообщение от Ordu (ok) on 13-Ноя-16, 11:23 | ||
> Почему {} вместо begin end или вообще пробелов/табов это читаемо, сопровождаемо итд, а тот же % вместо map, dict [...] - уже нет? | ||
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору |
104. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 11:55 | ||
клоун: Сначала по поводу Фрейда. Мозг работает в условиях жесточайшего дефицита информации, поэтому додумывает недостающую информацию (воображение), строя полноценную (в рамках решаемой задачи) картину мира. Это проявляется напр. в возможности прочесть текст, в котором перемешаны буквы в словах: | ||
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору |
107. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 14:54 | ||
> Как обратиться к 10-ому элементу массива mas? mas[10] - и вы неправы! | ||
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору |
108. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 15:21 | ||
клоун: Хотя кашалоты большие и тяжёлые, но суммарно в океане планктона больше. Я это к тому, что всевозможные простенькие (и не очень) веб-сайты пишут на php, а учётные системы в РФ - на 1С. | ||
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору |
109. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 15:46 | ||
> Из расчётов общего объёма кода эти (и многие другие подобные) ЯП выпадают, | ||
Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору |
110. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 15:58 | ||
клоун: на 1С пишут не hello world'ы. И личный веб-сайтик он хоть и простенький, но реально работает. | ||
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору |
114. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от 0xd34df00d (??) on 14-Ноя-16, 22:21 | ||
Я не хочу возражать по программистской части, потому что это будет старым-добрым спором о статической сильной системе типов vs динамической слабой, о доказываемой корректности программ и прочем всяком, поэтому ограничусь математической частью. | ||
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору |
116. "Увидел свет язык программирования Rust 1.13. " | –1 +/– | |
Сообщение от Аноним (??) on 15-Ноя-16, 04:04 | ||
клоун: математически результат не опоеделяем, но это не означает что нужно прерывать выполнение. Можно вернуть 0 или NaN (not a number любые операции с которым дают NaN). | ||
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору |
117. "Увидел свет язык программирования Rust 1.13. " | +1 +/– | |
Сообщение от 0xd34df00d (??) on 15-Ноя-16, 04:17 | ||
> это не означает что нужно прерывать выполнение | ||
Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору |
118. "Увидел свет язык программирования Rust 1.13. " | –1 +/– | |
Сообщение от Аноним (??) on 15-Ноя-16, 10:54 | ||
клоун: Математика в программировании существует весьма условно. Так x=x+5 или x==y ("==" в сравнениях) в математике не имеют того же смысла. Запись сложных математических выражений в одну строчку тоже не приветствуется. | ||
Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору |
73. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от 5kbps (ok) on 12-Ноя-16, 21:26 | ||
>>([:{: ]#~ (=|.&.>)) <@":"0 /:~(0:-.~[:,>:/**/)~(i.100)-.~i.1000 | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
34. "Увидел свет язык программирования Rust 1.13" | –2 +/– | |
Сообщение от Ordu (ok) on 12-Ноя-16, 08:57 | ||
> Мне кажется, что в последнее время создатели новыхнедоязыков, употребив наркотические | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
39. "Увидел свет язык программирования Rust 1.13" | +2 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 10:26 | ||
Бред. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
54. "Увидел свет язык программирования Rust 1.13" | +2 +/– | |
Сообщение от антончик on 12-Ноя-16, 14:23 | ||
НЕ бред, Haskell богат всяческими сахарными операторами и прочими особенностями, повышая тем порог вхождения новичков, он достаточно сильно абстрагирован от машины (сильнее чем си или rust), то-есть он по-сути "человечнее", и рождён этот сахар был не для того, чтобы прогнуться под особенности машины, а чтобы реализовать потребности человеческой логики, просто этот язык и его тонкости нужно знать, чтобы использовать это эффективно, и по факту это и есть упрощение переноса человеческой логики в машинную, удалясь от деталей реализации машины так далеко, как это возможно, чтобы не потерять эффективность, при этом кратко и лаконично выражая идеи человеческой логики. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
81. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Ordu (ok) on 12-Ноя-16, 23:56 | ||
> Для развлекушек с символами есть свои местечковые ЯП и нефиг переносить это в общий тренд. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
89. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от angra (ok) on 13-Ноя-16, 01:55 | ||
Ты в силу отстутсвия опыта конечно не поверишь, но использование неалфавитноцифровых символов(или просто [^\w]) таки упрощает работу программиста, причем как по написанию, так и по чтению кода. Точно также как они упрощают запись и чтение выражений в математике. Например, вместо громоздкой фразы "необходимо и достаточно" или "тогда и только тогда" можно написать просто "<=>" и каждый математик это поймет, точно также как ты понимаешь, когда вместо "2 плюс 2 равно четыре" пишут "2+2=4". | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
105. "Увидел свет язык программирования Rust 1.13" | –3 +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 13:43 | ||
клоун: Ты действительно считаешь, что | ||
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору |
115. "Увидел свет язык программирования Rust 1.13" | +2 +/– | |
Сообщение от 0xd34df00d (??) on 14-Ноя-16, 22:26 | ||
> Взять напр. математику, в ней нет необходимости добавлять проверку на ноль или | ||
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору |
50. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 13:06 | ||
Согласен. Лично меня из с++ заменителей больше всего привлекает D, хотя бы своим вменяемым синтаксисом, на котором приятно писать. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
52. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 13:42 | ||
>Лично меня из с++ заменителей больше всего привлекает D | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
28. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от Вареник on 12-Ноя-16, 05:48 | ||
>> замена макроса "try!", например, вместо "try!(try!(try!(foo()).bar()).baz())" можно написать "foo()?.bar()?.baz()?"; | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
35. "Увидел свет язык программирования Rust 1.13" | +4 +/– | |
Сообщение от Ан (??) on 12-Ноя-16, 09:41 | ||
Контингент "школота" его либо обойдёт либо будет поднимать уровень знаний. Иначе они просто будут бороться с компилятором ибо он будет больно бить по рукам за тот шит который они делают. А борьба с компилятором быстро утомит порывистого юнца если он решил что он умнее книг. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
38. "Увидел свет язык программирования Rust 1.13" | +2 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 09:59 | ||
Пока что данный язык школотой используется только в комментах, потому как если б она столкнулась с ним на практике, внезапно б выяснилось, что язык этот сильно плох и вообще виновен во всём и сразу, включая залёт одноклассницы, двойку по физике и повестку из военкомата (да-да, программа ж сама не написалась так правильно, как хотел заказчик, программист тут ни при чём). Такими свойствами форумные интеллектуалы уже наделили PHP и C. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
29. "Увидел свет язык программирования Rust 1.13" | –2 +/– | |
Сообщение от Вареник on 12-Ноя-16, 05:49 | ||
Write-only language. Читаемость соревнуется с Scala. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
46. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 11:35 | ||
В отличие от скалы у него очень строгий синтаксис, не имеющий даже половины фичей скалы. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
45. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 11:35 | ||
Rust поддерживает смесь императивных, процедурных и объектно-ориентированных методов | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
47. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 11:38 | ||
А формальное определение ООП с которым бы все согласились уже завезли? | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
62. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 15:48 | ||
Покажи мне компактную реализацию наследования в ржавчине. Не 100500 строк как в оттранслированном коде с vala на c. | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
71. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от жабабыдлокодер (ok) on 12-Ноя-16, 21:09 | ||
Формальное определение ООП - инкапсуляция, наследование, полиморфизм. | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
84. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от ащщифк on 13-Ноя-16, 00:14 | ||
>> ...наследование | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
103. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 08:39 | ||
>жаба | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
74. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от 5kbps (ok) on 12-Ноя-16, 21:37 | ||
> Rust поддерживает смесь императивных, процедурных и объектно-ориентированных | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
85. "Увидел свет язык программирования Rust 1.13" | –2 +/– | |
Сообщение от Аноним (??) on 13-Ноя-16, 01:30 | ||
Что-то я не увидел особо желающих писать на расте для микроконтроллеров. А вот как замена крестам - многие. Кроме того никто же не заставляет везде совать классы, достаточно всего-лишь добавть немного синтаксического сахара и программисты сами разберутся где использовать наследование а где нет. | ||
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору |
94. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Линукс еще не готов on 13-Ноя-16, 08:42 | ||
С практической точки зрения, достаточно "расширения" структур. Условно | ||
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору |
67. "Увидел свет язык программирования Rust 1.13" | +4 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 18:32 | ||
Перевести нововведение на человечий язык можно так: теперь вместо саркастичного "Да!Да!Да!Такяиповерил()" можно просто сказать "Дану?", что гораздо удобнее. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
75. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от . on 12-Ноя-16, 22:01 | ||
Улыбнул! :) Паря - тебе надо ЯП писать а не посты в уютненький :) | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
101. "Увидел свет язык программирования Rust 1.13" | +/– | |
Сообщение от Аноним (??) on 14-Ноя-16, 05:55 | ||
>уютненький | ||
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору |
76. "Увидел свет язык программирования Rust 1.13" | –12 +/– | |
Сообщение от Аноним (??) on 12-Ноя-16, 23:16 | ||
Rust украл часть нового синтаксиса нового у Swift 3.0 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
77. "Увидел свет язык программирования Rust 1.13" | +1 +/– | |
Сообщение от ащщифк on 12-Ноя-16, 23:38 | ||
Это стабильный релиз с "?" - а так этот сахар уже более полугода живет в коде живет. | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
79. "Увидел свет язык программирования Rust 1.13" | +5 +/– | |
Сообщение от ащщифк on 12-Ноя-16, 23:47 | ||
Хотя нет, вот RUST-RFC на базе которого эта фича появилась, от 2014 года! | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
122. "Увидел свет язык программирования Rust 1.13" | –1 +/– | |
Сообщение от QM on 16-Ноя-16, 13:37 | ||
А вот в вопросе "и кстати, с чего это костыль?" знак вопроса собственно обозначает вопрос, в С/С++ знак вопроса тоже обозначает вопрос Условие ? Да : Нет, но я не очень понял чего конкретно означает знак вопроса в Rust. При этом вариант ответа "Да" существует и объявлен явно, а вариант "Нет" тоже существует, но явно не объявлен. А уж в примерах с try!(.....) try! куда более информативен. | ||
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору |
121. "Увидел свет язык программирования Rust 1.13" | –3 +/– | |
Сообщение от Аноним (??) on 16-Ноя-16, 12:10 | ||
Не осилили C++, придумали Rust. Читаемость кода - просто шизец. Я согласен с теми, что писал выше, что это write-only language. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
123. "Увидел свет язык программирования Rust 1.13" | +3 +/– | |
Сообщение от Аноним (??) on 16-Ноя-16, 16:16 | ||
> Не осилили C++, придумали Rust. | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |