@dlangru

Страница 108 из 719
Dmitry
22.11.2016
12:26:25
К НГ у Ди появится новая нативная Гуи либа. Как минимум альфа. Мне тут скрин кинули. Пока только под Линукс

http://pix.toile-libre.org/upload/original/1479816672.png

Oleg
22.11.2016
12:29:44
чёт ни о чём пока)

0x9d8e
22.11.2016
12:29:45
Я думал нативная значит использующая системные виджеты, а не рисующая заданные прямоугольники.

Google
Dmitry
22.11.2016
12:30:02
Ну как минимум не биндинг

0x9d8e
22.11.2016
12:30:15
А, в этом смысле

Dmitry
22.11.2016
12:30:22
Из минусов - пока не опенсорс. Будет первой проприетарной

Зато кроссплатформенной

Oleg
22.11.2016
12:30:50
https://vk.com/video62278620_166605534

Квадратики рисовать не сложно

Сложно что-то стоящее сделать

Dmitry
22.11.2016
12:32:49
Будет рендинг на GPU поддерживать

Oleg
22.11.2016
12:33:19
То что я прислал это opengl

Dmitry
22.11.2016
12:33:21
Нативный вид окошек тоже будут как понимаю

Pavel
22.11.2016
12:39:45
Это получается аналог QT ?

qwe
22.11.2016
12:45:23
QuickTime)

Pavel
22.11.2016
12:48:18
Ждал этого комента ?

Google
Pavel
22.11.2016
12:48:23
Qt

qwe
22.11.2016
12:48:30
Прошу прощения, больше так не буду

Max
22.11.2016
12:49:15
Qt до вменяемого состояния пилили с десяток лет, наполеоновские у кого-то планы

Особенно учитывая что десктопный гуй умирает

Pavel
22.11.2016
12:50:15
Но с другой стороны это был эволюционный допил, эксперименты, накопление знаний. И теперь с этим багажом уже легче делать аналог.

qwe
22.11.2016
12:51:51
Особенно учитывая что десктопный гуй умирает
Да да, умирает) Надеюсь скоро будут браузерные IDE.

Max
22.11.2016
12:52:31
Его те же люди пилят, что и кутю, что все подводные камни изучили? Про нормальное состояние я говорил про саму отрисовку — она не так давно везде там была одинаково уродливой

Да да, умирает) Надеюсь скоро будут браузерные IDE.
Иде — это, конечно, регулярная задача. Ежемесячно новые пилить надо.

Pavel
22.11.2016
12:58:24
Его те же люди пилят, что и кутю, что все подводные камни изучили? Про нормальное состояние я говорил про саму отрисовку — она не так давно везде там была одинаково уродливой
Ну во первых тут может помочь то что D сам технологически более продвинут. Есть сборка мусора, концепции более надежные, шаблоны удобнее.

Во-вторых, необязательно писать Qt чтобы хорошо в ней разбираться на уровне удобства архитектуры

Pavel
22.11.2016
13:00:52
Реализацию же можно изучить

Всегда когда пишешь код то видно что полгода назад было сделано плохо

Но рефакторить уже нету возможности. А вот если с нуля писать - можно много ошибок избежать.

Max
22.11.2016
13:05:00
Истории уровня "а давайте напишем свою ос".

Pavel
22.11.2016
13:05:55
Иногда приходят к успеху

Max
22.11.2016
13:08:14
И много таковых успешных появилось в последние лет 15-20? Не знаю о чём спор, все увидим когда выйдет и пройдет время.

Oleg
22.11.2016
13:12:35
опять же, мало историй успеха таких проектов потому, что люди неадекватно оценивают свои силы и привлекают не достаточно внимания к вопросу с нужной точки зрения

объявлять "мы пилим новый гуй" это не правильно

сразу встаёт вопрос "зачем?", а вот на него у многих нет ответа

Google
Oleg
22.11.2016
13:14:33
хотя вполне мог бы быть и выглядеть как-то так: "чтобы решить такие и такие проблемы существующих, реализовать более простой подход к построению гуи и ..."

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

хороший пример это mir

инфоповод они крутой сделали

Dmitry
22.11.2016
14:14:43
Поясни свою мысль про mir

Oleg
22.11.2016
14:19:01
когда они выложили материалы по сравнению скорости работы, они хорошо подогрели интерес к себе со стороны других разработчиков

что-то новое должно решать какие-то существующие проблемы (а не плодить новые) и/или быть интересным

кто-то написал blas библиотеку, которая не уступает по скорости коммерческим продуктам от intel — интересно

к тому же это решение проблемы "нет blas для D"

если твои товарищи (товарищ) решает какую-то проблему, связанную с гуи, то это должна быть точка позиционирования

тов. Лопатин пишет гуи потому что первый дошёл до такого серьёзного результата и сейчас это по сути единственная гуи полностью на D

единственная более-менее готовая к работе

Dmitry
22.11.2016
14:36:57
Да этого чела знаю мало. Тупо пару раз списывались. Иногда он мне о прогрессе рассказывает. Пишет уже год. К НГ готовит пре-альфу

Oleg
22.11.2016
14:38:10
а цель то у него есть?

или jff?

Dmitry
22.11.2016
15:10:43
Судя по тому что закрытая либа, то $

Pavel
22.11.2016
15:12:20
Не такое не взлетит)

Какие еще $

Dmitry
22.11.2016
16:10:00
Ну вот я про тоже самое думаю

Единственный шанс опенсорснуть

Google
Dmitry
22.11.2016
16:53:13
Кстати, а в чем суть. Почему Илья делал болшие усилия чтобы отвязаться от DRuntime?

Просто я не совсем понимаю что такое DRuntime, что на него завязано и как от этого отвязываются

Pavel
22.11.2016
16:55:24
Зачем вот ты задаешься всеми этим вопросами? :)

Dmitry
22.11.2016
16:55:50
Интересно просто как оно устроено все

Pavel
22.11.2016
16:55:52
Лучше разберись почему у тебя эксепшен вылетает после кода как ты его ловишь

Эти все вопросы не понять без основ

Dmitry
22.11.2016
16:56:58
ну это верно. Я только вчера кстати понял что под сеттером понимают метод который значение переменной ставит, когда ты мне показал код

До этого мутная хрень была какая-то

Pavel
22.11.2016
16:57:56
А так, ответ про runtime в одно ухо влетит, в другое вылетит. Нельзя его осознать не представля себе сколько всяких проблем и трудностей происходит в разработке компиляторов, которые в свою очередь вызваны трудностями при разработке на разрабатываемом языке.

Admin
ERROR: S client not available

Dmitry
22.11.2016
16:58:58
Для меня DRuntime в первую очередь GC и Файберы

Что заходкаживается в бинарик и является специфичным для языка

Pavel
22.11.2016
17:00:00
ну вот gc тормозит, многим низкоуровневым программистам это не нравится

Dmitry
22.11.2016
17:00:35
Как я понимаю из-за наличия DRuntime либы на Ди нельзя из других языков использовать. Это только из-за GC?

Max
22.11.2016
17:07:51
Да можно всё использовать, но там свои проблемы (вроде того, что gc не знает о жизни памяти вне "родного" кода и тд)

Кстати, а в чем суть. Почему Илья делал болшие усилия чтобы отвязаться от DRuntime?
Очевидно потому что пытается сделать свою либу максимально быстрой. Без рантайма по большому счёту код превращатся в обычный сишный с новыми кейвордами

Dmitry
22.11.2016
17:09:55
А отвязка от рантайма как выглядит? Просто GC не юзать?

Max
22.11.2016
17:17:15
"Не юзать гц" = выкинуть стандартную библиотеку, замыкания, строки и всё остальное, и делать всё руками — вплоть до вызова деструкторов у нестековых объектов

Dmitry
22.11.2016
17:17:58
А Илья так что ли делает?

0x9d8e
22.11.2016
17:20:16
А что за либа?

Google
Dmitry
22.11.2016
17:22:15
https://github.com/libmir/mir-glas

я просто в комментах где-то про это читал, что мол от рантайма дишного она отвязана

0x9d8e
22.11.2016
17:29:50
Таким вещам только так и писаться бы

Порадовало "GLAS is a C library written in Dlang"

Max
22.11.2016
17:31:35
Да, открой посмотри. Но у него там задача такая, что просто взять и выкинуть рантайм не слишком сложно. Какой нибудь vibed пришлось полностью переписывать

Dmitry
22.11.2016
17:35:27
судя по коду он реально без GC пишет

Pavel
22.11.2016
17:55:41
Я вот думаю написать одну демоническую штуку и все никак не решу, лучше делать это на основе вайба или с нуля? Что думаете?

Это сервис который принимает json по http и дальше передает запрос. Типа очереди

Dmitry
22.11.2016
18:02:07
У Адама есть куча наработок

Можешь у него модуль работы с сетью взять. Он очень хороший и компактный код пишет

Pavel
22.11.2016
18:14:24
С сетью это ок, мне нужна параллельность или асинхронность

Dmitry
22.11.2016
18:20:23
А нет проблем пускать по процессу на ядро и там очередь запросов делать?

Ребят, подскажите, как быть. Нужно написать синхронизацию двух БД. Чтобы из одной БД в другую одна таблица переливалась. Гуиды есть. Проблема что в базе данных Мастер данные могут обновляться, а гуид у них не меняется т.е. если вариант переносить только новые гуиды -- такой вариант не катит. Как можно еще сделать? Есть более красивый вариант? Пару полей -- бинарные блобы. Я думал по от строки строки (row) хэш брать и его проверять. Это адекватный вариант? Может еще как можно?

Pavel
23.11.2016
09:57:56
движки бд разные? структура разная?

0x9d8e
23.11.2016
11:37:14
А время последнего обновления в отдельном поле хранить не получится?

Я бы так сделал. Если по какой-то причине нельзя, то добавил в то же отдельное поле хеш. upd: И индекс туда скорее всего полезно будет добавить

Если вообще в структуру вмешиваться нельзя, то выходит, да, от каждой брать хеш и сравнивать, но это дико медленно.

qwe
23.11.2016
11:56:25
В D есть какие-то особенности связанные с генерацией кода? Например быстро работает или как-то ловко анализируется компилятором? Я пытаюсь пофиксить баг в одном проекте и от всяких statif if, mixin, alias, template уже с ума схожу. Или такой проект попался?

Grigirii
23.11.2016
11:58:06
быстро работает и предельно гибко. код генерируется всегда под частный случай, что его ускоряет. Плюс структурная типизация во многом помогает

qwe
23.11.2016
11:58:28
структурная типизация?

Grigirii
23.11.2016
11:58:54
если с объектом можно делать то, что хочет функция, значит тип подходит

на этом работают ranges

Страница 108 из 719