LINUX.ORG.RU

Хочется странного

 , , , ,


0

2

Долго работаю на NodeJS/ES6 и захотелось странного в проектах. Поэтому есть пара вопросов:

  • Как подключить правильно Flow от Facebook к ExpressJS? Нашел через сторонние костыли (типа пропуска изначально кода через Babel) - но хочется как-то без них обойтись.
  • Есть у кого-нибудь опыт использования Rambda? Вообще - как себя чувствует ES6 в качестве ФП-языка (пусть не полного)?
  • Возможен ли Elm на сервере?
  • Какие есть еще транлируемые языки для серверного писания на ноде, кроме TS?
  • Хоть я его и не люблю - как правильно подключить TS к Express? Или для него есть отдельный фреймворк?

И еще момент - кто-нибудь пользовал Dart для серверных и декстопных приложений? Как впечатления?

Как подключить правильно Flow от Facebook к ExpressJS? Нашел через сторонние костыли (типа пропуска изначально кода через Babel) - но хочется как-то без них обойтись.

flow можно использовать как отдельный чекер и писать все типы в комментах. Но лучше все таки использовать его в связке с webpack и babel. И для бэкенда webpack можно пользовать. http://jlongster.com/Backend-Apps-with-Webpack--Part-I

Есть у кого-нибудь опыт использования Rambda? Вообще - как себя чувствует ES6 в качестве ФП-языка (пусть не полного)?

Пользовать можно. Лучше пользовать вместе с flow: https://github.com/flowtype/flow-typed/tree/master/definitions/npm/ramda_v0.2...

Возможен ли Elm на сервере?

Зачем? Тогда уж брать haskell и не париться

Какие есть еще транлируемые языки для серверного писания на ноде, кроме TS?

Try Nim (http://nim-lang.org/docs/backends.html#backends-the-javascript-target). Правда с помощью JS бэкенда мы только клиента на нем писали, серверную часть делали нативную на нем же. Функциональщина (https://github.com/vegansk/nimfp) поддерживается и в нативе и в JS

vega
()

elm заточен мод мордахи, там main только дом возвращает. любой язык надо сначала транслировать, ес6 в ноде возможен через --harmony и другие флаги опций. гугли-читай, долго объяснять. языков валом. на счет экспресс, еще раз: берешь любой язык транслируемый в ЖС 1 в 1 (елм таковым не является, там свой рантайм), пишешь на нем как на жс, конпилируешь (тем же бабелем), запускаешь js файл на ноде.

anonymous
()

Dart — отличная штука для больших frontend проектов. Удобно поддерживать благодаря присутствию практически обязательной статической типизации.

Нельзя напрямую дёргать js библиотеки, но исходя из опыта, это и не нужно.

Если не использовать некоторые не поддерживаемые фичи (не поддерживаются, например, HttpRequest'ы и WebSocket'ы из воркера без компиляции в js) то можно запускать и отлаживать в специальной версией Chrome со встроенной Dart VM.

Сейчас пилят экспериментальный транслятор в валидный es6.

com
()

Используй purescript, ghcjs или fay

buddhist ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.