Size: a a a

2021 July 31

g

gavr in ru.nim.talks
и эти вот экспрешоны поддерживаются и в XML разметке
источник

VB

Vladimir Berezenko in ru.nim.talks
Это всё хорошо, но как это сделать прям в коде, чтобы было что-то вроде:
<MyButtonClass@Button>:
   mainBg: 'green.png'
   altBg: 'yellow.png'
   isMain: true

MainWindow:
   FloatLayout:
       MyButton:
            id: but1
            text: 'test1'
       MyButton:
             id: but2
             text: 'test2'

И чтобы не писать никакой обвязки для newMyButton и тэдэ.
Это я вобщем-то привёл примитивный пример, который мало что показывает. Вариаций на самом-то деле может быть сильно больше, от динамических лэйаутов внутри чего-либо, до нюансов отрисовки и анимаций.
Удобнее-же сильно, чем писать эти все руками добавления в лэйауты и создание этого всего.
источник
2021 August 01

VS

Vladimir Sapronov in ru.nim.talks
Дратуте уважаемые.
Экспресс-вопрос: увидел Nim и поражен в хорошем смысле; а можно ли в нем на одной платформе собрать проги под все другие как в Go?
Типа на linux собираю сейчас прогу под darwin, linux и windows
источник

ᴅ_ᴍᴇɴᴛ in ru.nim.talks
Здравствуй, конечно, можно.

https://forum.nim-lang.org/t/4116
Там пока только рассказывают, как собрать под Windows, но аналогичным образом всё собирается под другие платформы
источник

VS

Vladimir Sapronov in ru.nim.talks
Я посмотрел бегло. Написано, что нужен mingw toolchain. Это немного не так удобно как в Go - но жить можно.
А при этом для выполнения собранной проги MinGW не потребуется?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
нет, не потребуется, но может потребоваться либа winpthreads если mingw юзает pthreads для мультипоточности, это только при --threads:on
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
а так можно zig юзать, у него есть режим работы в виде С компилятора
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и не нужно ставить mingw
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и pthreads не нужен будет
источник

VS

Vladimir Sapronov in ru.nim.talks
Ну zig тоже хорош да
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
я не про язык, я про кросс-компиляцию
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
zig может работать как замена С компилятору, т.е. его можно использовать для кросс-компиляции нимовских приложений
источник

VS

Vladimir Sapronov in ru.nim.talks
ну почти любой яп будет лучше, чем Go
источник

VS

Vladimir Sapronov in ru.nim.talks
внезапно!
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
по сути zig cc это обёртка над clang с кросс-компиляцией и кешированием
источник

VS

Vladimir Sapronov in ru.nim.talks
воу! это интересно
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

VS

Vladimir Sapronov in ru.nim.talks
а как это относится к Nim - не улавливаю пока
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
nim использует С в качестве языка-бекенда
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
код на nim компилируется в С, а затем компилируется С-компилятором в бинарник
источник