All streams
Search
Write a publication
Pull to refresh
61
0
David Klassen @f0rk

Программист

Send message
if = \cond -> cond

тогда уж:
if = id

Хороший язык, спору нет :)
Попробуйте реализовать fix только лямбдами, без доп. синтаксиса типа let и использования явной рекурсии.
Это не настоящий комбинатор, хотя и fixpoint. В хаскеле let аналогичен letrec
Я думаю, что люди знающие haskell и так в курсе всего этого безобразия, интереснее разбудить интерес к ФП у людей пишущих на более мейнстримовых языках.
На хаскеле не получится тривиально реализовать рекурсию комбинатором, т.к. он типизирован.
Ну что набросились то, человек же старался… :)
С другой стороны, без этой новости, я бы не узнал, что планируется занимательное обсуждение приговора.
Для js — это вполне нормальная ситуация. Клиентские приложения часто пишутся с использованием например commonjs, сборка в этом случае все равно требуется, несмотря на то что сам код написан на чистом js.
Да, согласен, с Promise.all я затупил
В недостатки нативных ES6 promises я бы еще добавил отсутствие метода finally() и не очень интуитивно понятный способ создания зарезолвленых промисов (Promise.all([])). С другой стороны, выкидывать лишние библиотеки из проектов всегда приятно :)
Очень хочется более продвинутой поддержки JSDoc. Конкретно эта проблема youtrack.jetbrains.com/issue/WEB-10956 сильно мешает жить. А так все замечательно, спасибо за отличный инструмент!
Кто-нибудь свой номер телефона нашел?
Мне, например, нравятся явные аннотации типов. Это отличная документация для публичного API. Я в основном пишу на JS и код типа
profile.auth = function (credentials) {
  // some magic here
}

заставит меня читать тело функции, иначе я так и не пойму что же туда передавать надо и что она вернет
В то же время
/**
 * @param {{username: string, password: string}} credentials
 * @return {IThenable.<boolean>}
 */
profile.auth = function (credentials) {
  // some magic here
}

очень даже понятен.

Плюсом к этому мы получаем плюшки от IDE в виде адекватного автодополнения и возможность статическим анализом выловить совсем тупые баги
Хитрая комбинация клавиш запускает игру 2048 на тв-приставке одного российского провайдера кабельного тв :)
image
Охтыж ежык!!! Я тоже почитал, примеры, которые этот гуру ООП сюда кидал — это не примеры говнодизайна созданные специально для троллинга, это реальный код из его игрушки!

cyberrise.eu/Game/js/AgentStateG.js
MySQL тормозит? Что там за нагрузка такая?? У нас 2.5к запросов в секунду и не тормозит… (там правда кеш еще перед ним в виде монго и варниша, но это мелочи :))
Да.. Явно какие-то проблемы с производительностью


Я правильно понимаю, что это один из примеров масштабных и сложных проектов, в которых мне бы стоило поучаствовать, чтоб опыта поднабраться?
Мне кажется, что те, на которых регистрация в cyberrise.eu написана. Попытался зарегистрироваться и сайт лег.
Да что же тут понимать то :) Вы утверждаете, что стрелочка — это ООП, а «bind(this)» — не ООП, class — ООП, а prototype — не ООП и так далее в том же духе. Серьезно, я не понимаю, зачем вы с таким упорством выставляете себя болваном?

Information

Rating
Does not participate
Location
Таиланд
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
From 12,000 $