Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #61 (permalink)  
Старый 21.09.2015, 17:13
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

ТОТ_САМЫЙ, спокойнее выражайся, и дискуссия будет конструктивнее.

FINoM, спокойно, держим руку на пульсе)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #62 (permalink)  
Старый 28.09.2015, 10:04
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Make ES6, Not Coffee
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #63 (permalink)  
Старый 28.09.2015, 15:06
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

FINoM, Я могу назвать около 20 преимуществ кофи над es6. Я Думаю в этом сомнений нет. НО назови ХОТЬ ОДНО преимущество ES6 над кофи?
Ответить с цитированием
  #64 (permalink)  
Старый 28.09.2015, 17:45
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
назови ХОТЬ ОДНО преимущество ES6 над кофи?
Нативная система модулей.

Цитата:
Я могу назвать около 20 преимуществ кофи над es6
Вперед.

Последний раз редактировалось Erolast, 28.09.2015 в 17:47.
Ответить с цитированием
  #65 (permalink)  
Старый 28.09.2015, 18:35
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

Сообщение от Erolast
Нативная система модулей.
Если кофескрипт компилится в яваскрипт то и у него она есть. Какие же вы ребят умные все тут я поражаюсь...


Сообщение от Erolast
Вперед
Когда вот так мне на яваскрипте напишешь, тогда и звони:

addModulePath = (type, path)->
  (modules[type] or= []).push(path)


var addModulePath;

addModulePath = function(type, path) {
  var base;
  return ((base = modules)[type] || (base[type] = [])).push(path);
};


или хотя бы так:
number = 4
alert 'ololo' if 3 < number < 9


var number;

number = 4;

if ((3 < number && number < 9)) {
  alert('ololo');
}



ну или ХОТЯЯЯЯЯ БЫ так:
alert User?.name ? 'Ашот'


var ref;

alert((ref = typeof User !== "undefined" && User !== null ? User.name : void 0) != null ? ref : 'Ашот');

Последний раз редактировалось ТОТ_САМЫЙ, 28.09.2015 в 18:38.
Ответить с цитированием
  #66 (permalink)  
Старый 28.09.2015, 18:44
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Если кофескрипт компилится в яваскрипт то и у него она есть.
Покажи.

Цитата:
вот так мне на яваскрипте напишешь
Что? Зачем?

На...
let addModulePath = (type, path) => (modules[type] || (modules[type] = [])).push(path);


Хотя читаемость ужасна. Я бы сделал так:
function addModulePath(type, path) {
    if (!type in modules) {
        modules[type] = [];
    }
    
    modules[type].push(path);
}
Ответить с цитированием
  #67 (permalink)  
Старый 28.09.2015, 18:46
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Что? Зачем?
А, или это те самые преимущества? Окей, давай еще 17.
Ответить с цитированием
  #68 (permalink)  
Старый 28.09.2015, 19:58
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

Сообщение от Erolast
Хотя читаемость ужасна.
Читаемость прекрасна, как разговорный английский практически. Ты просто не привык. Это как ты всегда едлал q = q+1
а потом ввели оператор q++ и ты такой "читаемость ужасна"

а во вторых

if (!(type in modules)) {
        modules[type] = [];
    }
}


А если тебе нужно этот массим получить в переменную а потом с ним играться?

modules = @modules[type] or = []
modules.push()
modules.length


в ЯС это будет вот такой ужос:

if(!this.modules[type]){
  this.modules[type] = []
}

modules = this.modules[type]
modules.push()
modules.length


или даже такой:

modules = this.modules[type] || (this.modules[type] = [])
modules.push()
modules.length


В общем я не буду учавствовать в дискуссии на тему сравнения синтаксиса кофескрипта и яваскрипта. Каждому дураку очевидно что это небо и земля и что яваскрипт не сравнится с кофескриптом. Если у тебя есть какие-то сомнения то погугли про кофескрипт.

п.с. это каким надо быть не грамотным чтобы начать ДОКАЗЫВАТЬ ЧТО у кофескрипта НЕ лучше синтаксис)!! ЭТО ЖЕ ЖЕСТЬ)!!! ЕГО И СДЕЕЕЛАЛИ потому что лучше синтаксис!! Его ДЛЯ ЛУЧШЕГО СИНТАКСИСА И ИЗОБРЕЛИ МЛЯТЬ)!!!! Как можно не знать таких вещей?


ЧТО же до модулей?

Cat = require 'modules/Cat'

module.exports = ->
  new Cat


Я чет не врубаю, ты не знал что так можно писать? на node вообще штоле не писал?

Последний раз редактировалось ТОТ_САМЫЙ, 28.09.2015 в 20:07.
Ответить с цитированием
  #69 (permalink)  
Старый 28.09.2015, 20:07
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

Иными словами я тебе привожу пример сахара а ты говоришь мне "НУ И ЧТО ЭТО МОЖНО И БЕЗ САХАРА ДЕЛАТЬ ТАК ЧТО САХАР НЕ СЧИТАЕТСЯ" логкиа у тебя есть нет?


Я ТЕБЕ И ПРИВОЖУ ЧТО МОЖНО ПИСАТЬ
НЕ ВОТ ТАК this.modules[type] || (this.modules[type] = [])
А ВОТ ТАК @modules[type] ||= []


Ты будешь сильно удивлен но я даже 5% фишек кофескрипта не назвал)
Ответить с цитированием
  #70 (permalink)  
Старый 28.09.2015, 20:12
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

я уж молчу про это:

name = User?.getFullName?(My?.name) ? defaultName


против:

var name, ref;
name = (ref = typeof User !== "undefined" && User !== null ? typeof User.getFullName === "function" ? User.getFullName(typeof My !== "undefined" && My !== null ? My.name : void 0) : void 0 : void 0) != null ? ref : defaultName;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TypeScript vs ES6 caetus Общие вопросы Javascript 17 18.03.2016 12:37
Coffeescript Endy Оффтопик 3 17.05.2015 21:42
Вопрос по Coffeescript. theKingOfJava Общие вопросы Javascript 5 09.04.2015 13:38
Кто использует Coffeescript в своих проектах или на работе? FINoM Node.JS 32 01.02.2015 22:29
HAML, SLIM, SASS, CoffeeScript и прочее. Что вы реально используете в работе? Tim Оффтопик 55 14.04.2014 11:33