LINUX.ORG.RU
Ответ на: комментарий от LINUX-ORG-RU

Но я во даже не могу представить реальную нужность и полезность переписывать на раст.

Так вы и не программист. Вырастишь - поймёшь. (с)

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Но я во даже не могу представить реальную нужность и полезность переписывать на раст.

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

vertexua ★★★★★
()
Ответ на: комментарий от RazrFalcon

Пока стабильного ABI не завезли, большого смысла переписывать готовые системные либы нет. А вот когда завезут, тогда определенно будет. Папралельно с сишными символами экспортировать из dll-ки бохатые растоабстракции

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

В Расте все вкомпиливают в бинарь. Как-то это сходило с рук пока-что, даже со всякими большими вещами вроде Tokio. Надо бы исследовать, стоит ли игра свеч с этими shared библиотеками, или проблем можно решить по другому. Вполне может оказаться что все это пришло с эпохи флоппи дисков. Для остального хватит dbus и opengl

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

Автор xi недавно плакался, что у него по 15 минут компилится. Распиливание на шаред либы думаю спасло бы положение

Deleted
()

Пора бы уже применять какие-то меры за неуважение к Ъ.

kawaii_neko ★★★★
()
Ответ на: комментарий от RazrFalcon

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

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

А если это прямо мажорные версии, так и с shared библиотеками они не совместимы.

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

vertexua ★★★★★
()
Ответ на: комментарий от RazrFalcon

Для системщины есть C-API

Архаика. Давно пора научиться экспортировать что-то сложнее функций с неизвестными аргументами

Deleted
()
Ответ на: комментарий от Deleted

Или можно просто пофиксить компиляцию. В идеале при изменении одного файла должна быть минимальная пересборка и линковка. Не может это быть 15 мин

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Кстати, слака, Flatpack, AppImage, snapd, docker, Go - все гоняют жирноблобы со всем что нужно и ничего, все живы. Максимум там во Flatpack что-то дергаются по поводу Platform. Вот такой тренд. Никто не хочет ввязываться в это дерьмо с so

vertexua ★★★★★
()
Ответ на: комментарий от Deleted

Я бы вот совсем не против Васи на десктопе. При установке пусть верифицируется, собирается в натив под конкретный проц и гоняется в нативном сендбоксе. На андроиде уже много лет так, только с джавой.

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Никто не хочет ввязываться в это дерьмо с so

В основном из-за того, что реализация дерьмовая. Замучаешься биндиться на эти сишные кишки

Deleted
()
Ответ на: комментарий от RazrFalcon

Так вы и не программист. Вырастишь - поймёшь. (с)

А потом еще раз вырастет и поймет, что переписывать уже существующее - таки глупая идея.

anonymous
()
Ответ на: комментарий от vertexua

flatpack уже научился в системную тему? Дин. линковка ему не помогла.

Тем более во времена, когда каждый тащит свой электрон.

RazrFalcon ★★★★★
()
Ответ на: комментарий от vertexua

Не, wasm/wasi узкоограниченное говно. Я про сам формат interface types. Ничто же не мешает реализовать его в одной из секций ELF?

Deleted
()
Ответ на: комментарий от RazrFalcon

К чему аргумент? Системную тему вполне можно поддерживать при полной статической линковке. По моему это просто банальный баг

vertexua ★★★★★
()

I am going to embrace this new world with open arms!

У кого есть акк в твиттере - переспросите его, а с какими руками он его планирует расширить и изничтожить?

pon4ik ★★★★★
()
Ответ на: комментарий от anonymous

Пора начать читать Rust Book. А то сложно изображать иксперта вообще не разбираясь в вопросе )

Deleted
()
Ответ на: комментарий от anonymous

Да вот затаились ждем, не портим себе аппетит всякими beta/nightly.

Вообще после async/await клянусь никогда не ставить nightly

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Deleted

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

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

dave ★★★★★
()
Последнее исправление: dave (всего исправлений: 1)
Ответ на: комментарий от dave

Если используется сишное ABI, то тогда, конечно, без разницы, какой там алокатор. Я про то, чтобы через динамическую либу выставлять растовские абстракции.

dave ★★★★★
()
Последнее исправление: dave (всего исправлений: 1)
Ответ на: комментарий от Deleted

Там выше написал. Если соблюдается сишное API, то глубоко без разницы.

dave ★★★★★
()

Отличная новость. Глядишь, в списке поддерживаемых платформ будет пополнение.

trex6 ★★★★★
()
Ответ на: комментарий от dave

Линковать можно, но нужно чтобы и либа, и приложение использовали один и тот же алокатор памяти.

Это да.
К примеру в Visual Studio использование одних и тех же библиотек, но из разных версий «чревато».
В т.ч. из-за аллокаторов.

anonymous
()
Ответ на: комментарий от anonymous

Немного наврал. Для сишного API тоже важно, чтобы объект удалили из того модуля, откуда вызвали. Ох, уж эта системщина...

dave ★★★★★
()
Ответ на: комментарий от anonymous

К примеру в Visual Studio использование одних и тех же библиотек, но из разных версий «чревато».

Впрочем не обязательно одинаковых.

anonymous
()
Ответ на: комментарий от dave

Для сишного API тоже важно, чтобы объект удалили из того модуля, откуда вызвали.

Да.
Впрочем много нюансов ...

anonymous
()
Ответ на: комментарий от Deleted

Из-за этого у меня в «Установке и удалении програм» штук 10 версий vc runtime?

Ну да.
Если программа собрана с использование Visual Studio 6, то ей нужно «скормить», соответствующий run-time.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

А вот разработку веду кроссплатформенную /нет ни каких зависимостей от Windows/.

anonymous
()
Ответ на: комментарий от fsb4000

Не использую /просто необходимости нет/.
C++ использую только в то случае если мне нужен какой-то, отсутствующий где либо API + свои велосипеды.
К примеру для работы с mxl 1С пришлось разработать API, ...

anonymous
()
Ответ на: комментарий от vertexua

всеобщая вера в то, что shared библиотеки решают проблему потребления памяти и диска

Так ведь действительно решает. Можно между процессами шарить страницы одинакового кода.

a1batross ★★★★★
()
Ответ на: комментарий от anonymous

Visual Studio 6

Вот как раз таки для VC6 никакой рантайм не нужен. Он есть в составе самого оффтопика.

И я очень жалею, что штудии свежее так не могут.

a1batross ★★★★★
()
Ответ на: комментарий от vertexua

Никто не хочет ввязываться в это дерьмо с so

диды ушли на пенсию, а молодёжь (лет до 40 включительно) в со уже и не умеет

anonymous
()
Ответ на: комментарий от a1batross

Вот как раз таки для VC6 никакой рантайм не нужен. Он есть в составе самого оффтопика.

Да может быть и так.
Использовал все версии Visual Studio.
Остановился на 13-й.
Хватает на все 100%, а гонку за стандартами пусть используют «теоретики».

anonymous
()
Ответ на: комментарий от vertexua

Кстати, слака, Flatpack, AppImage, snapd, docker, Go - все гоняют жирноблобы со всем что нужно

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

anonymous
()
Ответ на: комментарий от fsb4000

У джавы много реализаций, а у хаскеля как минимум дри компилятора.

WitcherGeralt ★★
()
Ответ на: комментарий от vertexua

Системную тему вполне можно поддерживать при полной статической линковке.

Нельзя. Ибо нужно линковаться с либами. Как минимум в KDE.

RazrFalcon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.