Я хотел бы использовать «язык, основанный на javascript», чтобы узнать и использовать некоторые из обычных веб-технологий сегодня, например, node.js, jquery и т. Д.Функциональный javascript?
После долгого знакомства с функциональными концепциями и языками , в основном F #, я смотрю, есть ли что-то подобное в мире Javascript. До сих пор, что я нашел и рассмотрен вопрос:
- Javascript функциональный способ: использовать функциональные части JavaScript, как широко, как я могу, используя Underscore или других функциональных библиотек. Плюсами к этому подходу было бы изучение «родного языка». Недостатки для меня в том, что мне действительно не нравится его синтаксис и не очень естественно программировать «функциональный первый» в Javascript.
- CoffeeScript + Подчеркнутый: Я видел несколько примеров, используя CoffeScript + Underscore, которые кажутся привлекательными. Например: http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html#toc-Chapter-7
Плюсы к этому будут заключаться в том, что CoffeScript распространяется дико и, по-видимому, является стандартом deacto для языков, предназначенных для использования с виртуальной машиной javascript. Этот синтаксис кажется мне более естественным, и я мог бы легче программировать некоторые функции.
Противники будут отдаляться от самого javascript (что на самом деле не слишком много для меня проблемы) и быть в середине не совсем функционального. - Livescript: Полученный из Coco (который сам был получен из CoffeScript), он имеет более привлекательный синтаксис для меня (у него даже есть мой любимый конвейер '|>' из F #). Плюсы в том, что это самый функциональный подход. Недостатки заключались бы в том, что он не очень распространен (я сделал поиск в SO, и в этом нет НИЧЕГО), и все это подразумевает (не так много сообщества, поддержки, учебников и т. Д.).
Подумав некоторое время на все это, у меня нет никакой реальной ВЫВОД так что было бы здорово, если бы люди привыкли работать с JavaScript, CoffeeScript и т.д. может направить меня на реальное значение этой проблемы.
Только в случае, если ... Я действительно не рассматривал возможность использования Pit (и так продолжать использовать F #), потому что, хотя он компилируется в JavaScript, я думаю, что это не интегрируется с любой библиотекой JavaScript, как выше и Безразлично 'следовать одному и тому же документообороту или интегрироваться с экосистемой javascript, а также перечисленными опциями.
Большое спасибо!
Интересный, но не вопрос, хорошо подходящий для SO. –
Как и pst сказал: Наверное, не вопрос, хорошо подходящий для SO. Но в любом случае: я бы сказал, что если вы хотите изучать JavaScript, изучите _JavaScript_, включая все прототипы/ООП/нефункциональные вещи - не пытайтесь превратить JS в то, что вы уже знаете, или игнорируете нефункциональные функции перед вами даже начинать. Я бы посоветовал вам начать там, по крайней мере - иначе вы будете кодировать против слоев абстракции и перевода. Вы можете понять это позже. Кроме того, начиная с нуля, вы действительно учитесь. – Flambino
@pst, я не опубликовал ранее из-за этого ... может быть, лучше подходит для программистов.stackexchange? Если так, я надеюсь, что кто-то это закроет, и я попробую. –