Влад
окей, вопрос снят
Влад
Насчет хлама при изучении питона. Это нормально, поскольку это выскооуровневый язык с кучей асбтракций, ирл мало кому нужных. Как и никому не нужно знать как работать байткод-машина под капотом и так далее.
Влад
вот elixir - дело другое. или хаскель
Мертвый мемный язык для руби-макак с маркетингом под настоящий Elrang и нишевая вещь для нердов от мира нердов.
Herman
Так нердов или макак?
Влад
2 разных языка
Влад
мне казалось споры относительно языков умерли где-то в начале десятых годов
Emil
Такое вечно
Влад
и теперь это парадигмы, экосистемы, комьюнити, конечный язык не имеет значения
Сергей
Насчет хлама при изучении питона. Это нормально, поскольку это выскооуровневый язык с кучей асбтракций, ирл мало кому нужных. Как и никому не нужно знать как работать байткод-машина под капотом и так далее.
Мне показалось, что сообщество делает какие-то модули для своих нужд и беспрепятственно может вставлять в общую кучу. Это не плохо и не хорошо, просто я не знал об этом (сам виноват).
Алексей
Блин, китайский боевик: его кунг-фу лучше твоего )))
Влад
Это Pypi что ли куча? И чем описание отличается от других экосистем?
Влад
стандартная библиотека здесь не при делах же
Влад
руби-макаки как раз ниасилили и перешли на go
Не в курсе. Вот почему Vue.js и пхп идут рука об руку понятно, разве в go-комьюнити много рубистов?
Влад
На хабре аж 9 вакансий с упоминанием Elixir. Все за исключением одной - RoR
Herman
по сравнению с теми, кто перешел на эликсир
Алексей
Популярность языка определяется востребованность того что на нем написано. Minecraft привознес java до уровня "вам и не снилось" )))
Herman
а вот всякие банки и финтехи - вполне себе
Emil
Я слышал, что вся финансовая система Европы держится на древних скриптах на бейсике
Влад
Java была мастодонтом задолго до, с кучей ритуальной пыли на поверхности. Почему взлетела Java - миллион раз уже обсуждалось
Влад
когда в паднемию нагрузка выросла, а оказалось что все разработчики на нем уже умерли 100 лет назад
🅞leksiy
руби-макаки как раз ниасилили и перешли на go
Ох, переходили мои знакомые рубисты на го, не смогли. Все там "не так", месяцы потратили на написание каких-то там рельсов, но чето не вышло
Влад
Представил как RoR-разработчик из чистого энтузиазма переписывает сраный CRUD для e-commerce лавочки по продаже детских товаров на микросервисы в облаке (и главное зачем)
Влад
Вроде OpenaAPI умеет в кодогенерацию реста на Go
🅞leksiy
"Рельсы" - кодогенератор?
Честно, не знаю, с руби вообще никогда не сталкивался)
Влад
Честно, не знаю, с руби вообще никогда не сталкивался)
Не, я про то чем должен был быть RoR на go, типа Go on Rails (лол)
Влад
А рельсы - чудовищно быстрое крудошлепство со стандартными абстракциями для MVC
Влад
(которое не нужноб если ты умеешь в проектирование БД другими инструментами и PostgREST)
Влад
Собственно история успеха RoR и Django в том что разработчик в 1 лицо можент спроектировать БД без знания используемой БД, быстро написать CRUD, где-то там даже админка из коробки есть (Django), и сразу очередь задач, и ручками данные удобно ковырять в Jupyter
Влад
ORM, удобные миграции
Anonymous
не знаю как в пайтоне, но тут из коробки горутины, блокировщик кода особых знаний не надо. прочитал доку про sync add сколько горутин, вейт сколько ждать, доне значит завершено все просто и надежно, а в пайтоне наверно с этим беда(хотя там вроде await, async есть)
Anonymous
они много чем хвастаются
Anonymous
пихают в одну строку принт(и миллион кода)
Anonymous
я кстати удивлен был когда узнал что параллелизм лишь малая часть от конкуренси
Anonymous
очевидно что это не так
Anonymous
нужно понимать как использовть каналы для связи с горутинами такие приколы как: race conditions, mutexes, atomic variables io bound, cpu-bound конкуренси паттерны
Anonymous
это то что встречается в реальном мире
Ivan
потому что мьютекс лень писать(
Anonymous
ну для работы с мутексом
Anonymous
локи, анлоки
Anonymous
это такая дрочка
Anonymous
и на помощь приходят атомики
🅞leksiy
Эмм.. А на чем мютекс по вашему написан?
🅞leksiy
Аж смешно читать
Anonymous
не понял
🅞leksiy
не понял
Да, ладно, может это я не так понял ваши сообщения, пофиг 😂
Alexey
Мьютекс это блокирующий примитив синхронизации обеспечивающий взаимное исключение (защиту критической секции от конкурентного доступа). Атомики это атомарные (и неблокирующие) операции на уровне процессора. Алгоритмы гарантирующие lock-free как правило реализуются на атомиках.
Alexey
P.S. Тут ранее был упомянут imap и работа с этим протоколом. Так вот, если кто-то думает что чтение писем с сервера это просто, то вот вам пример на Go: https://goplay.tools/snippet/Tbj9bfQf0Ie (встроенной библиотеки для imap у Go вообще нет).
Alexey
Есть и более простые либы. Встроенной нет, верно
Более простую я и сам напишу как обертку вышеприведенной 😊Суть тут в том что сам протокол весьма непростой и запутанный. Да к тому же его спецификацию каждый почтовик реализует как хочет. Тот же поиск по письмам мало у кого работает нормально. Я, помню, проверял на mail и yandex - они почти ничего не поддерживали из того, что в RFC было написано.
Herman
VOID
Всем привет. Может тут кто нибудь поможет.
VOID
Пишу go run name В ответ получаю что пакет name не найден в GOROOT. А пакет находится в GOPATH. То есть go даже не знает о существовании gopath
Emil
Может go run name.go?
VOID
Ну так то работать будет. Но если положить в go/src/packagename/main.go то должно все работать. И работает. Но не у меня.
🅞leksiy
Пишу go run name В ответ получаю что пакет name не найден в GOROOT. А пакет находится в GOPATH. То есть go даже не знает о существовании gopath
Я знаю только о запуске всего пакета в каталоге go run . По имени через go run тоже можно запускать?
VOID
Вот так пишет. Но если записать на Linux и пакета не окажется то он пишет что пакет не найден в GOROOT и в GOPATH. А тут пишет только про GOROOT
Anonymous
тебе надо положить в go/src/github.com/
Anonymous
так работать будет
Anonymous
ты ее сам создавал?
VOID
почему у тебя Го с заглавной
Это стандартный путь
Anonymous
понял.
Herman
go mod init
VOID
В общем есть 2 переменные goroot и gopath. Поиск пакетов должен происходить и там и там. А у меня поиск происходит только в goroot
Herman
go mod init
это было сделано?
Anonymous
так тебе же пишет