Size: a a a

2021 June 19

П

Пух in rust_offtopic
Это можно сделать просто созданием объекта, я не оч вкуриваю зачем там лямбды
источник

ID

Iv@n Dereviankin in rust_offtopic
Инкапсуляция передала напоминание о себе
источник

B

Börgar in rust_offtopic
инкапсуляция в сделку не входила
источник

goldstein опять in rust_offtopic
В Nim так можно, Nim компилируемый, быстрый и приятный
источник

goldstein опять in rust_offtopic
В Nim вообще полноценные макросы
источник

SS

Steel Sword in rust_offtopic
Если убрать сахар, то получается

fun getHtml() {
   return html({ _ ->
       this.head({ _ ->
           this.script(src="/script.js")
       });
       this.body({ _ ->
           this.p("hello world")
           this.img(src="static/faxdfh245.jpg")
       });
   }).toString();
}

А надо это чтобы можно было крутить циклы и пихать ифы при построении. Т.е. чуть более императивный код, а не просто объявление массива.
В дарте хотели сделать то же самое, но без лямбд, так у них можно цикл в массиве крутить и if как оператор, а не выражение вызывать. Не очень помню синтаксис, но что-то типа:

[Label("hello"),
Button("ok"),
for (int i = 0, i < N; i++)
   Label("line ${i}")
Button("exit")
if (isFoo),
   Label("Goodbye")]
источник

goldstein опять in rust_offtopic
Рубёвая сахарная фигня
источник

П

Пух in rust_offtopic
Html { body: Body {...}} не?
источник

SS

Steel Sword in rust_offtopic
Это че?
источник

goldstein опять in rust_offtopic
Не. Это на самом деле императивщина.
источник

П

Пух in rust_offtopic
так оно и на котлине вроде тоже
источник

goldstein опять in rust_offtopic
На котлине это императивщина
источник

goldstein опять in rust_offtopic
Подход котлина здесь строго мощнее
источник

goldstein опять in rust_offtopic
это не значит, что это хорошо
источник

П

Пух in rust_offtopic
Та не, круто, но я хз, не юзал
источник

SS

Steel Sword in rust_offtopic
body это не параметр. Это вызов метода. Он в спрятанном билдере создаёт реальный Body.
Зачем это надо?
А чтобы писать вот так

body {
   div(id="header") {
       for menuElem in menuElems {
           div(class="menu-elem") {
               p(menuElem)
           }
       }
   }
   div(id="footer") {
       // Еще че нибудь
   }
}
источник

П

Пух in rust_offtopic
А, так понятнее
источник

SS

Steel Sword in rust_offtopic
В котлине вообще много сахара и элементов функциональщины
источник

SS

Steel Sword in rust_offtopic
Однажды я встретил одного чувака, который на полном серьезе доказывал, что в котлине идеальный синтаксис
источник

П

Пух in rust_offtopic
Ну котлин довольно приятный
источник