Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Collection v5 (https://javascript.ru/forum/project/47717-collection-v5.html)

vadim5june 29.07.2016 22:00

kobezzza,
спасибо, ясно..

cyber 09.08.2016 15:42

Цитата:

Сообщение от kobezzza
Готовлю новый бета релиз Collection 6. Из главных нововведений - это поддержка промисов на уровне самого Collection, т.е. теперь можно делать асинхронные фильтры:

Кстати, тоже с java)
Сделал как java stream?)

kobezzza 09.08.2016 15:47

Цитата:

Кстати, тоже с java)
Сделал как java stream?)
Да не, тут просто делал по аналогии с библиотекой Async, только для промисов :) Хотя сходство с java stream есть, но никакой совместимости по API нет )

cyber 09.08.2016 16:16

kobezzza,а)
А вообще есть что из java можно взять в js)
На java приятно писать)

kobezzza 09.08.2016 16:20

Цитата:

Сообщение от cyber (Сообщение 424805)
kobezzza,а)
А вообще есть что из java можно взять в js)
На java приятно писать)

Java, имхо, слишком многословна :) А взять можно много чего, да :) А вообще в Java из коробки есть неплохой JS, который можно юзать из Java и наоборот и есть оч крутой фреймворк, который позволяет также писать веб-сервера на JS в Java (вообще он поддерживает кучу языков), с прикрученым бабелем :)

http://vertx.io/#ws_js
http://vertx.io/docs/vertx-core/js/

По архитектуре похож на ноду.

cyber 09.08.2016 16:39

Цитата:

Сообщение от kobezzza
, который позволяет также писать веб-сервера на JS в Java

Вопрос: Зачем?)
Если нужна java, то почему сразу не взять java?
Единственая проблема которая у меня была это websockets, хотя больше фанат ноды, но на работе back-end на java и пришлось учится)

destus 09.08.2016 16:52

kobezzza,
Наступит день, наступит час и количество скачиваний у collection.js будет больше чем у lodash.
Lodash
Цитата:

1 286 506 downloads in the last day
Подозреваю, что этот миллион не знает о существовании collection? :)

kobezzza 09.08.2016 16:54

Цитата:

Вопрос: Зачем?)
Java многословна и в вопросах ФП у неё много гемора, поэтому и появились Scala, Groovy, Ceylon, Kotlin, Clojure и т.д.

Всё JVM совместимые языки (будь то Jython или Kotlin) компилятся в Java байткод, поэтому они спокойно юзают модули Java и написанные на других JVM языках, тут вопрос именно удобства.

До появления Java8 в жабе даже лямбд не было :)

kobezzza 09.08.2016 17:00

Цитата:

Подозреваю, что этот миллион не знает о существовании collection?
Я не пиарюсь, не пишу статьи и т.д. Мне всё равно юзают или нет - я пишу для себя. Если отбросить предрасудки и трезво ответить на вопрос что же лучше? То ответ однозначен:

1) Collection поддерживает все возможные виды данных и итераторов JS;
2) Collection поддерживает работую в асинхронном режиме и режиме потока;
3) Collection по скорости равен нативным циклам за счёт хитрой компиляции;
4) Все итеративные методы collection поддерживают огромный набор параметров, которых в lodash впринципе нет;
5) Collection реализует монады, т.е. цепочка методов выполниться в один проход.

kobezzza 09.08.2016 17:06

Кстати, в последней версии добавил поддержку потоков чтения (интерфейс потоков ноды).

await $C(fs.createReadableStream('./big.txt')).async.map((chunk) => {
  ...
});


Часовой пояс GMT +3, время: 03:15.