?

Log in

No account? Create an account
Всё, что вам надо знать об npm - Дважды мудак — ЖЖ [entries|archive|friends|userinfo]
Декларативное рулит

Site Meter

[ website | Мой сайт ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Всё, что вам надо знать об npm [июн. 12, 2018|12:47 pm]
Andy Melnikov
[Tags|, ]

var goldenGate = require('golden-gate')
 
goldenGate()
  .pipe(fs.createWriteStream('ggb.jpg'))
Либа для сохранения фотографий с одной специфической вебкамеры :)

Вспомним заветы дидов об обширных библиотеках готовых повторно используемых компонентов. Обширные библиотеки у нас теперь таки есть! Осталось долепить discoverability (вот мне понадобился парсер, обрабатывающий эскейпы в литералах Си (даже пусть без энтузиазма, чисто кавычку), и как его искать? Ну и "широких" либ не так много и их не видно. В основном мусор из "узких" либ.

Ответ, наверное, curated collections и moar metadata. А может и ИИ спасёт аца русской демократии.
СсылкаОтветить

Comments:
[User Picture]From: nponeccop
2018-06-13 02:24 pm
В питоне нет лексических замыканий. Руби тормоз. Перл большой и старик (и тоже тормоз, зато в нем рефакунтинг и он у меня живет на винде с 17-гб кучей).

Только ES6+ и TS, только хардкор! Ну и х-ь, как там дллки снова починят. Уже пятый год вотвот.
(Ответить) (Parent) (Thread)
[User Picture]From: binf
2018-06-13 02:46 pm
Значит я совсем тупой, поскольку всегда свято был уверен что нижеследующая херня - это именно оно, лексическое замыкание как есть
def foo(x):    
    def bar(y):
        q = 10
        def baz(z):
            return x + y + q + z
        return baz
    return bar

foo(10)(20)(30) # 70


Ну если по GC мерять языки, то однозначно голанг. Там реально самый быстрый tri-color mark-sweep GC Дейкстры, это не рекламный булшет. А если учесть, что объекты в голанге совсем даже не обязательно пихать в кучу, как в говнопитонах, то сами понимаете насколько там безграничны просторы для байтодрочерства. У меня так куча по минимуму используется, но это надо приловчиться
(Ответить) (Parent) (Thread)
[User Picture]From: nponeccop
2018-06-13 02:56 pm
Вы не поверите. Решил создать ~/foo.py для проверки, а он там уже был :)
x = 0

def foo():
    x = x + 1

foo()
print(x)
Замыкания там есть, но из-за вот этой "декларации в месте присваивания" они неочевидны. Даешь питон с my const let!


Edited at 2018-06-13 14:57 (UTC)
(Ответить) (Parent) (Thread)