Size: a a a

Clojure — русскоговорящее сообщество

2020 July 22

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
или как в котлине и лумбок (или как это пишется?)
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
(fun () -> ())
у меня не было такой практики что бы при парсе json типы были не твои)
Хм, а с Typescript как легко
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
я могу существующему типу приляпать метод?
Можно написать функцию над существующим типом... методов там нет
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Ты ему объявляешь интерфейс который fetch возвращает и он верит
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Denis Krivosheev
Можно написать функцию над существующим типом... методов там нет
так полиморфизм же
источник

I

Igor in Clojure — русскоговорящее сообщество
Denis Krivosheev
Это да... но он и в кложе быстро рендерится и тоже не того самого
где-то я видел таблицы сравнения, кложа там была первая по "минимум кода", но точно не по скорости
но возможно и этого хватает, если уметь готовить
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
так полиморфизм же
Там нет интерфейсов, есть конкретный тип и все
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Igor
где-то я видел таблицы сравнения, кложа там была первая по "минимум кода", но точно не по скорости
но возможно и этого хватает, если уметь готовить
Кложа на фронте очень быстра... что с реактом что без него
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Denis Krivosheev
Там нет интерфейсов, есть конкретный тип и все
но это неверно для F#, хочешь ООП - пожалуйста
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Denis Krivosheev
Кложа на фронте очень быстра... что с реактом что без него
Но это без бенчмарков, по ощущениям...
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Её просто сложнее написать неправильно
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Denis Krivosheev
Там нет интерфейсов, есть конкретный тип и все
эм, а как они map тогда реализуют?
или там есть "статический" полиморфизм, генерики?
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
эм, а как они map тогда реализуют?
или там есть "статический" полиморфизм, генерики?
F#: let map f (e : IEnumerator<_>) : IEnumerator<_>=

<_> и значит пофиг на тип
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
List.map has the signature ('a -> 'b) -> 'a list -> 'b list
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
видимо это что-то вроде генериков и статического полиморфизма
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
т.е. он тупо нагенерирует рализаций при компиляции
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
под каждый тип функции
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
да
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
эм, а как они map тогда реализуют?
или там есть "статический" полиморфизм, генерики?
Maybe.map, Result.map, Cmd.map и так далее
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Там есть полиморфизм как таковой, то есть можно например определить функцию
Maybe a -> a
Но вот наложить любые ограничения на a нельзя
источник