The OpenNET Project / Index page

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



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

Оглавление

Первый бета-выпуск Arti, реализации Tor на языке Rust, opennews (??), 02-Мрт-22, (0) [смотреть все]

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


129. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +2 +/
Сообщение от Гнъ Анонимъ (?), 03-Мрт-22, 00:52 
Идеи сего языка хороши, синтаксисъ же переусложнёнъ безъ мѣры
Ответить | Правка | Наверх | Cообщить модератору

162. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Аноним (162), 03-Мрт-22, 23:17 
А как попроще сделать есть идеи? Тоже есть ощущение от этих::<слово> синтаксических::<слово> структур ощущение перегруженности
Ответить | Правка | Наверх | Cообщить модератору

165. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Брат Анон (ok), 04-Мрт-22, 08:00 
Вариант суть легче, но не идельно: используй го.
Идеально: используй Оберон. За использование модуля SYSTEM (ансейф -- жалкий аналог в расте и го) у оберонщиков принято больно бить по почкам. Даже если это драйвер (не всегда SYSTEM нужен -- часто это признак отвратительной архитектуры).
Ответить | Правка | Наверх | Cообщить модератору

168. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  –2 +/
Сообщение от Аноним (168), 04-Мрт-22, 14:42 
Вот это http://www.projectoberon.com/ ?
Вообще почитал выглядит как обычное развитие Pascal-я
Может тогда уж просто на FPC писать там хотя бы GC нет как я понимаю
C Go тоже проблема а именно своя выпендрежная среда выполнения с потоками каналами (чуть более чем полностью неэффективными) и гарбедж коллектором - уровень языка чуть более прошаренный Python или JavaScript
Ответить | Правка | Наверх | Cообщить модератору

174. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +1 +/
Сообщение от Гнъ Анонимъ (?), 04-Мрт-22, 18:24 
> Вот это http://www.projectoberon.com/ ?
> Вообще почитал выглядит как обычное развитие Pascal-я
> Может тогда уж просто на FPC писать там хотя бы GC нет
> как я понимаю
> C Go тоже проблема а именно своя выпендрежная среда выполнения с потоками
> каналами (чуть более чем полностью неэффективными) и гарбедж коллектором - уровень
> языка чуть более прошаренный Python или JavaScript

Въ Go мнѣ не очень нравится топорность системы типовъ и, напримѣръ, отсутствіе функцій навродѣ map или reduce. Съ другой стороны, по синтаксису и по многимъ такимъ прикладнымъ элементамъ языкъ весьма пріятный

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

175. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Ordu (ok), 04-Мрт-22, 18:59 
> отсутствіе функцій навродѣ map или reduce

Правильно писать "rѣduce".

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

177. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +1 +/
Сообщение от Гнъ Анонимъ (?), 04-Мрт-22, 21:28 
Да мнѣ, если честно, послѣ Хаскеля привычнѣе эту функцію вообще называть filter. Но я такъ понимаю, въ самыхъ популярныхъ языкахъ (Java, JS) таки reduce
Ответить | Правка | Наверх | Cообщить модератору

179. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Ordu (ok), 04-Мрт-22, 22:20 
> Да мнѣ, если честно, послѣ Хаскеля привычнѣе эту функцію вообще
> называть filter. Но я такъ понимаю, въ самыхъ популярныхъ языкахъ (Java,
> JS) таки reduce

Не, я плохо помню Haskell, то ты помнишь его хуже меня. rѣduce и filter -- это разные вещи, не надо их путать. Первая делает из последовательности элементов множества X новый элемент множества X, используя редуцирующую функцию (X,X)->X. (На практике чуть сложнее -- (Y,X)->Y, и редукция последовательности из X в одно значение из Y -- но не будем вдаваться в тонкости, чтоб не переусложнять) Вторая делает из одной последовательности другую последовательность, отфильтровывая элементы не соответствующие предикату.

Например, функция odd может использоваться для фильтрования последовательности целых чисел, чтобы получить только нечётные. А функция + может использоваться для того, чтобы просуммировать все элементы последовательности, то есть выполнить rѣduce всей последовательности в одно число.

И я отмечу, что в хаскелле то же самое:

filter :: (a -> Bool) -> [a] -> [a]

Функция filter принимает функцию преобразующую a в Bool, при помощи которой она фильтрует список [a], чтобы получить другой список [a]. Это именно что фильтрация.

А rѣduce в хаскелле называется fold. Или что-то типа того, я уж не помню точно за давностью лет. Я поначалу в rust'е спотыкался о reduce, потому что каждый раз искал fold и не находил.

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

180. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +1 +/
Сообщение от Гнъ Анонимъ (?), 04-Мрт-22, 22:21 
Тьфу ты блинъ, fold конечно же, да. Въ двухъ вариаціяхъ ещё, foldl и foldr. Совсѣмъ попуталъ, оба на f
Ответить | Правка | Наверх | Cообщить модератору

181. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Брат Анон (ok), 05-Мрт-22, 07:38 
Как в анекдоте: да слышал я вашего Баха. Вчера по телефону Изя мне напел.
Ответить | Правка | К родителю #168 | Наверх | Cообщить модератору

172. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +1 +/
Сообщение от Гнъ Анонимъ (?), 04-Мрт-22, 17:23 
> А как попроще сделать есть идеи? Тоже есть ощущение от этих::<слово> синтаксических::<слово>
> структур ощущение перегруженности

Ну вот я думаю, что проблема языка Растъ - въ слишкомъ большомъ количествѣ символовъ, такихъ какъ <> , ::, &, *, причёмъ последніе два, какъ и в Си, имѣютъ нѣсколько различныхъ значеній въ разныхъ контекстахъ. Лучше ужъ Паскалеподобный синтаксисъ, чѣмъ такое нагроможденіе разныхъ скобокъ и спецсимволовъ

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

178. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Аноним (39), 04-Мрт-22, 21:48 
> <>

В паскале так же выражаются дженерики. Предложите свой вариант.
> ::

"X::" - статическое обращение, а "y." - динамическое, и зависит от значения объекта за "y".
Также используется при
% let foo = Foo;
% foo.bar();      // вызов метода `bar` из `Foo`
% Bar::bar(&foo); // вызов метода `bar` из реализации типажа `Bar` для `Foo`
>&

Что-то я сходу не могу вспомнить где этот символ имеет значение отличное от ссылки. Каюсь, растом только интересовался. Напомните.
>*

Тут нужно упомянуть что в раст присутствует возможность перегрузки операторов, это значит что не только оператор "*" будет иметь множество различных значений в разных контекстах. https://doc.rust-lang.org/std/ops/index.html
Без этого невозможно было бы, например, удобно складывать два типа Vector (в математическом смысле). Хорошо это или плохо не знаю, но вот решили такое реализовать в языке.

Подробнее можно тут прочитать https://habr.com/ru/post/532660/

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

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

176. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Аноним (39), 04-Мрт-22, 21:26 
Одна из причин турбофиша в синтаксической валидности подобных конструкций
> let (oh, woe, is, me) = ("the", "Turbofish", "remains", "undefeated");
> let _: (bool, bool) = (oh<woe, is>(me));
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору

170. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Аноним (11), 04-Мрт-22, 16:48 
Твоя мысль правильная. Но твоя грамматика "переусложнёнъ-а безъ мѣры".
Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

171. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Гнъ Анонимъ (?), 04-Мрт-22, 17:18 
> Твоя мысль правильная. Но твоя грамматика "переусложнёнъ-а безъ мѣры".

Грамматика моя такая же, какая у всѣхъ. Орѳографія моя, да, можетъ чуточку сложнѣе, но тѣшу себя надеждой, что вы прекрасно понимаете написанное мной.

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

182. "Первый бета-выпуск Arti, реализации Tor на языке Rust"  +/
Сообщение от Брат Анон (ok), 05-Мрт-22, 07:40 
И всё-таки, пожалуйста: не надо. Даже с учётом ваших вполне здравых рассуждений.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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