169 похожих чатов

Наконец-То вышла поддержка 2.12 для скала натива https://twitter.com/ergysdona/status/1313817534810984448?s=19, как вам

такое

27 ответов

8 просмотров

Он еще жив? Чем он лучше Graal?

Sergey Alaev
Он еще жив? Чем он лучше Graal?

чисто скловыми оптимизация, да и банарь поменьше

Класс!!!

Sergey Alaev
Он еще жив? Чем он лучше Graal?

Очень лёгкий (супер важно для мира в кубернетесе где каждый чих - это отдельный докер контейнер, на граалей памяти не напасешься). Очень легко интегрировать с сишными библиотеками. При этом довольно продвинутый. Scalaz на нём отлично работал. Ещё бы релиз чтобы все эти чудеса использовать... Особенно из чудес хотелось бы... поддержку аллокаций из разных тредов. Грустно же в одном потоке работать.

Python
Очень лёгкий (супер важно для мира в кубернетесе г...

А есть что почитать о сравнении скала-натива и грааля относительно легкости и интегрируемости

Pavel
а зачем scalaz?

Вместо котов

Pavel
а зачем scalaz?

Просто cats пока что нет для Scala Native, а Scalaz есть, причём официально.

Nikita V
А есть что почитать о сравнении скала-натива и гра...

В Scala Native сишные библиотеки можно просто... вызывать и они сходу работают. Только правильный binding сделать: https://scala-native.readthedocs.io/en/v0.3.9-docs/user/interop.html А для тех кто не хочет делать байндинг вручную, есть крутейший https://scala-native.github.io/scala-native-bindgen/ По опыту: работает из коробки даже для довольно сложных библиотек.

Sergey Alaev
Т.е. сетевой стек у вас сишный?

Сетевой стек? Какой ещё сетевой стек? 😂

Python
Сетевой стек? Какой ещё сетевой стек? 😂

У вас сферическое приложение в вакууме или RPC over file system?

Sergey Alaev
У вас сферическое приложение в вакууме или RPC ove...

Scala Native ещё очень сырой. Там тредов нет. Всё что не на Скале - не работает. Там кое-чего из джавы портировали на Скалу, но я не помню были ли в этом числе классы для работы с семью. Сомневаюсь. Нативные сервера люди прикручивали и они хорошо работают, особенно на libuv, но это всё грустно без тредов.

Python
Scala Native ещё очень сырой. Там тредов нет. Всё ...

Жабоскриптеры без тредов живут как-то

Woof Собач
"как то"

Нормально живут, но а) нужен правильный рантайм и б) такое приложение не сможет загрузить больше одного ядра.

Woof Собач
Жаваскриптеры? Нормально? Серьезно?

Я бы не стал утверждать, что "перепишем все node приложения на скалу" сделает мир лучше.

Python
Очень лёгкий (супер важно для мира в кубернетесе г...

Ну грааль мало памяти ест, да и с Сишкой тоже легко интегрировать

λesha ƒomkin
Жабоскриптеры без тредов живут как-то

Фиг с ним с тредами, мне бы хотя бы возможность объекты создавать в тредах которые извне созданы и чтобы потом garbage collector не умирал.

Python
Фиг с ним с тредами, мне бы хотя бы возможность об...

В принципе, можно обеспечить "псевдомногопоточность", если все асинхронные операции возложить на сишный код. Например, написав свой интепретатор для IO или самодельной монады попроще

Sergey Alaev
В принципе, можно обеспечить "псевдомногопоточност...

Там, пока что, нельзя создавать объекты в Скале если вас вызвал код из C. То есть никаких колбеков, только ожидание из единственного рабочего треда. Судя по комитам, это чинят. Как только починят - это будет суперпрорыв.

Python
Там, пока что, нельзя создавать объекты в Скале ес...

Это можно обойти, если заморочиться. коллбэк из сишного кода должен только добавить новую таску в Executor. Таску можно аллоцировать заранее, gc-free executor можно написать.

Sergey Alaev
Это можно обойти, если заморочиться. коллбэк из си...

Можно обойти. Я обходил. Делаешь глобальную переменную доступную статически из нативного кода, и через неё разговариваешь. Но это очень неуютно. 😂

Python
Можно обойти. Я обходил. Делаешь глобальную переме...

Так это выглядит как отличное применение фп - сконструировать монаду и интерпретатор, прячущие этот костыль внутри, оставляя снаружи нормальные тайпклассы)

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
did you mean this? if yes no you don't need it. just need a ui for handle process with ui and some terminal code. you don't want to re create adb your self you just want add u...
Mr Thieves
7
Карта сайта