|
2.58, Аноним (58), 17:15, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –5 +/– |
Во-первых, ДЕ может течь, а раст от этого защищает.
Во-вторых, раст -- это просто быстрый язык, но вместе с тем удобный (в смысле, что не требует столько бойлерплейт кода, как C). Да, быстрых и удобных языков есть много разных, но вот раст на сейчас на хайпе, потому наверное он.
| |
|
|
4.94, Аноним (58), 19:45, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –2 +/– |
> Во первых, раст не защищает от протечек.
В сишке нужно использовать free. А раст сам освобождает память, и это уже не зависит от степени внимательности или забывчивости программиста. Потому раст защищает от протечек. А почему в редохе течёт -- не знаю. Наверняка в ансейфах что-то начудили, или ещё какие-то нюансы.
| |
|
5.100, Анонимусс (?), 19:56, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +6 +/– |
Потому что эту байку придумали местные аноны-растохейтеры и тиражировали почти в каждой новости про раст. Потом большинству надоело, но самые отбитые еще остались.
А причина в том, что они (в тот момент) не написали менеджмент памяти ядра.
"The Redox kernel does not have the structures in place to allow freeing memory. The userspace allocator can free, and then reuse, but anything allocated with sbrk from the kernel will be lost."
| |
|
6.123, Аноним (123), 20:48, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +3 +/– |
А я в другой новости говорил, что все эти безопасности растовые работают только в юзерленде, где софт работает с уже готовым аллокатором памяти. А в системном программировании (где раст типа хочет заменить сишку) , когда ты сам все пишешь с нуля никакие защиты от утечек и боровы не работают, потому что на этапе компиляции раст должен сгенерировать код, к-й чистит память, вызывая к примеру free. Это ок для юзерленда, но в ядре то ты куда собрался это возвращать и как вообще чистить память, если этих интерфейсов нет?
| |
|
5.102, Янис (?), 20:00, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –2 +/– |
Использовать free действительно так сложно в Си? Если программист не заметил, запустил программу под управлением Valgrind, который программиста носом ткнет туда, где он ошибся в работе с памятью.
| |
|
6.108, Аноним (58), 20:10, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
> Использовать free действительно так сложно в Си? Если программист не заметил, запустил
> программу под управлением Valgrind, который программиста носом ткнет туда, где он
> ошибся в работе с памятью.
Может быть, в основной массе случаев оно и не так не сложно. Но человек -- существо невнимательное и ленивое, поэтому допускает ошибки и не всегда запускает Valgrind. А когда компилятор сам тычет носом и не компилирует неправильный код, это может немного действеннее...
| |
|
7.110, Янис (?), 20:16, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Мне не сложно запустить код под Valgrind. Думаю, очень многим пишущим на Си это не сложно и они делают это регулярно. Так не вижу в чем сдесь выйгрыш от Раста
| |
|
6.128, Пися Камушкин (?), 21:02, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
>Использовать free действительно так сложно в Си?
С возрастанием расстояния от аллокации до отдачи памяти назад - да, чем больше наваливаешь контекста - тем хуже.
>Если программист не заметил, запустил программу под управлением Valgrind
Модуль ведра или систему из нескольких процессов под валгриндом не запустишь. Вообще, я бы в таком деле ставил бы на статический анализатор, только вот не пришитый к парсеру, а со своим парсером асмокода.
| |
|
|
6.106, Аноним (58), 20:07, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –3 +/– |
> Да и Раст не единственный язык, который сам возвращает взятую память вообще-то
Ну да, далеко не единственный. Но один из немногих, который делает это без стоимости, т. е. на этапе компиляции. Спросите, зачем это в ДЕ, такая экономия? По-моему, особо и не зачем. Но раст на хайпе, потому его и берут, да и в целом как язык довольно удобен (что бы ни говорили опеннет-эксперты про синтаксис, дальше которого они ничего не видят).
| |
|
7.111, Аноним (54), 20:18, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –1 +/– |
> на этапе компиляции
Анонимусс выше для таких как ты написал, что под растом надо, внезапно, самому писать менежер памяти О_о Вы уж растаманы как-то договоритесь между собой, а то пишете совсем уж противоположные тезисы.
| |
7.112, Янис (?), 20:20, 01/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
Синтаксис для меня лично играет роль. В Си он прост как по мне. Не думаю, что Раст на хайпе. Другое дело что его стараются всюду протолкнуть и про каждую программу на нем обязательно написать.
| |
|
|
|
6.116, Аноним (58), 20:31, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> я тебе открою секрет, java тоже сама освобождает память
Да, но в жаве и кучи других языков -- GC, а значит рантайм. А раст разруливает это на этапе компиляции, в этом его выгодное отличие от языков с GC.
| |
|
|
|
|
Часть нити удалена модератором |
|
|
|
7.150, Аноним (10), 22:13, 01/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –1 +/– |
какая разница, на каком этапе язык это разруливает? в чём выгодное отличие?
если ты начнёшь бредни про скорость работы gc - есть куча языков с gc, работающих быстрее раста, при этом с адекватным синтаксисом и без анальных ограничений, из-за которых ты вынужден бороться с компилятором вместо того, чтобы дело делать
| |
|
|
|
6.170, Аноним (58), 00:28, 02/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> Раст освобождает память когда происходит выход из блока, где переменная объявлена.
> А до этого ты можешь например 24/7 добавлять в вектор по 10
> байт. И раст даже не ругнется.
А что, должен ругаться? Если программисту нужно, программист добавляет.
| |
|
|
|
|
2.82, Аноньимъ (ok), 18:48, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +2 +/– |
Раст современный язык с развитой и очень удобной инфраструктурой, и возможностью создавать высокоуровневые абстракции. С нормальной системой типов.
Было бы на расте что-то вроде Питорча, я бы наверное его только и использовал.
| |
|
|
4.96, Аноним (58), 19:49, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
> на расте нет ui библиотек, полурабочие врапперы над qml/gtk и васянские поделки
> с гитхаба не считаются
Ну вот и посмотрим, что они там наворотят в system76.
| |
|
3.95, Аноним (58), 19:47, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
> Раст современный язык с развитой и очень удобной инфраструктурой, и возможностью создавать
> высокоуровневые абстракции. С нормальной системой типов.
> Было бы на расте что-то вроде Питорча, я бы наверное его только
> и использовал.
По-моему без нормального ООП не очень удобно. Моё мнение, что если не надо микросекунды считать, то лучше пользоваться более мощным языком.
| |
|
4.101, Аноньимъ (ok), 20:00, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Писать в функциональном стиле может быть очень удобно. Про ООП в расте мне сложно судить, вы раст используете? Наверняка можно нужные абстракции легко склепать на коленке.
| |
|
5.104, Аноним (58), 20:03, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
> Писать в функциональном стиле может быть очень удобно. Про ООП в расте
> мне сложно судить, вы раст используете? Наверняка можно нужные абстракции легко
> склепать на коленке.
Начал учить раст. Да, писать очень удобно на нём, с сишкой не сравнить! Но мне сложно представить, как будет выглядеть в расте какая-нибудь большая бизнес-логика. Кажется, язык под такое не заточен.
| |
|
|
7.251, Аноним (58), 17:43, 03/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> Для большой бизнес-логики он как раз подходит куда лучше чем типичные ООП
> языки, хотя бы из-за наличия алгебраических типов данных. Например вот как
> в F# с этим живут, в Rust можно точно так же:
> https://www.youtube.com/watch?v=Up7LcbGZFuo
Что ж, вполне возможно. Я могу пока не видеть всех возможностей раста. Но про алгебраические типы данных почитал. По-моему, это просто должно быть в любом нормальном языке по-умолчанию.
| |
|
|
|
|
3.166, Аноним (123), 23:44, 01/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Ты же в курсе, что у раста даже своего кодогенератора нет? Это как бы не совсем язык, а промежуточное представление, которое затем транслирует я llvm'ом написанном, о боже, на небезопасно C++
| |
|
4.237, Аноним (162), 23:01, 02/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> Ты же в курсе, что у раста даже своего стремительного домкрата нет? Это как бы не совсем язык, а промежуточное представление, которое затем транслирует я llvm'ом написанном, о боже, на небезопасно C++
Эксперты опеннета по компиляции в курсе, что излишняя метанизация луж вредит экологии?
О том, что LLVM и есть (абстрактная) машина, для которой и генерируется код или о всяких
https://github.com/bytecodealliance/wasmtime/tree/main/cranelift
https://github.com/bjorn3/rustc_codegen_cranelift - даже не заикаемся.
| |
|
|
|
|
|
3.60, Аноним (58), 17:18, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Но если они накатят линукс, им не нужен метал. А если не накатят, зачем им какой-то космик? Впрочем, нам -- опеннет экспертам -- ихний метал не сильно мешает, так что нехай пилят?
| |
|
2.255, гага (?), 08:16, 04/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Metal это один из движков отрисовки поддерживаемый кроссплатформенной ржавой библиотекой для gui, cosmic тут как-бы потребитель готовенького, а не изобретатель велосипеда
| |
|
|
|
|
|
|
|
7.218, Аноним (54), 15:29, 02/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> отчёт о развитии нового пользовательского окружения COSMIC
Вот же, написано "нового", и ссылка на космик... Открываем ссылку - а там аддон к Гному. Где новое-то?! Растаманы думали, что никто не заметит?
| |
|
|
|
|
|
|
1.8, Rev (?), 14:09, 01/02/2023 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –1 +/– |
Iced это так называемый immediate mode GUI, то есть при малейшем изменении данных (например занесли мышку над кнопкой, и она стала другого цвета) пересоздаётся вся иерархия компонентов.
Я считаю этот подход максимально порочным, поэтому пишу свой тулкит GUI.
| |
|
2.50, Аноним (-), 17:05, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| –3 +/– |
> Я считаю этот подход максимально порочным, поэтому пишу свой тулкит GUI.
Пророчу тебе провал. Если ты не исследовал того, что люди уже делали, пытаясь получить вменяемый GUI, то ты получишь какой-нибудь отстой уровня начала 90-х. Если гений, то конца 90-х. Мысль человеческая не стоит на месте, и твой маленький мозг никогда не угонится за комбинированной силой интеллекта сотен и тысяч человеческих мозгов. Тем более когда у них фора по сравнению с тобой в несколько десятилетий.
| |
|
3.129, Пися Камушкин (?), 21:04, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
>Если ты не исследовал того, что люди уже делали, пытаясь получить вменяемый GUI, то ты получишь какой-нибудь отстой уровня начала 90-х. Если гений, то конца 90-х.
По крайней мере, оно не будет тупить под x11 по сети.
| |
3.156, Аноним (123), 22:30, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
Вот вроде и ты и правильно пишешь, но с другой стороны какое-то ощущение тлена и безысходности остаётся после прочтения, будто все попытки тщетны и даже пытаться не стоит.
| |
3.183, ненужно (?), 07:27, 02/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
Каких сотен мозгов, лол? Разработчики COSMIC зато все такие мозги, аж деваться некуда, ага. Это просто чуваки, которые сидят и пилят, так же как и он, пока ты упражняешься в опеннетных комментариях.
| |
|
|
|
|
|
|
|
|
7.152, Аноним (10), 22:20, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
кроме вашей хипсторской каждый день меняющейся терминологии (посмотреть хотя бы на elasticsearch/docker/любой другой devops мусор) на свете масса интересных и полезных вещей
| |
|
6.211, Аноним (211), 14:44, 02/02/2023 [^] [^^] [^^^] [ответить] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Когда ты не сможешь ответить на простой вопрос о том что такое парадигма "реактивного программирования" используемая и в бэкэнд, и во фронтэнд и в мобильной разработке, тебе объяснят что такое профнепригодность.
Особенно если прибавишь про "elasticsearch/docker/любой другой devops мусор"
Это если до собеседования вообще допустят, что крайне маловероятно.
| |
|
|
|
|
|
1.30, Аноним (123), 16:16, 01/02/2023 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
Темно серый шрифт на еще более темных контролах на абсолютно темном фоне. Вот нахер так делают? А почему бы тогда просто не сделать все одним черным цветом, чтоб уж наверняка нихера не было видно?
| |
|
2.36, Аноним (211), 16:39, 01/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
System76 это производитель компьютеров. У него хотя бы стимул есть сделать хороший DE, для своих компьютеров.
KDE Fondation же всё равно падает там плазма или файловый мэнеджер или нет, лишь бы донаты заносили
| |
|
|
Часть нити удалена модератором |
|
5.180, Аноним (180), 06:03, 02/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Причём тут ЯП-ы и риалтайм? GUI никогда им не было, просто школота на выпасе "риалтаймом" называет отзывчивый интерфейс без фризов (в любых нормально сдизайненных GUI тулкитах интерфейс приложения обслуживается отдельным потоком и никогда не виснет)
| |
|
|
3.197, Аноним (28), 10:33, 02/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
Ну значит работать будет только на последнем новейшем поколении компьютеров этого производителя (или клонах). На гигабайт памяти меньше? Ну значит будет падать.
| |
|
|
3.207, Аноним (211), 14:07, 02/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
В воображении опеннет экспертов?
Firefox одна из немногих стабильно работающих графических приложений в linux. С какой-нибудь plasma, dolphin, ark, thunar, file-roller, PCManFM не сравнить, которые регулярно глючат и падают.
И это при том что firefox сложнее plasma, dolphin, ark и остального списка вместе взятых
| |
|
4.263, bOOster (ok), 08:48, 14/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
> В воображении опеннет экспертов?
> Firefox одна из немногих стабильно работающих графических приложений в linux. С какой-нибудь
> plasma, dolphin, ark, thunar, file-roller, PCManFM не сравнить, которые регулярно глючат
> и падают.
> И это при том что firefox сложнее plasma, dolphin, ark и остального
> списка вместе взятых
Ну да, когда из нее rust выпилили полностью, и открестились от него.
| |
|
|
|
|
|
|
|
|
|
7.157, Аноним (54), 22:36, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
Вообще-то там не совсем (совсем не) копия, а прокладка над гномом:
Installation
... restart GNOME Shell using Alt+F2, type r, and press Enter. Then enable the "Cosmic Dock", "Cosmic Workspaces", and "Pop COSMIC" extensions in GNOME Extensions...
| |
|
|
|
|
|
|
|
2.155, Аноним (10), 22:25, 01/02/2023 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
вообще-то на маленьких тачах и на мобилках был бы кайф, лишь бы можно переключать режими (типа density между touch и compact, как в firefox/thunderbird/qml material)
| |
|
|
|
|
|
5.215, Аноним (54), 15:21, 02/02/2023 [^] [^^] [^^^] [ответить] [↓] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +2 +/– |
> новый, который пишется с нуля целиком на Rust
В статье нет ссылок на него, видать, неуловимый Джо. Если б ты открыл приведённую ссылку космика, то обнаружил, что там аддон к гному. Так где раст?
| |
|
|
|
|
1.200, Аноним (-), 11:59, 02/02/2023 [ответить] [﹢﹢﹢] [ · · · ] [↑] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +1 +/– |
> Vulkan, Metal, DX12, OpenGL 2.1+
> OpenGL ES 2
> Web
> Rust
Окей, баззворды более менее собрали. А там вон подсказывают что и JS. Питон еще забыли и смузи с гироскутером припарковаынй у барбершопа. Должны же суперполезные мегаразработчики чем-то заняться когда их уволят?
| |
|