?

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: mipa
2018-06-12 07:35 pm
Вот если бы оно еще на каждую либу не тащило каждый раз еще 300М зависимостей вместе со всеми нахрен ненужными сырцами и тестами. А при обновлении либы еще 300 мег других версий.

Надо попробовать Yarn, тот вроде хоть кеширует что-то.
(Ответить) (Thread)
[User Picture]From: nponeccop
2018-06-12 11:05 pm
насчет якобы ненужных зависимостей я как раз пишу решение :)

голая нода ~50 метров выходит вместо 300, притом без говнотрюков типа стат линковки или dietlibc.

А мне вот на кеширование похуй, 1 проект и зависимости никогда не меняются (реже раза в год)

Там не с ноды, а примерно с района glibc начинать надо :) если получится будет клево.


Edited at 2018-06-12 23:06 (UTC)
(Ответить) (Parent) (Thread)
[User Picture]From: m0dest87
2018-06-13 08:11 am
Свою nodejs пишешь?
Автор ноды тоже решил её переписать :-) https://github.com/ry/deno
(Ответить) (Parent) (Thread)
[User Picture]From: nponeccop
2018-06-13 02:21 pm
Перепаковываю бинарные пекеджи, скорее.

А постоянные отсылки к авторитету автора ноды это нерационально же.
(Ответить) (Parent) (Thread)
[User Picture]From: jakobz
2018-06-12 08:32 pm
Я с качества опен-сорсных поделок, особенно в npm, просто в шоке. Слава яйцам, что чувак, который ноду придумал, и вслед за ним человечество, передумало писать на этом сервер-сайд.

Вообще, сейчас пиздец в том, что ресурс Денисов Абрамовых, в стиле "я классный девелопер, выступаю на конфах, вот вам redux" - он исчерпан. Его бывшим 16-ти летним фанатам, давно по 25. И они, с времен redux-а, ничего прекрасного и не видали. Надо новых кумиров. Надо жарить, жечь, этот наш интернет. И тебе, и мне, надо жарить. А тишина... Я все хочу на какой-нибудь medium, но чот никак.
(Ответить) (Thread)
[User Picture]From: nponeccop
2018-06-12 11:03 pm
Вот ты ж не долбоёб вроде, а всё повторяешь эти сказочки. http://www.modulecounts.com/ тебе в руки. 550 либ в сутки как было так и осталось, тенденции к снижению не намечается.
(Ответить) (Parent) (Thread)
[User Picture]From: nponeccop
2018-06-12 11:11 pm
А по поводу перспектив - всех долбоёбов ещё не наняли, вариант "перестать жарить шаурму, пойти программистом и в результате перестать сосать хуй" всё ещё актуален.

Вангую дальнейшее снижения качества как людей так и продуктов. Для всеобщей пользы и автоматизации (говноавтоматизации) всего.
(Ответить) (Parent) (Thread)
[User Picture]From: m0dest87
2018-06-13 08:46 am
У него открылось второе дыхание https://www.youtube.com/watch?v=M3BM9TB-8yA
(Ответить) (Parent) (Thread)
[User Picture]From: binf
2018-06-13 06:53 am
Родина дала вам питон, pip3 дала, а вы...
(Ответить) (Thread)
[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)