1.3, Аноним (3), 10:28, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот, ребята, у меня кризис. Не знаю, на чем программировать. С одной стороны, хочу безопасность, с другой стороны - эффективность. И с третьей - по возможности простоту. Пробовал на Java - вроде бы не слишком опасно, но и как-то тяжеловесно. Пробовал Haskell - не всегда понятно местами и я до сих пор не особо пойму в эффективность в чистом ФП. Пробовал в Си - как-то уж слишком опасно. Что думаете насчёт Rust в этом ключе, стоит пробовать?
| |
|
2.5, Аноним (5), 10:32, 20/07/2020 [^] [^^] [^^^] [ответить]
| +16 +/– |
А на чём собственно сейчас программируешь? Давай предысторию кризиса.
з.ы. Диванному психологу недостаточно входных данных.
| |
|
3.19, Аноним (3), 10:50, 20/07/2020 [^] [^^] [^^^] [ответить] | +3 +/– | Я студент-математик, мои основные задачи сейчас состоят в реализации всяких алго... большой текст свёрнут, показать | |
|
|
|
6.36, Аноним (3), 11:05, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это у вас не совсем канон, я на лурке читал, что настоящая книга по аде всегда красная
| |
|
|
6.240, Аноним (240), 10:00, 21/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Пожалей студента. Он ведь выпустится, начнёт работу искать. И кому нужен будет с фрипаскалем?
| |
|
|
8.274, Аноним (240), 13:42, 21/07/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Типа он наговнокодит, а мне потом переделывать Спасибо, конечно, но мне и без э... текст свёрнут, показать | |
|
|
|
|
4.40, Anonn (?), 11:08, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> как пишут код в NASa
И на чем там пишут? Никогда не задумавался об этом. Предположу, что все-таки на чистом Си, но с кучей тестов и где нужно математическое док-во корректности каждой функции.
| |
|
5.48, заминированный тапок (ok), 11:24, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
об этом была целая статья
основной код пишут (прошивка лYнохода и тд) на Си
но более "высокоуровневые" вещи пишут на чём угодно (грубо говоря вьюшки данных на стороне клиента), там нет строгих ограничений (во многом Питон)
---
Интересный факт, на Опенете русское слово лYнохода - матерно и не проходит валидацию
| |
|
6.102, Аноним (102), 12:51, 20/07/2020 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Интересный факт, на Опенете русское слово лYнохода - матерно и не проходит валидацию
Видимо прикрутили машинное обучение для распознования матерных слов, и слово лунoxoд бездушная машина воспринимает как хуeплёт
| |
|
7.103, Sluggard (ok), 12:56, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Скорее это из-за сленгового использования слова «лунохoд» для обозначения линуксоидов. Тут и с написанием слова «вендузятник» были проблемы.
| |
|
|
5.157, Аноним (3), 17:04, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я видел как-то жёсткий стайлгайд NASA по кодингу на Си, 10 правил. Зато каких, динамическую память нельзя, рекурсию нельзя, циклы с переменным кэпом нельзя. Ну хотя на космическом корабле циклы с неопределенным кэпом и правда лишнее
| |
|
|
5.52, заминированный тапок (ok), 11:28, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Haxe - это лишь Toolkit, для Haxe в любом случае нужно знать и Язык/Платформу под которую пишешь
(об этом и сами разработчики не раз заявляли(ют))
если Haxe с компиляцией в C#, то тебе нужно знать в итоге и C#
ну и тд
если Haxe в Natvie (C++/C), тогда нужно знать и особенности управления сборщика мусора (да, он тянет туда и Boehm), и типизацию данных и нативные типы данных (в C# и C/C++ свои обвязки Haxe) желательно тоже
| |
|
6.65, Аноним (45), 11:50, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Haxe - это лишь Toolkit
но и язык тоже
> нужно знать и Язык/Платформу под которую пишешь
а никто не обещал что будет легко
| |
|
|
4.50, Аноним (50), 11:25, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ничего производительнее Си для процессоров общего назначения пока не придумали. В остальном без разницы C++, Java, Haskell, используйте, что нравится. Производительность в наше время это вычисления на видеокарте, тут все эти языки бесполезны.
>от кастов типов даже.
типы данных от лукавого, для машин всё числа, рай земной для любителя математики.
| |
|
5.84, alex312 (?), 12:12, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Ничего производительнее Си для процессоров общего назначения пока не придумали
Аноним - балаболище. Тут вот пару дней назад была тема про дырень в glibc, где меня все убеждали, и убедили, что С не может в нормальные оптимизации. Поэтому асм.
>Производительность в наше время это вычисления на видеокарте
И снова пиз...шь. Все зависит от задачи. Многие задачи не ложаться на видяху. И С к программированию на видяхах имеет небольшое отношение. Там свой язык, да похожий, но не С.
>рай земной для любителя математики.
анон знает математику на уровне школы, возможно даже не на 5-ть.
| |
|
6.100, КО (?), 12:45, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>де меня все убеждали, и убедили, что С не может в нормальные оптимизации.
вы не поняли разговора. Написать компилятор C, который может - можно. У автора библиотеки нет уверенности, что тот, которым ее будут собирать в курсе последних тенденций - поэтому делает вставку, как именно с его точки зрения правильно.
| |
|
7.106, alex312 (?), 13:04, 20/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
1. разговор шол про конкретную библиотеку (glibc), а не вообще. Не слышал чтобы ее разработчики заботились о других компиляторах, кроме gcc.
2. моя позиция была и осталась, если компилер настолько чудит, что на нем нельзя нормально написать memcpy - зачем такой компиль?
| |
|
6.248, анон (?), 11:01, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Лол, так это ты ныл про свое незнание интринсиков и опций gcc.
| |
|
7.254, alex312 (?), 11:35, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Лол, так это ты ныл про свое незнание интринсиков и опций gcc.
Не,я ныл про то что разработчики glibc не осилили их заюзать.
А другие анонимы пели песни что это все очень трудно.
| |
|
|
5.159, Аноним (3), 17:07, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> типы данных от лукавого, для машин всё числа, рай земной для любителя математики
Вы не правы. Во-первых, типы данных от математиков и пришли, вроде как Рассел начинал что-то такое придумывать, а потом подхватили в ФП. Во-вторых, чем дальше в математику, тем меньше чисел и больше букв. В-третьих, типы - это проверки, а проверок хотелось бы побольше и повсеобъемлющей
| |
|
6.187, Sw00p aka Jerom (?), 21:29, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Вы не правы.
Вы тоже не правы, так как не дали разъяснения неправоты на это утверждение "типы данных от лукавого, для машин всё числа".
>Во-первых, типы данных от математиков и пришли, вроде как Рассел начинал что-то такое придумывать, а потом подхватили в ФП.
Да, Рассел ввел понятия типа, для того чтобы избежать парадоксов, тип - как некая область (диапазон) значений (определений) некой функции.
>Во-вторых, чем дальше в математику, тем меньше чисел и больше букв.
Я бы сказал бы, тем меньше констант и больше переменных.
>В-третьих, типы - это проверки, а проверок хотелось бы побольше и повсеобъемлющей
Типы - не проверки, а некая область значений требующая проверки, а сами типы это допустимый её (области) диапазон. Рассел также ввел понятие иерархии типов.
| |
|
7.213, Аноним (3), 02:09, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Типы - не проверки, а некая область значений требующая проверки, а сами типы это допустимый её (области) диапазон. Рассел также ввел понятие иерархии типов.
Не, ну я согласен. Просто ведь можно же сделать систему типов (в контексте языка программирования систему) с жесткими проверками, как в Haskell или Agda (не пробовал, но там вроде ещё жестче. Ещё Idris из этой оперы). Можно, конечно, и систему типов с слабыми проверками сделать, как в Си. Но лучше же с сильными, чем с слабыми, не так ли? Лучше больше выловить в компайл тайме, чем искать баги или обнаруживать ошибки типов в рантайме.
| |
|
|
|
4.55, mumu (ok), 11:35, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
математик и кластеры? Был бы просто математик, то однозначно Python + NumPy/SciPy и Matlab. Erlang заточен под многопоточку, но вы станете единственным кто будет использовать, поддерживать и развивать код и продукт. На C что угодно будет быстрее, но в сто раз сложнее. Это как бы задача не для одного человека фулстек писать. Пишите себе прототипы на пайтонах, а студенты других специальностей уже будут думать, как это на hadoop накрутить.
Кстати, а ваша логика во всякие SQL не влезет? Там и кластеризация из коробки практически есть :)
p.s. никаких хаскелей и окамлов
| |
|
5.63, lockywolf (ok), 11:46, 20/07/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
За упоминание Матлаба надо сразу по пальцам бить, прямо не сходя с места.
| |
|
6.109, mumu (ok), 13:06, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну наверное, действительно если задача не только провести рассчет, но и написать приложение, то это не сюда.
В своё время в инсте делал в нём работы по электродинамике и прочим физическим рассчётам. Никакой боли не испытывал, скорее наоборот.
| |
|
|
8.123, НяшМяш (ok), 14:05, 20/07/2020 [^] [^^] [^^^] [ответить] | +2 +/– | То-то я году в 2009 использовал нативный матлаб на линуксе в универе Видать при... текст свёрнут, показать | |
|
|
|
5.110, Аноним (110), 13:07, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Был бы просто математик, то однозначно Python + NumPy/SciPy
Эта связка не годится для математика. Ни один новый, реально работающий алгоритм реализовать только на питоне он не сможет. Питон годится только тем, кому по методичке работать. И следовать ей по-буквенно.
| |
|
6.117, Аноним (117), 13:41, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Не слушай этого...
У нас все на питоне и все норм. Мыслить надо в абстракциях языка, а не пытаться переписывать всякие strcpy на питоне и орать - тормоза!
| |
|
7.120, Аноним (-), 13:55, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> У нас все на питоне и все норм
У вас кто-нибудь программировать то умеет? Какие-нибудь языки знает?
| |
|
|
7.132, Аноним (-), 14:32, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
А кому этот хлам сейчас нужен? Живите в настоящем, а не в конце 20-го века.
| |
|
6.133, Аноним84701 (ok), 14:40, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Эта связка не годится для математика. Ни один новый, реально работающий алгоритм
> реализовать только на питоне он не сможет. Питон годится только тем, кому по методичке работать. И следовать ей по-буквенно.
Как хорошо, что Bram Cohen об этом в свое время не слышал :)
| |
|
|
4.60, lockywolf (ok), 11:42, 20/07/2020 [^] [^^] [^^^] [ответить] | +4 +/– | Fortran 2018 Параллелизм почти автоматом, есть allocatable массивы, эдакий эрза... большой текст свёрнут, показать | |
4.91, Аноним (5), 12:22, 20/07/2020 [^] [^^] [^^^] [ответить] | +5 +/– | Рекомендую попробовать C - хоть и недолюбливаю мелкософт, но должен признать он... большой текст свёрнут, показать | |
|
5.153, Аноним (3), 16:48, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Все «типы» и «крутые» — это просто операции процессра с регистрами.
Так-то оно так, да только эти типы вводят ограничения, а значит больше проверок. А больше проверок - больше шанс поймать ошибки в компайл тайме
| |
|
6.201, TheFotoMag (ok), 00:15, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> Все «типы» и «крутые» — это просто операции процессра с регистрами.
> Так-то оно так, да только эти типы вводят ограничения, а значит больше
> проверок. А больше проверок - больше шанс поймать ошибки в компайл
> тайме
Ничто не мешает тебе делать это самостоятельно.
| |
|
|
4.97, Аноним (240), 12:41, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Я студент-математик, мои основные задачи сейчас состоят в реализации всяких алгоритмов хитрых. В основном пока что я делал только игрушечные кейсы, но я чую, что скоро понадобиться делать серьёзное вычисление, ресурсоемкое.
Делай на всех языках, до которых дотянешься. Потестишь, как они по скорости, и выберешь оптимальный. Заодно получишь очень полезный для будущего опыт.
| |
4.125, albb (ok), 14:08, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Тут как-то в комментариях писали о каком-то диалекте Си, если не ошибаюсь, на котором пишут софт для автомобилей. Там как раз всё для безопасности сделано. Стандарт под это дело имеется.
| |
4.145, Аноним (145), 16:11, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Если C тебе в целом норм был, то C++. Только в шаблоны не лезь и всё с твоими волосами будет хорошо.
| |
4.239, Аноним (239), 09:57, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
JavaScript. Очень быстр (уже давно есть JIT/AOT) компиляция, лучший синтаксис из всех, тонны сахара, нормальное человеческое ооп на прототипах, поддержка функциональшины, асинхронность из коробки, кроссплатформенность, можно хоть в браузере исполнять, хоть на сервере, хоть в виде доктоп-приложения.
Пока что лучший язык из всех существующих.
| |
|
5.244, Аноним (240), 10:35, 21/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
Совсем макаки страх потеряли, советую своё жопаскрипт для ресурсоёмких вычислений…
| |
|
6.251, Аноним (251), 11:17, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>для ресурсоёмких вычислений
Самое оно. Процедурами на JS внутри оракловой бд очень-очень большие выборки перемалываем.
| |
|
7.256, Michael Shigorin (ok), 12:30, 21/07/2020 [^] [^^] [^^^] [ответить]
| –8 +/– |
Это, если кому интересно, была белка-истеричка насчёт "ватности", "без Столмана лучше" и "sjw -- лучшее, что случалось с опенсорсом" (из темы про нелёгкую судьбу ALSA). А, ещё торчок. Любуйтесь, запоминайте.
| |
7.260, Аноним (240), 12:46, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Процедурами на JS внутри оракловой бд очень-очень большие выборки перемалываем.
А о том, что перемалывают на самом деле не «процедуры на JS», а сишный/плюсовый (а местами и асмовый) код, интерфейсом к которому эти процедуры являются, ты не задумывался?
| |
|
|
7.267, Аноним (240), 13:06, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Между которыми строчками я должен был прочесть о ресурсоёмких вычислениях?
| |
|
|
9.283, Аноним (240), 15:14, 21/07/2020 [^] [^^] [^^^] [ответить] | –1 +/– | 1 Математики не всегда занимаются ресурсоёмкими вычислениями 2 Пример добавле... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.6, DEV (?), 10:33, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Что бы получить собственное представление конечно нужно попробовать самому.
| |
|
3.269, Ordu (ok), 13:17, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Совершенно точно. Судить о языках по отзывам в блогах -- неблагодарное и бесполезное занятие.
| |
|
2.7, Аноним (7), 10:37, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> Пробовал в Си - как-то уж слишком опасно.
Будь опасным, в чём проблема? Проблема в управлении памятью, да? Ну так это. Это же не Си ей управляет, а ты. Думай, что делаешь, делов-то.
| |
|
3.12, Аноним (3), 10:42, 20/07/2020 [^] [^^] [^^^] [ответить]
| +4 +/– |
Ну, как бы, я не особо себе доверяю. Плюс я писал проект на Си и немаленький, с ростом все сложнее услеживать. Людям свойственно ошибаться, баже лучшим из них, так почему бы не заставить машины проверять за нами как можно больше? Поэтому моя идеология такая - компилятор должен следить по максимуму. И типы проверять жёстко, и все прочее, в идеале вообще формальная верификация, как в seL4 (который, что интересно, написан на Си, но там док-во вроде побольше кода даже)
| |
|
4.37, Аноним (7), 11:07, 20/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Вопрос не в доверии, а в организации процесса Вот ты сам говоришь про seL4, а т... большой текст свёрнут, показать | |
|
5.149, Аноним (240), 16:42, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Valgrind (как и вообще динамический анализ) — не панацея. Все возможные комбинации входных данных ты тестами не покроешь.
Это не значит, что valgrind плох, и что динамический анализ не надо использовать. Надо. Но надо и помнить, что всех ошибок он не отловит.
| |
|
|
3.108, DEV (?), 13:06, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
а если проект пишут несколько программистов, и приходят всё новые и новые?
| |
|
2.8, A.Stahl (ok), 10:38, 20/07/2020 [^] [^^] [^^^] [ответить]
| +7 +/– |
PHP -- оно будет работать даже если ты попытаешься взять квадратный корень из массива. Безопасность ого-го! Простота просто ухх! Лёгок как жопа воробья. Вот только не шустрый нифига, но как замена Башу вполне покатит.
| |
|
3.14, Аноним (3), 10:43, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ты не поверишь, но я поддерживаю один php-проект, так что вопроса о том, программировать или нет на php, тут не стоит для меня
| |
|
|
3.29, Аноним (3), 10:56, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Это и есть оригинал пасты. Так сказать "специально для оупен нет дот ру" 😃
| |
|
2.11, Брат Анон (?), 10:41, 20/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
Думаю, что Ржавый обречён. Тупо не взлетит по причине изначальной тяжести. Смотри на го, Модулу-2, и ещё лучше -- Компонентный Паскаль.
| |
|
|
4.362, Брат Анон (?), 13:45, 27/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Говорят, есть следующая инкарнация Модулы - Modula-3
Это не инкарнация. Это самостоятельная реализация, к тому же весьма обременённая.
Следующая инкарнация Модулы-2 -- оберон-2. А последняя версия из это ветки Оберон-7/2016. Для системщины -- весьма вкусно. Си завидует как может.
| |
|
3.111, Аноним (114), 13:17, 20/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ты из сайта "информатика21"? Тамошние люди тащатся от Оберона и К. Паскаля. Вот только все эти паскали предназначены для экосистемы Виндовс.
| |
|
2.15, Аноним (15), 10:47, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Компилятор си сегодня отлавливает многие баги. Другие баги отлавливаются в рантайме по-умолчанию. Опасность си в багах, которые формально удовлетворяют компилятор и выглядят безобидно, по при этом приводят приводят к состоянию гонки, например. Но в си с этим гораздо попроще, чем в плюсах. Сейчас в компиляторах (в частности gcc) есть опять же средства отладочного инструментирования, которые укажут на проблемы. В общем, практического смысла в общем случае не использовать си нет -- он универсален и идеален примерно для всего.
| |
|
3.27, Аноним (3), 10:54, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну вот развитие компайлеров, анализаторов и даже формальных верификаторов внушает доверие, конечно, но вот хотелось бы снизить число багов в рантайме, перенеся по возможности весь баг кетчинг на компайл тайм.
Да, гонки опасны, и вот я слышал в расте борроу чекер вроде не даёт делать их.
Плюсы не очень люблю, кстати, вроде бы vector и set и пр. хороши, но как-то в полюсах все запудрено, синтаксиса полно, за ещё плюс почти в каждой либе новое UB. Си в этом смысле все же попроще.
| |
|
4.365, Аноним (365), 21:02, 06/08/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Да, гонки опасны, и вот я слышал в расте борроу чекер вроде не даёт делать их.
Только гонки по данным (За владение ресурсом)
| |
|
|
|
|
4.74, Урри (?), 12:02, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
С сахарком, блекджеком и финтифлюшками.
Чего только linq стоит - обмазаться и кайфовать.
| |
4.206, Аноним (206), 01:01, 21/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ваша джава памяти жрёт как бык помои! В сишарпе по оптимизированнее с этим делом, так что не нужно тут ля ля!
| |
|
|
2.32, Аноним (32), 11:02, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Вот, ребята, у меня кризис. Не знаю, на чем программировать.
Можно попробовать на русском. А то беда какая-то везде с ним )
| |
2.33, Корец (?), 11:03, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Чтоб не было опасно, учи язык, на котором пишешь! Peшeтo можно написать на любом языке.
| |
|
|
|
|
6.81, lockywolf (ok), 12:10, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
> "Божественный, безумно древний язык" (с)
Изящное оружие для более цивилизованной эпохи.
| |
|
|
|
3.49, Аноним (3), 11:25, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Мсье имеет вкус, однако, кинул ссылку на этот шедевр, снимаю шляпу!
| |
|
2.77, Аноним (77), 12:03, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ну если не толстишь, то ладно.
Ни в коем случае не бери С и не слушай ананимасов с опеннета. С выглядит очень просто, но эта простота обманчива. В нем дохрена тонкостей. Чтобы писать на нем надежно, нужно обмазать весь код рантайм проверками, вместо которых в нормальном языке есть компилятор, система типов и макросы. Чтобы писать на нем быстро, нужно искать хотспоты, смотреть ассемблерный код и тюнить исходник под кодогенератор. Санитайзеры не помогут тебе. Они работают в рантайме, код с ними все равно надо тестировать.
Попробовать Rust решительно стоит.
| |
|
3.99, Аноним (99), 12:42, 20/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
Раст безопасен и быстр потому, что везде есть таблички unsafe. Предупрежден - значит сразу становишься умнее.В С быстро отупеешь, потому что весь код unsafe и можно поймать все UB от компиляторов (у каждого компилятора свой список UB и багов). Только не надо говорить, что UB это свойство языка. В погоне за оптимизацией откидывается весь здравый смысл и язык не причем. Язык создавался универсальным, чтобы не ограничивать создание компиляторов на весь зоопарк аппаратных платформ. Но смузихлебы то, что не прописано жестко в языке считают UB.
| |
|
4.122, alex312 (?), 14:00, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
1. C был создан в 70-х, когда компы,в соеднем, были слабее соверменных микроконтроллеров.
2. UB описаны в стандартах С, вот проклятые смузихлебы, и туда уже добрались.
| |
4.129, Аноним (129), 14:28, 20/07/2020 [^] [^^] [^^^] [ответить] | +/– | UB это свойство реальности, тут может произойти что угодно К счастью с разной и... большой текст свёрнут, показать | |
|
|
2.155, Аноним (240), 16:55, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Коль скоро все кинулись обсуждать опасность C, внесу свои 5 копеек. Если бы у меня стояла задача сделать что-то на C максимально безопасно и с нуля, я бы попробовал заюзать frama-c, добавляя в код ACLS-аннотации. Нет, пока не пробовал: задачи подходящей не было и не предвидится в ближайшем будущем. Если у кого есть опыт, поделитесь.
| |
|
3.214, Аноним (3), 02:11, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
А вот за наводку на фраму спасибо, надо будет покрутит, что из себя представляет. Я вот из подобных систем только по Isabelle начинал книжку читать (правда Изабель - вещь несколько более широкого плана, теорем прувер вообще, а не только для проверки программ)
| |
|
2.207, СССР (?), 01:02, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
бери С++ и либы/фрэймворки в которых реализованы контейнера по работе с данными (так проще если боитесь этих указателей). Я спользую QT, в котором реализованны классы по работе с БД, структурами данных, другими словами разницы в написании бэкендов ровно ноль между ПХП и QT, работа с данными просто сказка, все автоматом. Но если вы стали более опытным, вы познали указатели, то вас за уши не оттянешь от их применения. Указатели это мощь и власть для программиста. С++ и имеющиеся классы для работы с данными предоставляют гибкий выбор между автоматизацией по работе с данными и скоростью написания кода, и качеством кода в рамках скорости выполнения и его объема.
| |
|
3.216, Аноним (3), 02:17, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Указатели это мощь и власть для программиста
Но у меня-то в приоритете стоит безопасность, а не власть программиста. И хотелось бы максимально его ограничить от шатания в гавани UB и багов и побольше компайл тайм проверок вкорячить
| |
|
4.223, СССР (?), 02:56, 21/07/2020 [^] [^^] [^^^] [ответить] | –1 +/– | вот и я про безопасность когда ты полностью понимаешь какие данные ты хранишь, ... большой текст свёрнут, показать | |
|
5.225, Аноним (225), 03:26, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Вот тем Rust и интересен, что сборщика мусора нет Да вот что-то не исполняется ... большой текст свёрнут, показать | |
|
6.228, СССР (?), 04:55, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
ну как нет, есть он там сборщики то )
по поводу ошибок, я помню в 1996 году был второй год в нашем вузе когда ввели платное обучение. уже в 1997 году в универе каких только мастей стутентов можно было увидеть, в то время очень много поступило детей богатых мам и пап, 1998 большая масса студентов сидела на героине, а потому что в голове опилки и желания покутить, а в вуз шли так как модно, + город, отрыв от родителей и все такое. Не все конечно, было много и уникальных людей, умных, но сама система высшего образования порушилась. Вот поэтому так много ошибок в коде, потому что кодеры такие а не язык, и сейчас мы пытаемся подстроится под эту действительность, а с реформами в школах так и вообще что бы избежать ошибок нужно будет писать массово на бэйсике, си точно не осилят
| |
|
7.242, alex312 (?), 10:24, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>ну как нет, есть он там сборщики то )
сборщик в расте такой же как и в С++.
| |
|
6.229, СССР (?), 05:02, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | в итоге программиста не будет А скажи в чем пролемма если за ебя уже давным да... большой текст свёрнут, показать | |
|
7.243, alex312 (?), 10:31, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
>в итоге программиста не будет )
А вот, с философской точки зрения, программисты то и не нужны. Нужен результат их работы, и если в будующем появяться какие-то другие *исты (инженеры чегото-там), которые будут выдавать результат качественнее и дешевле, тут-то программистов и не станет.
>к чему новый язык по сути отличающийся только тем что в си
А к чему С вообще ? пиши на асме, или вообще машкодами. Или что, слабо ?
| |
7.265, Аноним (3), 13:03, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Ну и пусть, главное решение задач Программиста и так толком нет Ну в быту пробл... большой текст свёрнут, показать | |
|
|
|
|
|
|
1.9, Fracta1L (ok), 10:39, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –37 +/– |
Гробовщик дырявой сишки. Надеюсь, лет через 10 программирование на С будет считаться профнепригодностью.
| |
|
2.13, Аноним (10), 10:42, 20/07/2020 [^] [^^] [^^^] [ответить]
| –15 +/– |
Вообще-то уже. Такого говнокода, как у сишников и некоторых питонщиков, я даже в проектах на вижуал бейсике и паскале (сам ы на них не пишу, но иногда прихтдится реверс-инженирить из исходников) не видел.
| |
|
3.17, Fracta1L (ok), 10:48, 20/07/2020 [^] [^^] [^^^] [ответить]
| –11 +/– |
Пока что С-фанбои (по большей части те что больше приветмира на сишке ничего не писали) активно копротивляются и верещат всякие мантры типа "язык это просто инструмент!!!", "надо просто быть внимательным и писать правильный код!!!!"
| |
3.21, Аноним (15), 10:51, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Видимо то, что ты принял за гoвнокод, было написано не от хорошей жизни. Эффективный код не выглядит красиво (говорю про си и питон), а ты сейчас демонстрируешь некомпетентность.
| |
|
4.23, Fracta1L (ok), 10:52, 20/07/2020 [^] [^^] [^^^] [ответить]
| –5 +/– |
Подъехали авторы "эффективного" writeonly кода с 20 операторами в одной строке
| |
|
5.54, Аноним (50), 11:32, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Конечно эта строчку можно разобрать на 20 строчек, но читабельнее от этого код не станет. В любом случае придётся держать кучу переменных в голове.
| |
|
6.58, alex312 (?), 11:40, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
конечто же станет.
Если в одной сроке реально 20 опрераций, то она будет ддлинной, даже если имена переменных однобуквенные.
Значит первое что надо сделать - дать переменным нормальные имена. И вуаля, уже 20 опреаций в одну строку не влазит.
| |
6.72, Fracta1L (ok), 11:58, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> читабельнее от этого код не станет
Для всех будет лучше, если ты пойдёшь мести улицы
| |
6.83, lockywolf (ok), 12:12, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Конечно эта строчку можно разобрать на 20 строчек, но читабельнее от этого
> код не станет. В любом случае придётся держать кучу переменных в
> голове.
У настоящих мужчин дебаггер умеет ходить по горизонтали.
| |
|
7.87, Аноним (50), 12:16, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> У настоящих мужчин дебаггер умеет ходить по горизонтали.
Видел такое кстати, хоть и не помню где. Но настоящие мужчины в отладчике не нуждаются! Можешь спросить Линуса, он подтвердит.
| |
|
|
|
4.31, alex312 (?), 11:00, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Эффективный код не выглядит красиво
Без конкретных примеров - это "бла-бла-бла".
А я говорю, что эффективный код может быть красивым, если немного постараться.
| |
|
5.39, Аноним (15), 11:08, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Это зависит от задачи. Скажем, тонны лапшекода не всегда и не во всём будут эффективней и важно учитывать, во что именно развернёт твой код компилятор.
| |
5.85, Урри (?), 12:14, 20/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Ну вот тебе конкретный пример - кусок эффективного кода, который использует пара... большой текст свёрнут, показать | |
|
6.93, Аноним (77), 12:26, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Был бы нормальный язык вместо С можно бы было вместо вызова векторных функций операторы использовать:
>r6.val[0] = vshlq_n_u16(vaddq_u16(c0123.val[0], j256), 6);
r6.val[0] = (c0123.val[0] + j256) << 6;
и уже не такой треш.
| |
|
|
|
|
10.348, КО (?), 10:17, 22/07/2020 [^] [^^] [^^^] [ответить] | +/– | Любой в котором есть специальные примитивы под это Типа векторов длиной 128,25... текст свёрнут, показать | |
|
|
|
7.134, n00by (ok), 14:44, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Как быть с остальными строками, который Вы не соизволили показать на "нормальном языке"?
| |
|
|
9.320, n00by (ok), 19:01, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Спасибо По большому счёту, мало что изменилось Всё так же требует подглядывать... текст свёрнут, показать | |
|
|
|
6.95, alex312 (?), 12:29, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
посмотрел исходник в оригинальном оформлении, а не то как тут вставилось.
Собственно, а где некарсиво ?
| |
6.154, Анонимъ (?), 16:48, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Можно обёртку написать для этого всего. Всё заинлайнится и будет эффективно в той же степени, но выглядеть красивше. Но это имеет смысл делать только при условии, что такого кода много. Иначе будет оверинжиниринг.
Вообще тут кроме слишком короткой длинны строки ничего плохого по сути и нет.
| |
|
|
4.224, Аноньимъ (?), 02:57, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Вы делаете что-то очень неправильно если вам нужно эффективный код на Питоне писать.
Про Си это скорее миф.
Одно дело когда ты пишешь под одну единственную платформу и под один конкретный процессор.
Но этого уже небывает в природе.
А предварительная оптимизация вообще плохой тон.
| |
|
5.326, Аноним (15), 19:43, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Вы наверное не видели "хайлоад", если у вас такие вопросы. Эффективность использования памяти и процессора не на последнем месте, когда нам надо забить все доступные ресурсы ноды и ограничение не в питоне. Плохой неэффективный код будет "ограничением питона" примерно сразу. Небольшая "оптимизация" зачастую позволяет выжать ещё 10 раз по столько же.
| |
|
6.341, Аноньимъ (?), 00:33, 22/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Хайлоад на Питоне?
У меня конечно большие вопросы.
Я бы конечно с теми кто такое бы мне предложил дел бы не имел.
Но зная конечно о том какой треш происходит в индустрии могу представить что такое где-то есть.
| |
|
7.344, Аноним (15), 06:02, 22/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Хм… То же самое могу сказать о людях вот с подобным отношением. Есть множество областей, где ограничивающим фактором является не скорость выполнения. Куда чаще возникает ситуация, когда памяти расходуется слишком много (и нет, дело не в питоне). Но, в любом случае, скорость разработки решения и удобство его масштабирования и сопровождения однозначно говорят в пользу связки питона с каким-нибудь си -- по моему опыту код на питоне любой сложности не содержит ошибок и работает сразу благодаря своей специфике, а это значительное преимущество.
| |
|
|
|
|
3.51, n00by (ok), 11:28, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
> иногда прихтдится реверс-инженирить из исходников
Вообще-то реверс -- это когда без исходников, а не взять готовые сорцы и переписать на другом языке.
| |
3.98, Аноним (-), 12:41, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Такого говнокода, как у сишников и некоторых питонщиков
питонщики - это не программисты, а интеграторы. Им можно.
| |
|
|
3.80, Аноним (77), 12:09, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
В одном языке UB находят и исправляют, в другом UB - священная корова.
| |
3.104, Аноним (240), 12:58, 20/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> со встроенным UB, как оказалось.
Что значит — оказалось? Оно всегда было задокументировано.
| |
|
4.121, Совершенно другой аноним (?), 13:57, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> со встроенным UB, как оказалось.
> Что значит — оказалось? Оно всегда было задокументировано.
э.. так по что-же вы C пинаете - там эти UB вообще в утверждённом международном стандарте задокументированы с подписями и мокрыми печатями. Или если в Rust-е задокументировано где-то в потрохах LLVM, то это можно, а в C в официальном документе на язык - ни за боже мой!
| |
|
5.156, Аноним (240), 16:59, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я? Я не пинаю, я сишечку нежно люблю.
А в расте задокументировано вовсе не в потрохах LLVM, а намного ближе. Причём там такое UB, что оно в дебажных сборках ведёт (или вело до вот этого вот релиза, нет сейчас времени вникать) себя не так, как в обычных. Привет Гейзенбергу.
| |
|
|
|
|
3.61, Аноним (61), 11:42, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Любителям дырок и буферов вообще тут делать нечего. Ну в смысле на опеннете.
| |
|
2.35, Корец (?), 11:04, 20/07/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
Дырявый тут только фрактал, который до сих пор не может выучить божественную сишечку!
| |
2.42, Аноним (129), 11:11, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Хотя в целом подход Rust мне нравится и считаю его перспективным, но надеюсь никогда не будет такого что знание и умение использовать что-то будет определять не пригодность.
В целом лучше было бы, чтобы Rust еще какое-то время чувствовал на себе бремя доказывать свою эффективность, безопасность и т.д. А после того как он займёт свою нишу и получит достаточно широкое признание пусть "победит сильнейший", "порешает рыночек" и т.п.
Лучше пусть это потребует достаточно много времени, без каких-то "эффектных" менеджеров будь то корпорации или сообщество.
| |
2.358, Аноним (358), 13:29, 24/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
С разморозкой, Си безопаснее хруста. В хрусте unsafe блоки, а в Си нет
| |
|
|
|
3.142, Servey (?), 15:29, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Посмотрел Федору, тоже нет рпм, т.о. нет ни одной програмки на rust в дистрибутиве. Иначе в кожи ее не собрать.
Странно версия проги уже 1.х а так ни одной полезной програмки на нем не написали еще.
| |
|
|
|
2.173, ann (??), 18:53, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
И как-же это ты такой вывод сделал что это потому что именно продакшен код на rust
| |
|
1.59, n00by (ok), 11:41, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
IA SDM:
If a converted result cannot be represented in the destination
format, the floating-point invalid exception is raised, and if this exception is masked, the indefinite integer value
(2 w-1 , where w represents the number of bits in the destination format) is returned.
| |
1.64, Аноним (64), 11:46, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Хахахахахаха, вот умора! Даже си компилятор при преобразовании из float в char выдает предупреждение, а "заточенный под безопасность" хваленый руст это пропускает что выливается в неопределённое поведение.
| |
|
2.69, Сишник (?), 11:55, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Да у них там тысячи незакрытых ишью висят, много критикал багов, как они это разгребать будут, я хз.
| |
2.78, Аноним84701 (ok), 12:04, 20/07/2020 [^] [^^] [^^^] [ответить]
| +7 +/– |
> Хахахахахаха, вот умора! Даже си компилятор при преобразовании из float в char выдает предупреждение
Ну давайте посмотрим. И раз:
cat hello2.c && clang -Wall -Wextra hello2.c && ./a.out
#include <stdio.h>
int main(void) {
char x = (char)1.04E+17;
printf("%c",x);
return 0;
}
(%
и два
% gcc -Wall -Wextra hello2.c&& ./a.out
%
Ой?
И три
% cat hello.rs && rustc hello.rs
fn main() {
let x:u8 = 1.04E+17;
println!("Hello, world! {}",x);
}
error[E0308]: mismatched types
--> hello.rs:2:16
|
2 | let x:u8 = 1.04E+17;
| -- ^^^^^^^^ expected 'u8', found floating-point number
| |
| expected due to this
error: aborting due to previous error
% rustc --version
rustc 1.43.1
В общем, да, умора-умора. Особенно когда очередные "спецы" не различают между _явным и неявным_ приведением типов 🙄
ЗЫ:
собственно по теме "даже си компилятор":
ISO/IEC 9899:TC3
6.3.1.4
> When a finite value of real floating type is converted to an integer type other than _Bool,
> the fractional part is discarded (i.e., the value is truncated toward zero). If the value of
> the integral part cannot be represented by the integer type, the behavior is undefined.
> | |
|
3.112, Аноним (112), 13:17, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Дурачок, это два разных кода.
Аналог твоего сишного кода на расте выглядит так:
fn main() {
let x:u8 = 1.04E+17 as u8;
println!("Hello, world! {}",x);
}
И он выводит:
Hello, world! 255
Аналог твоего растоманского кода на си:
#include <stdio.h>
int main(void) {
char x = 1.04E+17;
printf("%c",x);
return 0;
}
И он выводит:
<source>:3:18: warning: implicit conversion of out of range value from 'double' to 'char' is undefined [-Wliteral-conversion]
char x = 1.04E+17;
~ ^~~~~~~~
1 warning generated.
Растоманы как всегда манипулируют быдлом, а те и рады.
| |
|
|
5.335, Аноним (335), 22:36, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Подъехал еще один иксперт. Объясни теперь ты разницу:
1. char x = (char)1.04E+17;
2. let x:u8 = 1.04E+17 as u8;
Скажи что эти два кода принципиально разные. Что си, что раст все сделали как сказал программист и скомпилили как надо. При неявном присвоении оба компилятора руганулись. О чем вы тут спорите?
| |
|
|
7.360, Аноним (360), 01:42, 26/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Даже си комплятор при [неявном] преобразовании из float в char выдает предупреждение [а в ржавчине при явном не выдает]
Ерунда какая-то. Выдавать предупреждение при неявном преобразовании полезно. При явном бесполезно, тебе ли не знать что делает сишка под капотом.
Вот тут переписывал код с сишки на шарп с преобразованиями uint8, long, unsigned long. Сишка все делала сама и молча, а тут шарп трахает мозг на каждый чих. Так что после шарпа, где все железно надо описывать, сишка уже не кажется такой уж "чистоплотной".
Как пример, unsigned long x = 0UL + LONG_MIN. Должен ли компилятор тут ругаться? Сишка не ругается, шарп ругается.
| |
|
|
|
|
|
2.208, Аноним (205), 01:07, 21/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
классический руст. то, что в с++ неопределённое поведение, в русте просто где-то задокументировано, значит определённое поведение. открою страшную тайну (страшную для фанатиков руста), это не последнее переполнение которое там есть.
| |
|
3.324, inferrna (ok), 19:34, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Неопределённое поведение, это не то, что ты, дурак, считаешь неопределённым, из-за недостаточной образованности. Это поведение, выдающее на разных системах/флагах сборки и т.д. различный результат.
>это не последнее переполнение которое там есть
ты бы с примерами приводил, а то чё как не ананимус
| |
|
2.270, Ordu (ok), 13:23, 21/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Хахахахахаха, вот умора! Даже си компилятор при преобразовании из float в char выдает предупреждение, а "заточенный под безопасность" хваленый руст это пропускает что выливается в неопределённое поведение.
Дитятко, если ты хочешь глумиться над растом, не выглядя идиотом, то тебе следует ржать над тем, что все эти годы преобразование было UB, хоть раст и трубил во все трубы о том, что в расте UB -- нини. Само по себе это не делает C лучше, чем rust -- в C это тоже UB, но C, по-крайней мере, не претендует на отсутствие UB. В некотором смысле rust был лучше, потому как он запрещал неявные преобразования, то есть нельзя было сделать преобразование типа и не заметить этого. Но это слабое утешение.
| |
|
3.329, Forth (ok), 19:50, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Утешение воистину слабое.
У меня такое вылезло неожиданно, тесты в релизе обвалились, хотя в дебаге все было ОК.
Приведение f32 в u16 всегда давало 0 в релизе и при этом правильный результат для i16.
| |
|
4.333, Ordu (ok), 20:57, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Утешение воистину слабое.
> У меня такое вылезло неожиданно, тесты в релизе обвалились, хотя в дебаге
> все было ОК.
> Приведение f32 в u16 всегда давало 0 в релизе и при этом
> правильный результат для i16.
Угу. UB во всей его красе.
| |
|
|
|
|
2.71, Аноним (358), 11:58, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
очивидно что rust фанбои низнают используит ли их язык runtime или нет.
| |
2.92, Аноним84701 (ok), 12:26, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> без использования (...) runtime
>> компилятор Rust использует LLVM в качестве бэкенда
> ?
http://lists.llvm.org/pipermail/llvm-dev/2011-December/046445.html
>> "The LLVM Project is a collection of modular and reusable compiler
>> and toolchain technologies. Despite its name, LLVM has little to do
>> with traditional virtual machines, ..."
> "LLVM" is officially no longer an acronym. The acronym it once expanded too was confusing,
?_o
| |
2.271, Ordu (ok), 13:24, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> без использования (...) runtime
>> компилятор Rust использует LLVM в качестве бэкенда
Что именно тебя здесь смущает? Раскрой свой вопрос и задай его, а не просто натягивай вопросительную гримасу на рожу.
| |
|
3.325, YetAnotherOnanym (ok), 19:39, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Что именно тебя здесь смущает? Раскрой свой вопрос и задай его, а
> не просто натягивай вопросительную гримасу на рожу.
Долго объяснять. Не понял - проходи мимо.
| |
|
4.330, Ordu (ok), 20:29, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> Что именно тебя здесь смущает? Раскрой свой вопрос и задай его, а
>> не просто натягивай вопросительную гримасу на рожу.
> Долго объяснять. Не понял - проходи мимо.
Ну ладно, не объясняй.
| |
|
|
|
1.75, Аноним (75), 12:02, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
статью писал кто-то с вертикально плоскими мозгами.
Ну (скрыто цензурой) (скрыто цензурой) (скрыто цензурой), (скрыто цензурой) (скрыто цензурой)!
Какого (скрыто цензурой) не пойму я!
Читать ведь не удобно от слова СОВСЕМ.
У автора что, кроме мобилы ничего больше нет в мыслях, а дисплэя компьютера он(а,о) никогда не видел(а,о)? Что за (скрыто цензурой)!
| |
|
2.82, Аноним (82), 12:11, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
@-moz-document domain("micouy.github.io") {
body {
width: 100%;
line-height: 1.4;
font-size: 2rem;
padding: 0 0.25rem;
}
main#content p {
margin: 1rem 0;
text-align: justify;
}
main#content pre,
main#content img {
width: 100%;
padding: 1rem;
font-size: 1.75rem;
}
}
| |
|
3.86, Аноним (86), 12:15, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
margin-left: unset;
в последнем блоке видимо забыл, возмущённый ты наш :)
| |
|
2.90, Урри (?), 12:22, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Расслабься, статью писал совсем неопытный человек, который открыл для себя ассемблер и то, что компьютеру не обязательно нужна ОС чтобы работать. Поэтому и статья такая.
А вообще большой жирный плюс. У меня от ностальгии аж сердце защемило.
| |
|
1.107, Аноним (114), 13:06, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Опубликован ... системного программирования Rust
Раст теперь так позиционируют?
| |
|
2.118, leap42 (ok), 13:45, 20/07/2020 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Раст теперь так позиционируют?
ну адекватные люди его всегда так позиционировали. у меня в книжке по Rust (та, которая цветная, с крабом на обложке) точно так и написано (другой вопрос что они довольно широко это понятие трактуют, но не суть)
| |
2.119, Аноним (99), 13:53, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
На расте можно запрограммировать любую систему где есть шланг и крейт
| |
|
3.136, Аноним (136), 15:05, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>шланг и крейт
Истинно системному языку не нужен рантайм. Значит Раст не достаточно "системен".
| |
|
4.140, Аноним84701 (ok), 15:19, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>>шланг и крейт
> Истинно системному языку не нужен рантайм. Значит Раст не достаточно "системен".
Суровые челяб^W опеннетные анонимы не используют компиляторы, считая их "не достаточно системным рантаймом"? o_O
| |
|
5.174, ann (??), 18:56, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Можно и на всяких жавах. Было такое когда-то. И что?
Ты ставил этот Redox? Я ставил. Спасибо но сырое присырое.
| |
|
6.185, Аноним (3), 21:27, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Можно и на всяких жавах. Было такое когда-то. И что?
Не, ну на жаве это на перепиленной, а тут язык изначально поддерживает режим zero runtime
> Ты ставил этот Redox? Я ставил. Спасибо но сырое присырое.
А это уже другой вопрос, насколько он готов
| |
|
7.233, Ретроград (?), 08:33, 21/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
В расте нет режима "zero runtime". Там хочешь-не хочешь, но нужно подключать core, который задействуется в каждом втором примитиве языка. Ну либо писать на расте как на урезанном C, в котором половина синтаксических конструкций работать не будет, но нафиг он тогда такой нужен.
Проблема раста как раз в том, что неадекваты почему-то позиционируют его как язык системного программирования. Хотя даже простого взгляда на то, откуда он появился и для чего пилится, достаточно, чтобы понять, что это за язык на самом деле. Это абсолютно прикладной ЯП, типа Java и C#. Delphi 21 века, если угодно.
| |
|
|
|
4.192, анонимуслинус (?), 22:21, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
вот тут соглашусь пиши ассемблерным кодом))) и будет всем счастья. тогда нынешние системы у каждого будут выдавать хрелион процентов мощности при затратах 0,001% общих мощностей. и окажется что даже пень 4 это жесткий сервак)) а так да языки с защитой памяти удобны, но так же все дальше от системных применений. хотя и проще.
| |
|
5.292, Аноним (-), 15:54, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Мне будеь счастье тогда и только тогда, когда ты перестанешь хамить. Умей проигрывать.
| |
|
|
|
|
1.124, Аноним (124), 14:07, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Как можно назвать язык "ржавчиной" и надеяться, что у него будет хоть какое-то будущее?
| |
|
2.130, DEV (?), 14:31, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
о да, название конечно единственое на что нужно обращать внимание. Таким подходом успешным должен быть язык с наванием "НевероятноБыстрыйИКорректныйD++", но как-то не видно такого языка
| |
|
3.198, Аноним (198), 22:33, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Такое название говорит о том, что сами разработчики к этой разработке относились с пренебрежением. По крайней мере, по началу. Что само по себе минус. Как корабль назовешь, так он и поплывет. В этой шутке есть доля правды.
| |
|
2.236, alexrayne (?), 09:27, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
вот "С" - это концептуально. а с крестом - это навечно, но чтобы уж наверняка - поставили два креста.
"D" - виглядел мощно, но чтото пошло не так?
| |
2.339, Ordu (ok), 00:01, 22/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Как можно назвать язык "ржавчиной" и надеяться, что у него будет хоть какое-то будущее?
Чтобы получить ответ на этот вопрос, достаточно понаблюдать за растом лет десять. Не совсем, впрочем: ты увидишь, как у раста появится будущее, несмотря на имя языка. Но оттуда до ответа на твой вопрос останется совсем чуть-чуть: надо будет понять, как люди могут предвидеть такое развитие событий за 15 лет до того, как оно свершится.
| |
|
1.135, n00by (ok), 14:57, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Также добавлены новые флаги:
> "force-unwind-tables" для генерации "раскрученных"
> (unwind) таблиц вызовов, независимо от стратегии обработки краха;
В С++ так называемые unwind-tables используются диспетчером исключений для раскрутки стека вызовов: когда текущая функция не может обработать исключение, для поиска соответствующего блока catch перебираются "снизу вверх" функции, её вызвавшие.
Очевидно, перевод не вполне корректен.
Знаю, что можно предположить исправление, но не знаю Rust и тамошние стратегии обработки исключений. Подожду, пока исправление предложат специалисты по языку, вдоволь напобеждавшись в Holy War.
| |
1.141, Аноним (138), 15:24, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Рассказ о создании приложения замечателен. Даже блин запись в видеопамять без unsafe не получилась, а ведь это всего лишь массив из 4000 байт по определенному адресу. Где хваленая безопасность ?
| |
|
|
3.161, Аноним (138), 17:12, 20/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
Что же такого небезопасного в массиве известного размера ? Или хваленый хруст не может обеспечить безопасности столь тривиального случая ?
| |
|
4.166, Аноним84701 (ok), 17:27, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Что же такого небезопасного в массиве известного размера ? Или хваленый хруст
> не может обеспечить безопасности столь тривиального случая ?
const VGA_MEMORY: *mut u16 = 0xb8000 as *mut u16;
...
*(VGA_MEMORY.offset(self.cursor as isize)) = cell.into();
И правда -- что же такого небезопасного может быть в записи по фиксированному адресу "именно тут, а не например в 0xA0000 или 0xb0000, точно-точно память видяхи и туда точно-точно влезет запись, мамой клянусь!"?
Хм, а попробуйте-ка подставить 0x7C00 и расскажите нам еще немного о "безопасности" и "тривиальности" 🙄
| |
|
5.196, Аноним (196), 22:29, 20/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Все таки хотелось бы услышать начальника транспортного цеха.
Так все пресвятой руст и должен помочь с тем чтобы программы не лезли с своими байтами куда не надо. Или нет ?
Еще раз чем видеопамять отличается от любого другого массива байтов? Только тем что находится по адресу b800 ?
| |
|
|
7.272, Аноним (138), 13:26, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
В данном случай режим явно и недвусмысленно цветной 80x25 (2 байта на символ) т.е. видеопамять является массивом из 4000 байт (или из 2000 пар байт+атрибут для эстетов).
Получается в пресвятом хрусте нет возможности средствами языка справиться со столь простой ситуацией ?
| |
|
8.277, Ordu (ok), 14:01, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Почему же Там выше написано как средствами языка можно справится с такой ситуац... большой текст свёрнут, показать | |
|
|
6.275, Ordu (ok), 13:56, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Знаешь, твоё непонимание небезопасности этого массива говорит не столько о том, ... большой текст свёрнут, показать | |
6.317, Аноним (77), 18:22, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Еще раз чем видеопамять отличается от любого другого массива байтов? Только тем что находится по адресу b800 ?
Ты что, не байтолюб, анонимус? Видеопамять от буфера отличить не можешь? ТУРИСТ!
| |
|
|
4.186, Аноним (3), 21:29, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Что же такого небезопасного в массиве известного размера ? Или хваленый хруст
> не может обеспечить безопасности столь тривиального случая ?
Ну так массив-то с аппаратурой связан, может там не находится да и вообще. Раст наоборот предупреждает, что тут может быть unsafe
| |
4.247, Аноним (247), 10:58, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
"хваленый хруст" не может гарантировать безопасность доступа к памяти по произвольному адресу. И совсем несложно понять почему
| |
|
|
|
1.146, ann (??), 16:12, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Всё пилют и пилют этот язык, а на языке всё не пилят и не пилят. Ни инфраструктуры ни IDE.
| |
|
2.148, Аноним (148), 16:36, 20/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Всё пилют и пилют этот язык, а на языке всё не пилят и не пилят. Ни инфраструктуры ни IDE.
Да его больше пиарят, чем пилят. Эту новшество во все щели пихают, не останавливаясь не перед чем, и стараясь полить говном все остальные языки. Уже в ядро Linux пытаются подсунуть, лишь бы обратить на него внимание. Эти дебильноватые маркетологи похоже просто не понимают,что таким образом внушает отвращение к этому, и без того муторному, языку.
| |
|
3.250, анон (?), 11:12, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>внушает отвращение к этому
Я меня это началось еще 4 года назад, когда я попытался ознакомиться с ним. Самая идея про безопасную динамическую память мне понравилась. В итоге , идея оказалась так себе, реализация тоже не очень, а комьюнити очень токсичным, и судя по ответам, очень молодым. Бесполезно было искать ответы, сравнивая с и раст на разных задачах. Там, где объектник занимал 1-2кб, раст выдавал мне 40, и всем было норм, ведь коммондорский код очень опасен.
| |
|
|
3.163, ann (??), 17:16, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Что они запилили? Кусочек в фаерфоксе? Васянское недоделаное поделье неюзабельного состояния? Полноценного софта как не было так и нет.
Где это всё? Безопастный почтовый клиент на святом безопастном расте? Где этот браузер на чистом расте супербезопасный? Где это IDE для rust
| |
|
4.169, Аноним (15), 17:49, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Там это, http трёх на русте вроде. Есть ещё разные веб-фреймворки, показывающие неплохие результаты. Энкодер для ав1 пилят потихоньку. Этого мало или норм для хипстоподелки? Достаточно полноценно? Сейчас он претендует в основном на ту же область, что и го с жс (а го претендует занять место питона в вебе). Ещё вроде какая-то игрушка с вокселями несколько лет назад была, но понятно, что для игрушек такой язык не очень подходит -- всё ценное всё рано будет в unsafe, а всё что не в unsafe, будет тормозить. Жава с додиезом, впрочем, подходят ещё меньше, а погляди-ка. Сложные масштабные проекты вроде перечисленных тобой без массивных вливаний ресурсов (в том числе денежных) сами собой не появляются. Пока с рустом бизнес только экспериментирует, и вроде он вполне доволен результатами.
| |
|
5.172, ann (??), 18:50, 20/07/2020 [^] [^^] [^^^] [ответить] | +5 +/– | Сори, нечаянно не туда ответил Я же и говорю, кусочек лисы написали Ну два кус... большой текст свёрнут, показать | |
|
6.176, Аноним (15), 20:08, 20/07/2020 [^] [^^] [^^^] [ответить] | –2 +/– | Все программы значительное число , используемые сегодня, были написаны 20-30 ле... большой текст свёрнут, показать | |
|
|
|
|
|
3.182, ann (??), 20:42, 20/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да пожалуйста, пиши свои хелоуврлды в блокноте, кто-же тебе мешает то.
| |
|
4.245, Sarcastic scutosaurus (?), 10:44, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ты попутал. Неостиляторы — это те, кто без IDE и строчки кода написать не могут, а если даже и напишут — всё равно не знают, как его скомпилировать.
| |
|
5.293, ann (??), 15:56, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ага, рассказал человек не осиливший как опакетить прогу и делающий флатошлаки.
Тебе по человечески написали, рефакторинг, навигация по коду. Удачи тебе без нормальных средств поддерживать большие проекты (количество файлов больше 50-ти). И особенно разбираться в чужом коду.
Но если у тебя проект 5 - 10 файлов, да, оно нафик не упало.
И IDE не собирает проект при правильом подходе, да будет тебе известно, проект собирают сборочные системы. Под кучу систем и дестрибутивов без всяких проблем. И флатошлаки вообще не нужна.
| |
|
|
|
|
1.171, ann (??), 18:07, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я же и говорю, кусочек лисы написали. Ну два кусочка. Вообще фиалетово. Энкодер пользовать тоже в отрезе от проигрывателя смысла нет. Нормальные люди видео на телевизорах \ консолях смотрят а не в браузере. Я говорил именно о полезнов в поседневной жизни\работе софте. Почта (не вебморда а полноценный клиент), браузер, какое-то ide, текстовые редакторы, видео\аудио звонки, удалённый доступ, виртуализация (не докеры). Графические редакторы. Да теже аудио\видео плееры (а не один несчастный энкодер).
Веб фрейморки туда-же, ну такое. Если уж и претендует на область го (т.е. веб) так пусть так и позицианируется, а не как системный язык уровня с\с++.
https://github.com/rust-unofficial/awesome-rust - смотрим сюда и видим что толком то ничего и нет, что пригодилось бы в повседневной жизни\работе. Так, +- две поделки.
Нету потому что нет нормально инфраструктуры, языком просто не удобно пользоваться.
Я например хочу писать код и получать от этого удовольствие а не заниматься мазахизмом. Удовольствие это когда одной командой поставил себе IDE и у тебя из коробки есть всё. Контекстный рефакторинг, контекстный поиск, отладка, профайлинг, справка по языку, поддержка ситем контроля версий. И это из коробки, а не идиотизм с плагинами от васянов.
| |
|
2.178, Аноним (-), 20:13, 20/07/2020 [^] [^^] [^^^] [ответить]
| –3 +/– |
Признайся ты же нормальный нытик и неосилятор, может тебе и зад подтереть надо?
| |
|
1.179, Аноним (179), 20:17, 20/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Реально, под постами про Rust толпы говно*дов, которые сидят в своем болоте и не хотят изучать ничего нового.
Изучите хотя бы основы и поймите, почему язык один из самых любимых для многих программистов - с обычными языками так не бывает.
И я вам говорю, что Rust сильно повлиял на меня в лучшую сторону.
| |
|
2.181, ann (??), 20:39, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я достаточно попробовал rust и в vim и в emacs чтобы понять что преимущества он не даёт. Точно так-же спотыкается точно в тех-же местах в которых спотыкается современный C++ (я говорю именно о плюсах) при этом обладает гораздо худшей инфраструктурой.
| |
|
3.190, Аноним (179), 21:49, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ну как ты можешь понять все кейсы, когда толком с ним не работал?
Алиасинг C++ отлавливает?
А как подключить third-party зависимость без танцев с бубном?
А здесь я делаю cargo add {package-name} и получаю все что мне нужно
| |
|
4.193, ann (??), 22:22, 20/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Я не говорил что знаю все кейсы, я попробовал переписать интереса ради несколько... большой текст свёрнут, показать | |
|
5.249, Аноним (179), 11:10, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> На продакшен тащить пакеты от васянов - вообще бы руки отбивал
Такова специфика устаревшей C++ разработки
В нормальном мире, пакеты пишут и выкладывают ссылку на репу - нормальные люди.
Поэтому в современных языках можно быстро поднять http-сервер, подключив actix-web и так продолжать можно до бесконечности, а C++ для такого оказался не готов
| |
|
6.253, анон (?), 11:25, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Скажи честно, каких пакетов тебе не хватало в плюсах.
>В нормальном мире, пакеты пишут и выкладывают ссылку на репу - нормальные люди.
Открою тебе маленький секрет, адекватные берут только стабильную отлаженную ревизию. И никому особо не нужны микрообновы, если они не критичны.
| |
|
7.278, Аноним (179), 14:13, 21/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Да любые либы в C++ подключаются как г*но, причем еще хорошо что в райнтаме не отваливаются на целевой платформе.
Микрообновы не делаются просто так от нечего делать, если что.
У вас немного искривленное мировоззрение, из-за использования устаревших технологий)
Возвращайтесь в современный мир
| |
|
8.295, ann (??), 16:01, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Ох мамочки, как тебе тяжело живётся что одна комада в командной строке и две стр... текст свёрнут, показать | |
|
|
10.328, ann (??), 19:47, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Ну давай девопс расскажи про системное программирование и embedded Юмористическ... текст свёрнут, показать | |
|
|
|
|
6.294, ann (??), 15:58, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ну если ты дальше вебни не смотришь то впёрёд. Уже и прогу без http сервера и actix-вебня написать не можем.
Клипай дальше свои сайтики и гордо называй их программами.
| |
6.323, Онаним (?), 19:26, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Поэтому в современных языках можно
Не забудьте включить leftPad в зависимости.
| |
|
|
|
3.195, DEV (?), 22:23, 20/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
в каких местах "спотыкается"?
IDE - сейчас RUST плагин в Intelij Idea весьма рабочий, и идёт в стороны самостоятельной IDE.
сам ранее некоторые проекты в VIM писал(не Расте), за поддержку вим не скажу, но там любой язык из коробки как ты хочешь не идёт, смотришь дот-файлс людей которые до тебя уже пробовали разный сетап, плагинов, присматриваешься под свои нужды.
| |
|
4.199, ann (??), 22:34, 20/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну я говорил про IDE, а не плагины к чему-то. Тем более Intelij. При таком раскладе лучше уж vim или emacs ковырять (те-же пляски с бубном) и доводить до нормального состояния.
Но на это нужно время. Может когда-нибудь и доростёт. Но пока увы.
| |
|
5.237, alex312 (?), 09:39, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Ну я говорил про IDE
Не надо тут демагогии. Покажи хоть одно IDE, которое не текстовый редактор с плагинами.
Давай, где этот монолит прячется ?
| |
|
6.296, ann (??), 16:09, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
QtCreator.
Из коробки умеет всё перечисленное мной. Не смотря что в названии присутсвует Qt и позицианируется как работа с проектами на Qt прекрасно кушает любой проект на C/C++ вплоть до ядра, и даже вроде питон (не пробовал)
И да, это IDE на C++ для C/C++. А не пшик на электроне с васянскими вставками.
И да, для тех кто не может жить без плагинов, они там есть если кому надо.
| |
|
7.300, alex312 (?), 16:16, 21/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
>QtCreator.
Нифига не монолит. Абсолютно весь функционал реализован плагинами.
| |
|
8.303, ann (??), 16:32, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | Не весь, далеко не весь И более того плагины идут как часть самой среды и поста... текст свёрнут, показать | |
|
9.307, alex312 (?), 16:51, 21/07/2020 [^] [^^] [^^^] [ответить] | –2 +/– | А вот и списочек плагивов, которых нет Android4 AutoTest4 AutotoolsProjectManag... большой текст свёрнут, показать | |
|
10.354, ann (??), 00:37, 24/07/2020 [^] [^^] [^^^] [ответить] | +/– | А теперь скочай исходники и посмотри как это всё собирается Слово плагин они та... текст свёрнут, показать | |
|
|
|
|
6.301, ann (??), 16:29, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
На вскидку ещё KDevelop (давно не смотрел что там сейчас), Anjuta DevStudio
| |
|
7.332, alex312 (?), 20:40, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я просил IDE, а это что ?
Source Insight is a powerful project-oriented programming editor. 😊
| |
|
8.347, n00by (ok), 07:34, 22/07/2020 [^] [^^] [^^^] [ответить] | +/– | Ну да, встроенного отладчика там нет ЦА умеет использовать WinDbg и GDB, запуск... текст свёрнут, показать | |
|
|
|
|
6.297, ann (??), 16:10, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Вот то что для вим что-то пилят это молодцы. Надеюсь допилят и можно будет хоть какое-то удоволствие от языка получить.
| |
|
|
|
|
|
|
2.189, ann (??), 21:48, 20/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Так говорить то можно. Работает или нет это уже совсем другой разговор.
Ты так не покушайся на святой раст.
| |
|
1.203, Аноним (203), 00:40, 21/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Язык программирования ненависти. Какой язычок сейчас облегчают, все еще с++ или на чтото другое переключились?
| |
1.204, СССР (?), 00:52, 21/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
"Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем" - это бред вводящий молодых программистов в заблуждение. Если нужно быстро написать код по обработке данных, без внимания на деструкторы (да я про с++), то используйте контейнеры, там все решено с выделением, удалением элементов, освобождением памяти. Так же имеются умные указатели. Если же программист внимательный, то все эти рюшечки от раста не уместны.
Научитесь думать не модными в интернете мнениями а своей головой.
| |
|
2.215, Аноним (3), 02:13, 21/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Если же программист внимательный
На людей лучше не полагаться. Людям свойственно ошибаться. Если можно запрячь компвйлер перепроверить за человеком, почему нет?
| |
|
3.218, СССР (?), 02:34, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | так и используйте контейнера где нужно быстро и размер потребления в оперативе н... большой текст свёрнут, показать | |
|
4.226, Аноним (225), 03:30, 21/07/2020 [^] [^^] [^^^] [ответить] | +/– | А нафига тогда эвм нужна Не для того, чтобы на неё перекладывать Да и опять же... большой текст свёрнут, показать | |
|
5.227, СССР (?), 04:44, 21/07/2020 [^] [^^] [^^^] [ответить] | –2 +/– | нет не для того, вот автомобиль для чего нужен, что бы на дальние растояние пере... большой текст свёрнут, показать | |
|
6.264, Аноним (3), 12:56, 21/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Я стремлюсь к тому, что качественно и безопасно делались задачи Существование п... большой текст свёрнут, показать | |
|
|
|
|
4.235, Аноним (235), 08:59, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
На себя и свои глаза надо полагаться.
Линус, Н. Вирт, Дейкстра - говорили и говорят, что код надо проверять глазами, самолично каждую строку. Эти трое к такому выводу пришли, независимо друг от друга, и глубоко убедившись в эффективности такого метода в результате многолетней практики.
| |
|
5.241, СССР (?), 10:24, 21/07/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
все верно, но когда заходят споры о том что в других языках можно в переменную присвоить любой тип, или то что не нужно заботится об освобождении памяти, то для таких людей вопрос - а почему бы не использовать либы или фрэймворки? тем более если учесть что и либы и фрэймворки и новые языки пишутся на си и с++ ) . т.е смысл учить новый язык и ожидать инфраструктуру под него тратить время, если можно знать всего один язык ), хотя нет, js тоже пригодится для embeded script. т.е такое ощущение что кое кому выгодно водить молодеж за нос.
| |
|
6.268, Аноним (3), 13:06, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Дело не в языках и не конкретно в расте, а в идеологии разработки. Плюс вы так говорите, как будто выучить целый язык программирования - это прям дело жизни. Ну если язык сложный, как плюсы с шаблонной магией, то да, но, как говорил Шнайер: "Сложность - главный враг безопасности"
| |
|
5.266, Аноним (3), 13:05, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
При всем моём уважении к данными корифеям и конкретно к Линусу, все баги в ядре Линус не отловит. Увы. Да и не так много этих Линусов, на всех не хватает
| |
|
6.289, Аноним (-), 15:41, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
При всем уважении к Вам лично, но Вы в данный момент сморозили чушь.
| |
|
7.302, Аноним (225), 16:31, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не соблаговолит ли Уважаемый Аноним пояснить, в чём, по его мнению, тут чушь? Или же Его Анонимности угодно просто сказать "я против", лишь бы что, но только в оппозицию?
| |
|
|
|
|
|
2.367, Аноним (-), 21:55, 06/08/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Просто не допускай ошибок, и тебе не понадобится страховочный трос (который можно снять под присмотром многих глаз - [bold][italic][red]UNSAFE)
Картинка со строителями empire state building (1930 - 1931).
[spoiler]Сдавайся единорожка, тебя ждет шнапс, сасиска!
| |
|
|
2.359, Метис (?), 20:56, 24/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Смешивание двух стилей, больших букв и подчеркиваний, тоже НеПонятная_идея
| |
2.372, freecoder (?), 10:52, 07/08/2020 [^] [^^] [^^^] [ответить]
| +/– |
Обычный Си + ML - подобный синтаксис, по-моему очень даже удачный. В чем конкретно проблема-то? Выглядит непривычно после Java?
| |
|
1.259, Аноним (258), 12:37, 21/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Для быстрой подготовки и обкатки алгоритмов – MATLAB.
Для подготовки кроссплатформенных приложений на базе разработанных алгоритмов – FPC. Всё остальное, за исключением Ады и Фортрана, – боль.
| |
|
|
3.304, Аноним (225), 16:32, 21/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
матлаб не виндос специфик. Но всё равно зло, ибо закрытый. Есть GNU Octave и SciLab, но они, к сожалению, не настолько мощны. Есть ещё Wolfram Mathematica, но тоже проприетарщина. Нет в этом мире благодати, эх...
| |
|
4.319, Аноним (319), 19:00, 21/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Матлаб ассоциируется с Виндовс. Этого достаточно чтобы его ненавидеть.
| |
|
3.352, Аноним (352), 18:38, 22/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Матлаб для Вендузятников.
Откуда выполз? Иногда лучше промолчать.
| |
|
|
|
2.305, Аноним (225), 16:33, 21/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Благодарим Вас за очень ценное и аргументированное мнение, оно очень важно для нас.
| |
|
1.309, Аноним (358), 16:53, 21/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Откуда здесь столько странных людей которые пишут про Rust всякие гадости?
При этом создается впечатление что они ни на Rust не программировали, ни на Си, ни на питоне и вообще ни на чем.
| |
|
2.321, Аноним (319), 19:02, 21/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Поздравляю ты второй, который жалуется на людей, по поводу того, что те "не написали и строчки кода и при этом смеют хаять Раст".
А теперь иди и обнови свою методичку. Она устарела.
| |
|
1.334, Аноним (334), 20:58, 21/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> давняя недоработка ... результат непредсказуем
Хахаха, безопасный язык - такой безопасный. А сколько ещё такого UB?
| |
|