При чём тут Maven, если на чистой Java можно в classpath положить всё, что угодно и просто импортировать по месту необходимости. Всякие Maven и ему подобные только упрощают процесс.
Дружелюбен он до тех пор, пока речь не заходит о версиях интерпретатора и библиотек. Любят авторы библиотек от делать нехуй менять название методов и их расположение, даже если функционально ничего не меняется. Потом через год запускаешь старый проект с, казалось бы , теми же библиотеками, а он не запускается, мол нет таких методов больше.
Ну, блин, поэтому используешь версии.
Прописываешь pandas==0.23.4 в requirements.txt, или вообще копируешь всё из pip freeze (не рекомендую, но можно), и не горюешь.
К тому же, по определению версий, пока библиотека в версии 0.Х.х, меняться может всё и когда-угодно. В питоне библиотеке сидят на версии 0 по многу лет.
Вот честно, из всех языков с которыми я работал (от асемблера до джаваскрипта), питон самый продуманный из коробки и самый без проблемный. Минимум телодвижений что бы чисто и красиво всё делать. Даже документирование встроенное.
Как написали выше, для работы с зависимостями нужно указывать версию библиотеки и проблем нет.
Касательно того что там "часто переименовывают" — так ровно наоборот. Там как сделали некоторые штуки в 95, так только улучшали.
Вот так проект и превращаться в dependency hell. node_modules/.nuget под гигабайт, импорт бутстрапа для @extend d-block(), компиляция бинарников пекеджей pip"ом когда сам проект их потом не использует и т.д.
Как когда то шутили - "Как сделать в HTML текст красным? Шаг 1. - добавь jQuery! Шаг 2. ..."
Давеча разбирал один лендос, который реально используется крупной компанией - там чтобы не заморачиваться со слайдером, просто подгрузили готовую библиотеку для слайдеров, которая в свою очередь, требует наличие ещё двух библиотек. Итого три либы грузятся вместе со страницей, потому что кто-то не смог в 40 строк кода, чтобы сделать тот же слайдер.
А разве в жабаскрипте нету механизма линковки? В .NET линкер можно настоить так чтобы он к хуям выпиливал из библиотек код, что не используется в проэкте. Линкер проверяет, какие классы из либы юзаютя в коде приложения и строит дерево зависмостей классов друг от друга. Все что в это дерево не попало - выпиливается
Programmer Tayo @programmerstayo Follow Activity #1 : Create a simple fun game using user-inputs. mng simple and fun game : 1 import random 2 import os 3 4 #RussianRouletteGame 5 6 number = random.randint(l,10) 7 8 guess = input("Guess a number between 1 and 10") 9 guess = in
python -m __hello__
Питон намного дружелюбнее просто во всех аспектах.
Прописываешь pandas==0.23.4 в requirements.txt, или вообще копируешь всё из pip freeze (не рекомендую, но можно), и не горюешь.
К тому же, по определению версий, пока библиотека в версии 0.Х.х, меняться может всё и когда-угодно. В питоне библиотеке сидят на версии 0 по многу лет.
Как написали выше, для работы с зависимостями нужно указывать версию библиотеки и проблем нет.
Касательно того что там "часто переименовывают" — так ровно наоборот. Там как сделали некоторые штуки в 95, так только улучшали.
Как когда то шутили - "Как сделать в HTML текст красным? Шаг 1. - добавь jQuery! Шаг 2. ..."
То не хром жрет, то скрипты, писанные обезьянами.