The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.45, opennews (??), 20-Июл-20, (0) [смотреть все]

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


3. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 10:28 
Вот, ребята, у меня кризис. Не знаю, на чем программировать. С одной стороны, хочу безопасность, с другой стороны - эффективность. И с третьей - по возможности простоту. Пробовал на Java - вроде бы не слишком опасно, но и как-то тяжеловесно. Пробовал Haskell - не всегда понятно местами и я до сих пор не особо пойму в эффективность в чистом ФП. Пробовал в Си - как-то уж слишком опасно. Что думаете насчёт Rust в этом ключе, стоит пробовать?
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск языка программирования Rust 1.45"  +16 +/
Сообщение от Аноним (5), 20-Июл-20, 10:32 
А на чём собственно сейчас программируешь? Давай предысторию кризиса.
з.ы. Диванному психологу недостаточно входных данных.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск языка программирования Rust 1.45"  +3 +/
Сообщение от Аноним (3), 20-Июл-20, 10:50 
Я студент-математик, мои основные задачи сейчас состоят в реализации всяких алгоритмов хитрых. В основном пока что я делал только игрушечные кейсы, но я чую, что скоро понадобиться делать серьёзное вычисление, ресурсоемкое. И вот тут вопрос.

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

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

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

Ещё интересуюсь формальной верификацией и тем, как пишут код в NASa, пока изучают вопрос. Такой вот помешанный на безопасности я, да

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

30. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Анонолекс (?), 20-Июл-20, 10:58 
Язык ADA.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от Анонолекс (?), 20-Июл-20, 11:03 
P.S. Я как-то мелкий видел бабу на пляже с подобной книгой: https://scientificrussia.ru/data/auto/historical/preview-ada...

ХЗ, чё её все стороной обходили...

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

36. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (3), 20-Июл-20, 11:05 
Это у вас не совсем канон, я на лурке читал, что настоящая книга по аде всегда красная
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от заминированный тапок (ok), 20-Июл-20, 11:18 
на фото книга была когда-то красной, когда была свежей
потом со временем свернулась от старости и стала коричневой
Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от lockywolf (ok), 20-Июл-20, 12:20 
> на фото книга была когда-то красной, когда была свежей
> потом со временем свернулась от старости и стала коричневой

Когда-то была трёхцветной, но потом покраснела от крови мучеников accidental революции.

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

231. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (-), 21-Июл-20, 08:00 
Математик? Алгоритмы?
Free Pascal без вариантов.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

240. "Выпуск языка программирования Rust 1.45"  –2 +/
Сообщение от Аноним (240), 21-Июл-20, 10:00 
Пожалей студента. Он ведь выпустится, начнёт работу искать. И кому нужен будет с фрипаскалем?
Ответить | Правка | Наверх | Cообщить модератору

258. "Выпуск языка программирования Rust 1.45"  +3 +/
Сообщение от Аноним (258), 21-Июл-20, 12:35 
Он будет давать работу таким как ты.
Ответить | Правка | Наверх | Cообщить модератору

274. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (240), 21-Июл-20, 13:42 
Типа он наговнокодит, а мне потом переделывать? Спасибо, конечно, но мне и без этого есть чем заняться.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Anonn (?), 20-Июл-20, 11:08 
> как пишут код в NASa

И на чем там пишут? Никогда не задумавался об этом. Предположу, что все-таки на чистом Си, но с кучей тестов и где нужно математическое док-во корректности каждой функции.

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

48. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от заминированный тапок (ok), 20-Июл-20, 11:24 
об этом была целая статья
основной код пишут (прошивка лYнохода и тд) на Си

но более "высокоуровневые" вещи пишут на чём угодно (грубо говоря вьюшки данных на стороне клиента), там нет строгих ограничений (во многом Питон)

---
Интересный факт, на Опенете русское слово лYнохода - матерно и не проходит валидацию

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

102. "Выпуск языка программирования Rust 1.45"  +4 +/
Сообщение от Аноним (102), 20-Июл-20, 12:51 
> Интересный факт, на Опенете русское слово лYнохода - матерно и не проходит валидацию

Видимо прикрутили машинное обучение для распознования матерных слов, и слово лунoxoд бездушная машина воспринимает как хуeплёт

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

103. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Sluggard (ok), 20-Июл-20, 12:56 
Скорее это из-за сленгового использования слова «лунохoд» для обозначения линуксоидов. Тут и с написанием слова «вендузятник» были проблемы.
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от заминированный тапок (ok), 20-Июл-20, 14:31 
> Скорее это из-за сленгового использования слова «лунохoд» для обозначения линуксоидов.
> Тут и с написанием слова «вендузятник» были проблемы.

зато с вантузом всё хорошо

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

167. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Anonn (?), 20-Июл-20, 17:38 
Вот значит, куда завел мой разговор.
Ответить | Правка | Наверх | Cообщить модератору

157. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 17:04 
Я видел как-то жёсткий стайлгайд NASA по кодингу на Си, 10 правил. Зато каких, динамическую память нельзя, рекурсию нельзя, циклы с переменным кэпом нельзя. Ну хотя на космическом корабле циклы с неопределенным кэпом и правда лишнее
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

45. "Выпуск языка программирования Rust 1.45"  –2 +/
Сообщение от Аноним (45), 20-Июл-20, 11:17 
если не очевидно какой язык будет в конечном итоге лучше для проекта, то можно вложиться в написание "универсального" кода, например на HAXE: https://ru.wikipedia.org/wiki/Haxe
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

52. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от заминированный тапок (ok), 20-Июл-20, 11:28 
Haxe - это лишь Toolkit, для Haxe в любом случае нужно знать и Язык/Платформу под которую пишешь
(об этом и сами разработчики не раз заявляли(ют))

если Haxe с компиляцией в C#, то тебе нужно знать в итоге и C#
ну и тд

если Haxe в Natvie (C++/C), тогда нужно знать и особенности управления сборщика мусора (да, он тянет туда и Boehm), и типизацию данных и нативные типы данных (в C# и C/C++ свои обвязки Haxe) желательно тоже

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

65. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (45), 20-Июл-20, 11:50 
> Haxe - это лишь Toolkit

но и язык тоже

> нужно знать и Язык/Платформу под которую пишешь

а никто не обещал что будет легко

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

50. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (50), 20-Июл-20, 11:25 
Ничего производительнее Си для процессоров общего назначения пока не придумали. В остальном без разницы C++, Java, Haskell, используйте, что нравится. Производительность в наше время это вычисления на видеокарте, тут все эти языки бесполезны.
>от кастов типов даже.

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

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

84. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от alex312 (?), 20-Июл-20, 12:12 
>Ничего производительнее Си для процессоров общего назначения пока не придумали

Аноним - балаболище. Тут вот пару дней назад была тема про дырень в glibc, где меня все убеждали, и убедили, что С не может в нормальные оптимизации. Поэтому асм.

>Производительность в наше время это вычисления на видеокарте

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

>рай земной для любителя математики.

анон знает математику на уровне школы, возможно даже не на 5-ть.

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

100. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от КО (?), 20-Июл-20, 12:45 
>де меня все убеждали, и убедили, что С не может в нормальные оптимизации.

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

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

106. "Выпуск языка программирования Rust 1.45"  –3 +/
Сообщение от alex312 (?), 20-Июл-20, 13:04 
1. разговор шол про конкретную библиотеку (glibc), а не вообще. Не слышал чтобы ее разработчики заботились о других компиляторах, кроме gcc.
2. моя позиция была и осталась, если компилер настолько чудит, что на нем нельзя нормально написать memcpy - зачем такой компиль?
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (138), 20-Июл-20, 15:16 
Это потому что ты малограмотный нуб, без опыта, но с очень ценным мнением. Иначе ты бы знал что написать memcpy на чистом C можно легко, а вот добиться максимально возможной производительности без ассемблера затруднительно.
Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 20-Июл-20, 16:05 
Денис ты?  извини не признал в гриме.
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (138), 20-Июл-20, 17:15 
Это все что ты можешь сказать ?
Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 20-Июл-20, 17:44 
>Это все что ты можешь сказать ?

Это все, чего ты достоин.

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

127. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Сишникemail (?), 20-Июл-20, 14:24 
> И С к программированию на видяхах имеет небольшое отношение.

Да ну!
https://www.opennet.ru/opennews/art.shtml?num=52903
> Для языков C, C++ и Fortran реализована спецификация параллельного программирования OpenACC 2.6, определяющая средства для выноса операций (offloading) на GPU и специализированные процессоры, такие как NVIDIA PTX. Почти завершена реализация стандарта OpenMP 5.0 (Open Multi-Processing), определяющего API и способы применения методов параллельного программирования на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками векторизации (SIMD). Добавлены такие возможности как условные выражения lastprivate, директивы scan и loop, выражения order и use_device_addr. Для OpenMP и OpenACC добавлена поддержка выноса операций (offloading) на GPU AMD Radeon (GCN) четвёртого (Fiji) и пятого поколений (VEGA 10/VEGA 20).

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

248. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от анон (?), 21-Июл-20, 11:01 
Лол, так это ты ныл про свое незнание интринсиков и опций gcc.
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

254. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 11:35 
>Лол, так это ты ныл про свое незнание интринсиков и опций gcc.

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

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

159. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 17:07 
> типы данных от лукавого, для машин всё числа, рай земной для любителя математики

Вы не правы. Во-первых, типы данных от математиков и пришли, вроде как Рассел начинал что-то такое придумывать, а потом подхватили в ФП. Во-вторых, чем дальше в математику, тем меньше чисел и больше букв. В-третьих, типы - это проверки, а проверок хотелось бы побольше и повсеобъемлющей

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

187. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Sw00p aka Jerom (?), 20-Июл-20, 21:29 
>Вы не правы.

Вы тоже не правы, так как не дали разъяснения неправоты на это утверждение "типы данных от лукавого, для машин всё числа".

>Во-первых, типы данных от математиков и пришли, вроде как Рассел начинал что-то такое придумывать, а потом подхватили в ФП.

Да, Рассел ввел понятия типа, для того чтобы избежать парадоксов, тип - как некая область (диапазон) значений (определений) некой функции.

>Во-вторых, чем дальше в математику, тем меньше чисел и больше букв.

Я бы сказал бы, тем меньше констант и больше переменных.

>В-третьих, типы - это проверки, а проверок хотелось бы побольше и повсеобъемлющей

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

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

213. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 21-Июл-20, 02:09 
> Типы - не проверки, а некая область значений требующая проверки, а сами типы это допустимый её (области) диапазон. Рассел также ввел понятие иерархии типов.

Не, ну я согласен. Просто ведь можно же сделать систему типов (в контексте языка программирования систему) с жесткими проверками, как в Haskell или Agda (не пробовал, но там вроде ещё жестче. Ещё Idris из этой оперы). Можно, конечно, и систему типов с слабыми проверками сделать, как в Си. Но лучше же с сильными, чем с слабыми, не так ли? Лучше больше выловить в компайл тайме, чем искать баги или обнаруживать ошибки типов в рантайме.

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

55. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от mumu (ok), 20-Июл-20, 11:35 
математик и кластеры? Был бы просто математик, то однозначно Python + NumPy/SciPy и Matlab. Erlang заточен под многопоточку, но вы станете единственным кто будет использовать, поддерживать и развивать код и продукт. На C  что угодно будет быстрее, но в сто раз сложнее. Это как бы задача не для одного человека фулстек писать. Пишите себе прототипы на пайтонах, а студенты других специальностей уже будут думать, как это на hadoop накрутить.
Кстати, а ваша логика во всякие SQL не влезет? Там и кластеризация из коробки практически есть :)
p.s. никаких хаскелей и окамлов
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

62. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от Аноним (62), 20-Июл-20, 11:43 
Если математика, то только FORTRAN
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Rust 1.45"  +5 +/
Сообщение от lockywolf (ok), 20-Июл-20, 11:46 
За упоминание Матлаба надо сразу по пальцам бить, прямо не сходя с места.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

109. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от mumu (ok), 20-Июл-20, 13:06 
Ну наверное, действительно если задача не только провести рассчет, но и написать приложение, то это не сюда.
В своё время в инсте делал в нём работы по электродинамике и прочим физическим рассчётам. Никакой боли не испытывал, скорее наоборот.
Ответить | Правка | Наверх | Cообщить модератору

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

123. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от НяшМяш (ok), 20-Июл-20, 14:05 
То-то я году в 2009 использовал нативный матлаб на линуксе в универе. Видать приснилось, да.
Ответить | Правка | Наверх | Cообщить модератору

164. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (3), 20-Июл-20, 17:23 
Проблема матлаба не в этом
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

343. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от фттщ (?), 22-Июл-20, 01:01 
Ну Octave)
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

110. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (110), 20-Июл-20, 13:07 
> Был бы просто математик, то однозначно Python + NumPy/SciPy

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

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

117. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (117), 20-Июл-20, 13:41 
Не слушай этого...
У нас все на питоне и все норм. Мыслить надо в абстракциях языка, а не пытаться переписывать всякие strcpy на питоне и орать - тормоза!
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (-), 20-Июл-20, 13:55 
> У нас все на питоне и все норм

У вас кто-нибудь программировать то умеет? Какие-нибудь языки знает?

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

128. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (128), 20-Июл-20, 14:26 
Взять и так бездарно обосрать Пайтон. Это надо уметь!
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

132. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (-), 20-Июл-20, 14:32 
А кому этот хлам сейчас нужен? Живите в настоящем, а не в конце 20-го века.
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним84701 (ok), 20-Июл-20, 14:40 
> Эта связка не годится для математика. Ни один новый, реально работающий алгоритм
> реализовать только на питоне он не сможет. Питон годится только тем,  кому по методичке работать. И следовать ей по-буквенно.

Как хорошо, что Bram Cohen об этом в свое время не слышал :)

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

60. "Выпуск языка программирования Rust 1.45"  +4 +/
Сообщение от lockywolf (ok), 20-Июл-20, 11:42 
Fortran 2018.

Параллелизм почти автоматом, есть allocatable массивы, эдакий эрзац сборщика мусора, есть BLAS, LAPACK, Интеловские библиотеки, ООП, и тому подобные штуки. GDB поддерживает интроспекцию фортрановского кода, разработчики gfortran отзывчивые люди. Интеловский компилятор делает турбо-быстрый код, и бесплатен для личного употребления.

Многомерные массивы в стиле numpy срисованны с Фортрана вчистую. Научных библиотек для Фортрана миллион.

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


Ну, и вишенка на торте, я написал на Фортране интерпретатор Схемы. Если соблазнишься, законтрибуть в него obarray. ;-)

http://gitlab.com/Lockywolf/schemetran

Я учил его по Rouson+Xu, а также Modern Fortran Explained.

Хотя, честно говоря, писать на Фортране не особенно приятно :(.
В принципе, про Erlang не зря сверху написали. В похожем стиле также есть Chez Scheme.
У него есть akku.scm , хотя он, конечно, по сравнению с CPAN, жалок.

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

147. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от qetuo (?), 20-Июл-20, 16:27 
Почини описание проекта -- "lacks", не "leaks".
Ответить | Правка | Наверх | Cообщить модератору

246. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от dikiy_f90 (?), 21-Июл-20, 10:52 
Чем компилять, когда gfortran поддерживает 2003 неполностью.
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

70. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Pirr (ok), 20-Июл-20, 11:57 
https://www.ada-ru.org/safe_secure_2012
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

73. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Урри (?), 20-Июл-20, 11:59 
Серебряной пули нет.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

91. "Выпуск языка программирования Rust 1.45"  +5 +/
Сообщение от Аноним (5), 20-Июл-20, 12:22 
Рекомендую попробовать C# - хоть и недолюбливаю мелкософт, но должен признать они в этом плане молодцы, приложили много усилий для развития языка, и на данный момент шарп намного приятней Java, очень балдею от async, LINQ, reactive extensions. Позволяет также много чего писать в функциональном стиле, если уж так тянет на Haskell. Также в отличии от гуглоподелок аля Go или Dart, он не так жестко завязан на одного вендора, и в долгосрочной перспективе чувствуется больше стабильности. Garbage collector и вся вот эта Managed тема конечно не для всех задач подходит, но если надо уж производительность - тогда C и C++ и вперед с песней :) Ржавчина выглядит очень заманчиво с крутой моделью памяти, присматриваюсь к нему постоянно, но пока ещё очень молодой язык, и уж очень специфичный имхо синтакс. Ладно, разглагольствовал, успехов вам в этом бурном программерском море!
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

94. "Выпуск языка программирования Rust 1.45"  –2 +/
Сообщение от TheFotoMag (ok), 20-Июл-20, 12:28 
>> студент-математик всяких алгоритмов хитрых

Знаю математиков с хитрыми алогритмаи. Зарабатывают поиском/сортирвкой.
Например, сортировкой, завершающейся за гарантированное число тактов процессора.
Сортировкой, занимающей гарантированный объем ОЗУ и не более. Например, 256 байт.
Очень-очень быстрой сортировкой, основывающейся на предположении (из хитрой хитрой теоремы), что значение в этой половине массива и возвращащейся к перебору, если ошибка. В основном ошибки нет и сортировка очень быстрА.
Всё на С++. Ваще всё. Просто всё на C++. Что я тебе и советую.

>> крутая и мощная система типов

ЗАБЕЙ :)
Тебе нужно знать, как работает компилтор и как он разматывает и оптимизирует ассемблер.
Во что он превращает эти «типы» и как оно выглядит в памяти.
Все «типы» и «крутые» — это просто операции процессра с регистрами.

Такчта GCC и Шланг.

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

153. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 16:48 
> Все «типы» и «крутые» — это просто операции процессра с регистрами.

Так-то оно так, да только эти типы вводят ограничения, а значит больше проверок. А больше проверок - больше шанс поймать ошибки в компайл тайме

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

201. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от TheFotoMag (ok), 21-Июл-20, 00:15 
>> Все «типы» и «крутые» — это просто операции процессра с регистрами.
> Так-то оно так, да только эти типы вводят ограничения, а значит больше
> проверок. А больше проверок - больше шанс поймать ошибки в компайл
> тайме

Ничто не мешает тебе делать это самостоятельно.

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

212. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (3), 21-Июл-20, 02:05 
А я хочу, чтобы машина делала, за меня.
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск языка программирования Rust 1.45"  +5 +/
Сообщение от Аноним (96), 20-Июл-20, 12:35 
> основные задачи сейчас состоят в реализации всяких алгоритмов хитрых

Julia. Лучше неё для математика сейчас ничего нет.

Кстати, на следующей неделе конференция с бесплатным веб-участием - https://juliacon.org/2020/tickets/

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

97. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (240), 20-Июл-20, 12:41 
> Я студент-математик, мои основные задачи сейчас состоят в реализации всяких алгоритмов хитрых. В основном пока что я делал только игрушечные кейсы, но я чую, что скоро понадобиться делать серьёзное вычисление, ресурсоемкое.

Делай на всех языках, до которых дотянешься. Потестишь, как они по скорости, и выберешь оптимальный. Заодно получишь очень полезный для будущего опыт.

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

125. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от albb (ok), 20-Июл-20, 14:08 
Тут как-то в комментариях писали о каком-то диалекте Си, если не ошибаюсь, на котором пишут софт для автомобилей. Там как раз всё для безопасности сделано. Стандарт под это дело имеется.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

137. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 15:06 
Мб MISRA C
Ответить | Правка | Наверх | Cообщить модератору

143. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от albb (ok), 20-Июл-20, 15:58 
> Мб MISRA C

Ага, оно https://en.wikipedia.org/wiki/MISRA_C

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

145. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (145), 20-Июл-20, 16:11 
Если C тебе в целом норм был, то C++. Только в шаблоны не лезь и всё с твоими волосами будет хорошо.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

230. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от bOOster (ok), 21-Июл-20, 07:13 
Fortran
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

232. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Анон363 (?), 21-Июл-20, 08:24 
Математика? Лучше https://julialang.org нет.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

239. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (239), 21-Июл-20, 09:57 
JavaScript. Очень быстр (уже давно есть JIT/AOT) компиляция, лучший синтаксис из всех, тонны сахара, нормальное человеческое ооп на прототипах, поддержка функциональшины, асинхронность из коробки, кроссплатформенность, можно хоть в браузере исполнять, хоть на сервере, хоть в виде доктоп-приложения.

Пока что лучший язык из всех существующих.

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

244. "Выпуск языка программирования Rust 1.45"  –3 +/
Сообщение от Аноним (240), 21-Июл-20, 10:35 
Совсем макаки страх потеряли, советую своё жопаскрипт для ресурсоёмких вычислений…
Ответить | Правка | Наверх | Cообщить модератору

251. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (251), 21-Июл-20, 11:17 
>для ресурсоёмких вычислений

Самое оно. Процедурами на JS внутри оракловой бд очень-очень большие выборки перемалываем.

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

256. "Выпуск языка программирования Rust 1.45"  –8 +/
Сообщение от Michael Shigorinemail (ok), 21-Июл-20, 12:30 
Это, если кому интересно, была белка-истеричка насчёт "ватности", "без Столмана лучше" и "sjw -- лучшее, что случалось с опенсорсом" (из темы про нелёгкую судьбу ALSA).  А, ещё торчок.  Любуйтесь, запоминайте.
Ответить | Правка | Наверх | Cообщить модератору

263. "Выпуск языка программирования Rust 1.45"  +7 +/
Сообщение от Аноним (240), 21-Июл-20, 12:52 
А это был возомнивший о себе вахтёр. Впрочем, все и так уже давно в курсе.
Ответить | Правка | Наверх | Cообщить модератору

280. "Выпуск языка программирования Rust 1.45"  +5 +/
Сообщение от Аноним (280), 21-Июл-20, 14:43 
Добавь это в свой ежедневный отчет иначе +15 рублей не засчитают, Миша. 🤑 И куратор лишний раз кнопку не нажмет чтобы баттплаг сделал бжжж-бжжж. 😂
Ответить | Правка | К родителю #256 | Наверх | Cообщить модератору

260. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (240), 21-Июл-20, 12:46 
> Процедурами на JS внутри оракловой бд очень-очень большие выборки перемалываем.

А о том, что перемалывают на самом деле не «процедуры на JS», а сишный/плюсовый (а местами и асмовый) код, интерфейсом к которому эти процедуры являются, ты не задумывался?

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

262. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от alex312 (?), 21-Июл-20, 12:51 
>А о том, что перемалывают на самом деле не «процедуры на JS»,

А о том, что все это перемалывается процессором, а не каким-то С, ты не задумывался ?
Как там, Verilog уже выучил ?

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

285. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (240), 21-Июл-20, 15:19 
Тебе кажется, что ты удачно сострил? Но нет. Код JS, скомпилированный твоим любимым JIT'ом, и вызываемый им код оракловского творения, не перекрываются, даже в разных областях памяти находятся. И несложно прикинуть, кто из них делает основную часть полезной работы, а кто только полученные байтики копирует.
Ответить | Правка | Наверх | Cообщить модератору

287. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 15:38 
>Тебе кажется, что ты удачно сострил?

Че девки не дают? почесать ЧСВ хочеться?

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

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

Так что давай, чеши свое ЧСВ в другом месте.

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

288. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 15:40 
>Тебе кажется, что ты удачно сострил?

Че девки не дают? почесать ЧСВ хочеться?

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

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

Так что давай, чеши свое ЧСВ в другом месте.

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

261. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 12:46 
>Совсем макаки страх потеряли, советую своё жопаскрипт для ресурсоёмких вычислений…

https://www.opennet.ru/opennews/art.shtml?num=52224

А чего добился ты?

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

267. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (240), 21-Июл-20, 13:06 
Между которыми строчками я должен был прочесть о ресурсоёмких вычислениях?
Ответить | Правка | Наверх | Cообщить модератору

273. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 13:33 
Ключевые слова и фразы:
- математик Фабрис Беллар
- JavaScript
- Добавлены примеры программ для эффективного расчёта числа Пи с точностью до миллиарда чисел после запятой
Ответить | Правка | Наверх | Cообщить модератору

283. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (240), 21-Июл-20, 15:14 
1. Математики не всегда занимаются ресурсоёмкими вычислениями.
2. Пример добавлен как раз благодаря тому, что появилась поддержка BigDecimal, реализованная, представь себе, на C. До этого на чистом JS было слабо́.
Ответить | Правка | Наверх | Cообщить модератору

286. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 15:27 
>1. Математики не всегда занимаются ресурсоёмкими вычислениями.

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

>Пример добавлен как раз благодаря тому, что появилась поддержка BigDecimal, реализованная, представь себе, на C

да и похрен, С тут не уникален, с таким же успехом это могло быть реализовано на С++, паскале, ассемблере, расте ...

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

316. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (240), 21-Июл-20, 17:40 
>> 1. Математики не всегда занимаются ресурсоёмкими вычислениями.
> Не знаю какой ты там из анонимов, но можеш это объяснить либо себе, либо другому анониму который возмутился предложением JavaScript.

Я 240, если ты циферку не видишь. Ресурсоёмкость у нас возникла не сама по себе, а в соответствии с потребностью тёзки №3:
> скоро понадобиться делать серьёзное вычисление, ресурсоемкое
> С тут не уникален, с таким же успехом это могло быть реализовано на С++, паскале, ассемблере, расте

Могло, не спорю. Только на JS не могло.

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

6. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от DEV (?), 20-Июл-20, 10:33 
Что бы получить собственное представление конечно нужно попробовать самому.


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

269. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Ordu (ok), 21-Июл-20, 13:17 
Совершенно точно. Судить о языках по отзывам в блогах -- неблагодарное и бесполезное занятие.
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от Аноним (7), 20-Июл-20, 10:37 
>> Пробовал в Си - как-то уж слишком опасно.

Будь опасным, в чём проблема? Проблема в управлении памятью, да? Ну так это. Это же не Си ей управляет, а ты. Думай, что делаешь, делов-то.

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

12. "Выпуск языка программирования Rust 1.45"  +4 +/
Сообщение от Аноним (3), 20-Июл-20, 10:42 
Ну, как бы, я не особо себе доверяю. Плюс я писал проект на Си и немаленький, с ростом все сложнее услеживать. Людям свойственно ошибаться, баже лучшим из них, так почему бы не заставить машины проверять за нами как можно больше? Поэтому моя идеология такая - компилятор должен следить по максимуму. И типы проверять жёстко, и все прочее, в идеале вообще формальная верификация, как в seL4 (который, что интересно, написан на Си, но там док-во вроде побольше кода даже)
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (7), 20-Июл-20, 11:07 
Вопрос не в доверии, а в организации процесса. Вот ты сам говоришь про seL4, а тем ребятам пришлось пойти на некие нестандартные ходы, чтобы добиться этой самой верификации. Но от Си они не отказались. В конечном итоге, всё зависит от цели. Если это pet project, например, то вообще плевать на логику и здравый смысл - бери любую фигню, которая нравится, хоть эзотерику. А если ты толерантный работник в инклюзивной компании, то начальство само примет решение о переезде с плюсов на раст, потому что так, банально, дешевле. Но для "массовых коммуникаций" они будут заливать про какие-то очешуенные преимущества инженерного характера. Которые, в общем, сводятся к тому, что человек с меньшим уровнем знаний и навыков может выдавать рабочий код для сравнительно сложного проекта. Смысл вышесказанного в том, что если тебе интересно именно программирование, то имеет смысл учиться работать со сложными штуками, а если основной интерес в зарплате, то тупо следи за трендами. Раст в тренде.
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от anonom (?), 20-Июл-20, 13:36 
Valgrind
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

149. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (240), 20-Июл-20, 16:42 
Valgrind (как и вообще динамический анализ) — не панацея. Все возможные комбинации входных данных ты тестами не покроешь.
Это не значит, что valgrind плох, и что динамический анализ не надо использовать. Надо. Но надо и помнить, что всех ошибок он не отловит.
Ответить | Правка | Наверх | Cообщить модератору

281. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (280), 21-Июл-20, 14:58 
PVS-Studio. /thread
Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

108. "Выпуск языка программирования Rust 1.45"  +3 +/
Сообщение от DEV (?), 20-Июл-20, 13:06 
а если проект пишут несколько программистов, и приходят всё новые и новые?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

8. "Выпуск языка программирования Rust 1.45"  +7 +/
Сообщение от A.Stahl (ok), 20-Июл-20, 10:38 
PHP -- оно будет работать даже если ты попытаешься взять квадратный корень из массива. Безопасность ого-го! Простота просто ухх! Лёгок как  жопа воробья. Вот только не шустрый нифига, но как замена Башу вполне покатит.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

14. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 10:43 
Ты не поверишь, но я поддерживаю один php-проект, так что вопроса о том, программировать или нет на php, тут не стоит для меня
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Анонолекс (?), 20-Июл-20, 11:07 
Чем баш не наш?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

89. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от заминированный тапок (ok), 20-Июл-20, 12:21 
тестовыми паттернами, как минимум
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск языка программирования Rust 1.45"  +4 +/
Сообщение от Аноним (41), 20-Июл-20, 11:11 
>Безопасность ого-го!

Wordpress подтверждает!

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

10. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (10), 20-Июл-20, 10:40 
А где оригинал пасты?
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

29. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 10:56 
Это и есть оригинал пасты. Так сказать "специально для оупен нет дот ру" 😃
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск языка программирования Rust 1.45"  –3 +/
Сообщение от Брат Анон (?), 20-Июл-20, 10:41 
Думаю, что Ржавый обречён. Тупо не взлетит по причине изначальной тяжести. Смотри на го, Модулу-2, и ещё лучше -- Компонентный Паскаль.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

79. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (41), 20-Июл-20, 12:05 
Говорят, есть следующая инкарнация Модулы - Modula-3
Ответить | Правка | Наверх | Cообщить модератору

362. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Брат Анон (?), 27-Июл-20, 13:45 
> Говорят, есть следующая инкарнация Модулы - Modula-3

Это не инкарнация. Это самостоятельная реализация, к тому же весьма обременённая.
Следующая инкарнация Модулы-2 -- оберон-2. А последняя версия из это ветки Оберон-7/2016. Для системщины -- весьма вкусно. Си завидует как может.

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

111. "Выпуск языка программирования Rust 1.45"  –2 +/
Сообщение от Аноним (114), 20-Июл-20, 13:17 
Ты из сайта "информатика21"? Тамошние люди тащатся от Оберона и К. Паскаля. Вот только все эти паскали предназначены для экосистемы Виндовс.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

361. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Брат Анон (?), 27-Июл-20, 13:43 
Не пори чушь, если не знаешь.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (15), 20-Июл-20, 10:47 
Компилятор си сегодня отлавливает многие баги. Другие баги отлавливаются в рантайме по-умолчанию. Опасность си в багах, которые формально удовлетворяют компилятор и выглядят безобидно, по при этом приводят приводят к состоянию гонки, например. Но в си с этим гораздо попроще, чем в плюсах. Сейчас в компиляторах (в частности gcc) есть опять же средства отладочного инструментирования, которые укажут на проблемы. В общем, практического смысла в общем случае не использовать си нет -- он универсален и идеален примерно для всего.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

27. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (3), 20-Июл-20, 10:54 
Ну вот развитие компайлеров, анализаторов и даже формальных верификаторов внушает доверие, конечно, но вот хотелось бы снизить число багов в рантайме, перенеся по возможности весь баг кетчинг на компайл тайм.

Да, гонки опасны, и вот я слышал в расте борроу чекер вроде не даёт делать их.

Плюсы не очень люблю, кстати, вроде бы vector и set и пр. хороши, но как-то в полюсах все запудрено, синтаксиса полно, за ещё плюс почти в каждой либе новое UB. Си в этом смысле все же попроще.

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

365. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (365), 06-Авг-20, 21:02 
>Да, гонки опасны, и вот я слышал в расте борроу чекер вроде не даёт делать их.

Только гонки по данным (За владение ресурсом)

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

20. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от C (?), 20-Июл-20, 10:50 
C#
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

28. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 10:55 
Та же Java в сущности, только от MS, с сахарком.
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Урри (?), 20-Июл-20, 12:02 
С сахарком, блекджеком и финтифлюшками.
Чего только linq стоит - обмазаться и кайфовать.
Ответить | Правка | Наверх | Cообщить модератору

206. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (206), 21-Июл-20, 01:01 
Ваша джава памяти жрёт как бык помои! В сишарпе по оптимизированнее с этим делом, так что не нужно тут ля ля!
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

32. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от Аноним (32), 20-Июл-20, 11:02 
> Вот, ребята, у меня кризис. Не знаю, на чем программировать.

Можно попробовать на русском. А то беда какая-то везде с ним )

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

33. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Корец (?), 20-Июл-20, 11:03 
Чтоб не было опасно, учи язык, на котором пишешь! Peшeтo можно написать на любом языке.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

43. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от Повидло19 (?), 20-Июл-20, 11:12 
Выбор очевиден. https://youtu.be/H4YRPdRXKFs
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

44. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Повидло19 (?), 20-Июл-20, 11:16 
Ну или чуть менее очевиден https://youtu.be/5-OjTPj7K54
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от Аноним (3), 20-Июл-20, 11:24 
Лисп, кстати, мне всегда нравился своим изяществом
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Урри (?), 20-Июл-20, 12:02 
"Божественный, безумно древний язык" (с)
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от lockywolf (ok), 20-Июл-20, 12:10 
> "Божественный, безумно древний язык" (с)

Изящное оружие для более цивилизованной эпохи.

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

49. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 20-Июл-20, 11:25 
Мсье имеет вкус, однако, кинул ссылку на этот шедевр, снимаю шляпу!
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

77. "Выпуск языка программирования Rust 1.45"  +3 +/
Сообщение от Аноним (77), 20-Июл-20, 12:03 
Ну если не толстишь, то ладно.
Ни в коем случае не бери С и не слушай ананимасов с опеннета. С выглядит очень просто, но эта простота обманчива. В нем дохрена тонкостей. Чтобы писать на нем надежно, нужно обмазать весь код рантайм проверками, вместо которых в нормальном языке есть компилятор, система типов и макросы. Чтобы писать на нем быстро, нужно искать хотспоты, смотреть ассемблерный код и тюнить исходник под кодогенератор. Санитайзеры не помогут тебе. Они работают в рантайме, код с ними все равно надо тестировать.

Попробовать Rust решительно стоит.

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

99. "Выпуск языка программирования Rust 1.45"  –3 +/
Сообщение от Аноним (99), 20-Июл-20, 12:42 
Раст безопасен и быстр потому, что везде есть таблички unsafe. Предупрежден - значит сразу становишься умнее.В С быстро отупеешь, потому что весь код unsafe и можно поймать все UB от компиляторов (у каждого компилятора свой список UB и багов). Только не надо говорить, что UB это свойство языка. В погоне за оптимизацией откидывается весь здравый смысл и язык не причем. Язык создавался универсальным, чтобы не ограничивать создание компиляторов на весь зоопарк аппаратных платформ. Но смузихлебы то, что не прописано жестко в языке считают UB.
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 20-Июл-20, 14:00 
1. C был создан в 70-х, когда компы,в соеднем, были слабее соверменных микроконтроллеров.
2. UB описаны в стандартах С, вот проклятые смузихлебы, и туда уже добрались.
Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (129), 20-Июл-20, 14:28 
UB это свойство реальности, тут может произойти что угодно. К счастью с разной и существенно отличной вероятностью. Иначе не было бы модулей памяти с ECC и т.п. Сам попадал на такое когда компилятор ругнулся на loooup, я удивился и посмотрел код, а там правильно lookup. Потом оказалось одна планка памяти сбоила. UB нет только в абстрактно математическом мире.
Вопрос как применить эти абстракции в реальности...

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

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

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

113. "Выпуск языка программирования Rust 1.45"  +2 +/
Сообщение от vladimir (??), 20-Июл-20, 13:26 
golang
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

155. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от Аноним (240), 20-Июл-20, 16:55 
Коль скоро все кинулись обсуждать опасность C, внесу свои 5 копеек. Если бы у меня стояла задача сделать что-то на C максимально безопасно и с нуля, я бы попробовал заюзать frama-c, добавляя в код ACLS-аннотации. Нет, пока не пробовал: задачи подходящей не было и не предвидится в ближайшем будущем. Если у кого есть опыт, поделитесь.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

214. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 21-Июл-20, 02:11 
А вот за наводку на фраму спасибо, надо будет покрутит, что из себя представляет. Я вот из подобных систем только по Isabelle начинал книжку читать (правда Изабель - вещь несколько более широкого плана, теорем прувер вообще, а не только для проверки программ)
Ответить | Правка | Наверх | Cообщить модератору

205. Скрыто модератором  +/
Сообщение от Аноним (205), 21-Июл-20, 01:01 
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

207. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от СССР (?), 21-Июл-20, 01:02 
бери С++ и либы/фрэймворки в которых  реализованы контейнера по работе с данными (так проще если боитесь этих указателей). Я спользую QT,  в котором реализованны классы по работе с БД, структурами данных, другими словами разницы в написании бэкендов ровно ноль между ПХП и QT, работа с данными просто сказка, все автоматом. Но если вы стали более опытным, вы познали указатели, то вас за уши не оттянешь от их применения. Указатели это мощь и власть для программиста. С++ и имеющиеся классы для работы с данными предоставляют гибкий выбор между автоматизацией по работе с данными и скоростью написания кода, и качеством кода в рамках скорости выполнения и его объема.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

216. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 21-Июл-20, 02:17 
> Указатели это мощь и власть для программиста

Но у меня-то в приоритете стоит безопасность, а не власть программиста. И хотелось бы максимально его ограничить от шатания в гавани UB и багов и побольше компайл тайм проверок вкорячить

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

223. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от СССР (?), 21-Июл-20, 02:56 
вот и я про безопасность. когда ты полностью понимаешь какие данные ты хранишь, как ты их обрабатываешь, это и есть безопасность, а когда твоими данными манипулирует сборщик мусора ). лично я насмотрелся на то как работают джава сервиси в большими данными, весьма поучительно.
Если программист с опытом 2-3 года, то ему не сложно все эти UB обойти, ну опыт такое дело.
Но если задача ставится обучить программиста что бы тот через месяц стал писать контент для вэба ) или особо  одаренный программист который после трех лет практики наступает в с++ на одни и теже грабли. то почему всякие модники начинают хаить си и с++ , может дело не в языке а именно в людях?
и если постоянно все отдавать на анализ и принятие решений машине то что в итоге? программист станет бакланом. визуально все тот же только вот в голове уже будет пустота. про безопасность такого будущего я уже не стану говорить.
Ответить | Правка | Наверх | Cообщить модератору

225. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (225), 21-Июл-20, 03:26 
> а когда твоими данными манипулирует сборщик мусора

Вот тем Rust и интересен, что сборщика мусора нет.

> Если программист с опытом 2-3 года, то ему не сложно все эти UB обойти, ну опыт такое дело.

Да вот что-то не исполняется этот идеальный мир, всё равно поток уязвимостей из-за ошибок в си коде не иссякает

> почему всякие модники начинают хаить си и с++ , может дело не в языке а именно в людях?

Хаять это плохо. Конструктивно критиковать - хорошо. Наивно полагать, что эти языки являются вершиной совершенства.

> и если постоянно все отдавать на анализ и принятие решений машине то что в итоге?

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

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

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

228. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от СССР (?), 21-Июл-20, 04:55 
ну как нет, есть он там сборщики то )
по поводу ошибок, я помню в 1996 году был второй год в нашем вузе когда ввели платное обучение. уже в 1997 году в универе каких только мастей стутентов можно было увидеть,  в то время очень много поступило детей богатых мам и пап, 1998 большая масса студентов сидела на героине, а потому что в голове опилки и желания покутить, а в вуз шли так как модно, + город, отрыв от родителей и все такое. Не все конечно, было много и уникальных людей, умных, но сама система высшего образования порушилась. Вот поэтому так много ошибок в коде, потому что кодеры такие а не язык, и сейчас мы пытаемся подстроится под эту действительность, а с реформами в школах так и вообще что бы избежать ошибок нужно будет писать массово на бэйсике, си точно не осилят
Ответить | Правка | Наверх | Cообщить модератору

242. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 10:24 
>ну как нет, есть он там сборщики то )

сборщик в расте такой же как и в С++.

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

229. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от СССР (?), 21-Июл-20, 05:02 
> В итоге у программиста будет больше времени на решение задач предметной области.

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

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

243. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от alex312 (?), 21-Июл-20, 10:31 
>в итоге программиста не будет )

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

>к чему новый язык по сути отличающийся только тем что в си

А к чему С вообще ? пиши на асме, или вообще машкодами. Или что, слабо ?

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

265. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 21-Июл-20, 13:03 
> в итоге программиста не будет )

Ну и пусть, главное решение задач. Программиста и так толком нет

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

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

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

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

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

Любые программеры стреляют себе в ногу, увы. Вы же понимаете, что в той же NASA пытаюся формально прочекать код корабля по полной? И в процессором производстве кристаллы формально верифицируют со времён Pentium FDIV. Скажете, что тоже дурачки в Intel сидят, косячат?

> Ну что реально указатели это проблема?

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

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

221. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноньимъ (?), 21-Июл-20, 02:50 
Думаю вам нужно найти работу.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

257. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Aytishnik.com (ok), 21-Июл-20, 12:32 
Учи C, С++ и за Rust будущее, тоже учи
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

350. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Сергей Пробелов (ok), 22-Июл-20, 12:02 
Добрый день!

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

Например, если заниматься непосредственно математикой и алгоритмами, я бы однозначно рекомендовал NumPy+SciPy - это обёртка на Python вокруг многолетних отработанных C и Fortran алгоритмов. Требует задание типов при работе со своими данными, желательно заранее выделять память, требует хорошего знания самой библиотеки. Условно говоря, это свой язык внутри Python.

В плане работы на перспективу рекомендую обратить внимание на Golang и Rust. Оба языка разрабатываются с учётом выполнения распределённых вычислений.

Под Go активно развивается аналог NumPy. Может быть Вам будет интересно приложить свою руку в развитии данного проекта.

Так же рекомендую почитать историю развития архитектуры и языков программирования. Возможно, это поможет Вам определиться. Например, Golang разработан Гуглом не с нуля, а пришёл из Plan 9 - язык Limbo. Соответственно, позиционируется как более современное средство разработки чем C от команды людей, которые сами эти Си придумывали и развивали.

Мои коллеги по Вашей части используют кто C++ (помоложе), кто Pascal (сильно постарше). Но их выбор скорее был сделан за них ещё в институте. Наверняка, были причины и это не худший вариант.

Важно помнить: не в большой PCшке дело, главное водить умело!

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

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

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




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

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