86 Docta Share
رفتن به کانال در Telegram
451
مشترکین
-124 ساعت
-107 روز
-2030 روز
در حال بارگذاری دادهها
کانالهای مشابه
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
اکتبر '26اکتبر '26
اکتبر '26
+14
در 1 کانالها
سپتامبر '26
+21
در 6 کانالها
Get PRO
اوت '26
+38
در 2 کانالها
Get PRO
ژوئیه '26
+72
در 3 کانالها
Get PRO
ژوئن '26
+90
در 2 کانالها
Get PRO
مه '26
+135
در 4 کانالها
Get PRO
آوریل '26
+223
در 0 کانالها
Get PRO
مارس '26
+3
در 3 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 28 اکتبر | 0 | |||
| 27 اکتبر | 0 | |||
| 26 اکتبر | 0 | |||
| 25 اکتبر | 0 | |||
| 24 اکتبر | 0 | |||
| 23 اکتبر | 0 | |||
| 22 اکتبر | 0 | |||
| 21 اکتبر | 0 | |||
| 20 اکتبر | +2 | |||
| 19 اکتبر | 0 | |||
| 18 اکتبر | +1 | |||
| 17 اکتبر | +1 | |||
| 16 اکتبر | 0 | |||
| 15 اکتبر | +1 | |||
| 14 اکتبر | +1 | |||
| 13 اکتبر | 0 | |||
| 12 اکتبر | 0 | |||
| 11 اکتبر | 0 | |||
| 10 اکتبر | +2 | |||
| 09 اکتبر | 0 | |||
| 08 اکتبر | +1 | |||
| 07 اکتبر | 0 | |||
| 06 اکتبر | 0 | |||
| 05 اکتبر | +1 | |||
| 04 اکتبر | +2 | |||
| 03 اکتبر | 0 | |||
| 02 اکتبر | +1 | |||
| 01 اکتبر | +1 |
پستهای کانال
Первая либа для Yukino (и в целом первый полноценный проект на Yukino) йоу github.com/shareui/buildtool
Через пару деньков уже обт будет.
#project@doctashare
| 2 | 👀 | 155 |
| 3 | Компилятор + рантайм (под хост) + стандартная библиотека (под хост) собирается в релиз за 50 секунд, без кэша. | 181 |
| 4 | Некие фиксы теста
Информация о тесте
Ничего с прошлого поста не поменялось, разве что я добавил пару нововведений. И ещё К, это КБ.
Что я хочу сказать:
В о-о-общем вот что, буду краток. Для начала, я добавил измерения размера бинарника (у всех тестов оптимизации одинаковые). Затем я в самом Yukino пофиксил многопоточный билд (компилятор на 1 ядре билдил стдлиб+рантайм+приложение быстрее чем раст само приложение).
И! У Go и Zig был прогрев в прошлых тестах (и в этом остался), то есть стандартная библиотека и рантайм компилировались отдельно. Но для юкино я забыл добавить прогрев (уже добавил). Уточню: у других языков стдлиб и рантайм уже в виде готовых артефактов.
В итоге... по скорости компиляции Yukino обогнал даже С/С++. | 268 |
| 5 | Забыл указать, что в Rust рантайм и стандартная библиотека скомпилированы. А в Yukino они компилируются при первом запуске компиляции для конкретного проекта.
Поэтому, у Rust на сборку кода, ушло больше, чем у Yukino на код+стандартная библиотека+рантайм.
Я сделаю чтобы под хост уже скомпилированный рантайм и стдлиб были. Потом покажу результат.
#project@doctashare | 287 |
| 6 | Синтаксис настолько прост, что даже показать нечего.
Не обращайте внимания на то, что cast подсвечивается как ключевое слово а не функция... просто забейте.
#project@doctashare | 287 |
| 7 | load std.sharedc: shared_open
load std.io: println
fun main() {
set lib = shared_open("./libmath.so")
set sym = lib.symbol("calculate")
if sym != null {
set calc = cast(sym, "cfun(int32) -> int32")
println(calc(10))
}
lib.close()
}
Загрузка динамических библиотек вообще сказка.
(На счет демки: в связи с обстоятельствами, систему импортов пришлось изменить, больше нету frompack/frommod)
#project@doctashare | 262 |
| 8 | Тесты Yukino
Детали теста
s - секунды
M - мегабайты
А самая левая колонка это название теста.
Во всех тестах использовалось МИНИМУМ stdlib (только для вывода значений). Все реализации ручные (это как раз отражает производительность самого языка).
Все запускалось по очереди (не параллельно). Сборка каждого бинарника была с максимальным конфигом оптимизации.
Что я хочу сказать?
На самом деле, результат превзошел мои ожидания. По скорости Yukino обходит Zig практически везде. По потреблению ОЗУ (одна из самых главных вещей, над которыми я старался) даже топ 2, практически на уровне Rust. Лучше, чем у C/C++.
В остальном же производительность +- на уровне Rust, местами даже лучше. | 284 |
| 9 | Настолько простого способа ещё нигде не видел, поэтому вот так вот.
#project@doctashare | 433 |
| 10 | ```Yukino
|cdecl, inline_always| public cfun yukino_add(a: c_int, b: c_int) -> c_int {
return a + b
}
|cdecl| cfun puts(message: ptr<c_char>) -> c_int
```
Я уверен, это лучший синтаксис С функций (С функции не многим отличаются от обычных, работа с С ОООЧЕНЬ простая).
#project@doctashare | 452 |
| 11 | Внутри стандартная библиотека и рантайм под 9 таргетов(включая хост).
Ещё одной целью является легковесный компилятор. | 390 |
| 12 | Что вы знаете о "не нравится — сделай сам". Да нихуя вы про это не знаете! Вот мне не нравилось, я сделал сам.
Не люблю Rust за нечитаемость, не люблю C/C++ за сложность. Люблю Kotlin за лаконичность и синтаксис, но не люблю его за рантайм в виде JVM (лишний оверхед в фоне).
В общем по итогу у меня вышел нативный язык на LLVM 22-1, который имеет практически полностью автосатическое управление памятью, и не имеет GC (очень упрощённая модель заимствования).
А что следует из вышесказанного, думайте сами. В общем, цель не стать самым функциональным или производительным ЯП, а цель быть максимально простым и лаконичным нативным языком без GC/крупного рантайма.
C на демке был использован специально чтобы показать работу с C ABI.
В публичный доступ(исходники) дропну слегка позже, а первый релиз будет ещё ещё дальше (добавлю больше таргетов, пофикшу баги, доделаю что хотел и т.д).
К слову, я на это потратил около полтора-два года. Первое желание появилось ещё 2 года назад, когда меня заебал Python и С++ одновременно. Через пару месяцев приступил к изучению и планированию. Ну вот как-то так.
Кому к слову интересно: клик | 383 |
| 13 | t.me/packitapp/46
#exteragram@doctashare | 655 |
| 14 | Когда я говорил, что буду переписывать PackIt с нуля, я не шутил.
Дизайн отчасти вдохновлён PixelPlayer.
*Я забыл пофиксить тугость слайдера, не обращайте внимания. А ещё я забыл перевести Default, тоже забейте. | 654 |
| 15 | Порт ключей лимбо на hyprland
github.com/shareui/hypr-limbo
#project@doctashare | 620 |
| 16 | ❤️ | 596 |
| 17 | А ещё смею предположить, что после введения системы подписи плагинов, ключик кармы отлетит первым.
Но не более чем предположения)
#exteragram@doctashare | 2 379 |
| 18 | ChimeraNFT — вредоносный плагин
Для тех, кто не знаком с ChimeraNFT:
Это плагин, ранее известный как eblannft, который позволяет пользователю создавать визуальные(фейковые) NFT-подарки, номера, юзернеймы и другие побрякушки тг.
В следствии чего, в тиктоке и на стримах распространилась банальная скамная хуйня: пользователям предлагают купить подобные "нфт" за звезды, хотя фактически их не существует.
Вместо того чтобы нахуй снести эту скамную хуету, его ведущий дев xarmaq добавил систему блокировок. И в итоге эта хуйня позволяет принудительно завершать все сессии аккаунта, юзера попавшего под блокировку; а также, насколько я понял, предоставляет администраторам плагина возможность удаления аккаунта юзера.
Я уже предупреждал карму(xarmaq) про то, что полномочия плагина не должны выходить за пределы его собственной функциональности. Плагин может ограничивать свою работу и прочее, но он не должен получать возможность блокировать пользователей или каким-либо другим образом управлять их аккаунтами на уровне самого клиента.
В результате ChimeraNFT представляет собой не просто сомнительный плагин с бесполезной функциональностью. А ещё и хуйню, позволяющую его администраторам воздействовать на пользовательские сессии и аккаунты за пределами необходимой для работы плагина области. | 2 681 |
| 19 | ❤️ | 489 |
| 20 | Все прогрессы по cruel будут публиковаться в exteraGram features
#exteragram@doctashare | 489 |
