The OpenNET Project / Index page

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



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

Оглавление

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

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


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ообщить модератору

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

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




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

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