Алексей
как там GIL поживает? :)
ну на самом деле GIL будет мешать только при решении cpu bound задач на чистом Python без использования сишных библиотек типа numpy, вот только это изначально плохая идея даже без GIL из-за невысокой скорости Python
Artem
тоже к первой. У питона есть весьма интересные особенности поведения
если питон неудобный, то удобных языков не существует)
Logan
если питон неудобный, то удобных языков не существует)
фанаты того же хаскела разорвут вас за такое на части
Daniel
давно языкосрача не было?
Logan
я прнес :)
Алексей
фанаты того же хаскела разорвут вас за такое на части
на то они и фанаты хаскела, вот только на питоне больше полторы вакансии, чем великий хаскел похвастать не может
Ivan
Это все ваши личные мнения и симпатии.
Logan
на то они и фанаты хаскела, вот только на питоне больше полторы вакансии, чем великий хаскел похвастать не может
а я что выше написал? это не мое мнение, кстати, я его только транслирую. Автор оригинального высказывания - по-моему Танненбаум
Logan
при всех его минусах в непрофессионализме обвинять его довольно смело
Ivan
У каждого языка свои плюсы и обязательно минусы, свои особенности. Нужно не сравнивать между языками что умеет и как аботает, а выбирать подходящий язык под задачу.
Logan
доступность специалистов тоже стоит учитывать. Иначе есть риск получить черный ящик, который вроде и работает – а вот как...
Ivan
Это да, но с этим особо нет проблем у тех, что перечислили в сраче про языки )
Ivan
Пока да )))
Logan
как насчет io? :)
Алексей
Пока да )))
Чего? Прям есть куча знающих хаскел?
Ivan
Ну, у меня на работе есть несколько человек, активно использующие хаскел. Аудитория у языка есть, а насколько она большая - не знаю, правда.
Ivan
Давайте про Го обсуждать ..))
G72K
Давайте про Го обсуждать ..))
проблема с Го, что он такой безвкусный, его и обсуждать нечего
Chrome
так это его + скорее)
G72K
как пельмени покупные - живот набить и своими делами пойти заниматься
G72K
да плюс, но минус для обсуждений)
Ivan
Нет, сплошной плюс. Это как батон хлеба. Конечно, вкуснее бы добавить что то , но помереть с голоду не получится
Ivan
Как англоязычный коллега говорил : «so easy programming language as fuck “ ))
Ivan
Только я знаю как большинство русскоязычных воспримет последнее слово и смысл ))
Anonymous
Раз уж тут такой срач, то и я кину пару камушков в Go. Гоша функционален, так фукционален, что аж черезчур. Если бы у него были кортежи это было бы оправдано, но без них такое ощущение, что пишешь на C только с небольшим синтаксическим сахаром и сборщиком мусора. А чего стоят тэги! Такое впечатление, они совершенно не вписываются в концепцию и накак синтаксически не валидирутся, люди давно уже придумали декораторы для этого, но у го свой особый подход ко всему
Michael
а всё, что угодно, лишь бы код не писать
Anonymous
Даже в C++ можно сделать безболезненную десереализацию Json объекта на манер JSON.parse без подсказок: https://github.com/YasserAsmi/jvar/blob/master/example/jsonparse.cpp#L23
John
а для отправки smtp нужно на каждый запрос клиент генерить или одного достаточно? имею ввиду net/smtp
Anonymous
Anonymous
"Это же прекрасно." Java программисты тоже в восторге от ООПшности своего языка и смотрят с презрением на всех. При этом, что бы сделать более не менее модель pub - sub тужно нагородить кучу Command паттернов. Как по мне, что Go, что Java диаметральный перекос парадигмы у каждого в свою сторону.
Салтыдык
а для отправки smtp нужно на каждый запрос клиент генерить или одного достаточно? имею ввиду net/smtp
не могу ответить за библиотеку, но если Вы на каждый запрос используете нового клиента, то вы где-то свернули не туда на уровне программирования
Alexander
Java программисты тоже в восторге от ООПшности своего языка и смотрят с презрением на всех. *посмотрел с презрением на всех*
Andrey
На счёт презрения. Мне кажется это у вас какой то личный опыт. Сколько видел ява программистов никогда не чувствовал что они с презрением смотрят на меня.
Alexander
я бы назвал это "грести всех под одну гребенку"
Andrey
Ну вот разве что кроме Alexander Komarov
Andrey
🙂
John
не могу ответить за библиотеку, но если Вы на каждый запрос используете нового клиента, то вы где-то свернули не туда на уровне программирования
https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol ну исходя из википедии при общении с SMTP так и должно делатся, нет?
John
там есть пример транспорта, где в конце клиент закрывается
Илья
с презрением к плебсу смотрят только Скала кодеры, тк они познали дзен
Илья
ну и Ржавые парни, тк они завидуют
Andrey
По моему презрение это удел слабых.
Andrey
Не получилось срач поддержать)
Alexander
надо сильнее набрасывать.
Anonymous
Java программисты тоже в восторге от ООПшности своего языка и смотрят с презрением на всех. *посмотрел с презрением на всех*
Тогда понятно почему такой восторг от функциональщины. Хотя функциональщина у Go просто детская. Хорошая функциональщина у Haskell, Elm, OCaml, Reason
Салтыдык
там есть пример транспорта, где в конце клиент закрывается
Я уже с телефона, не смогу ответить по теме.
Andrey
Тогда понятно почему такой восторг от функциональщины. Хотя функциональщина у Go просто детская. Хорошая функциональщина у Haskell, Elm, OCaml, Reason
Не знаю как дргуим. Мне функциональности го с головй хватает. После плюсов, разгрузка мозга, и погржуение в функциональность программы а не языка.
Anonymous
Вот функиональное программирование познавшее дзен) class Monad m where (>>=) :: m a -> (a -> m b) -> m b
Andrey
Кстати видел ваше высказывание на счёт инверсии. По моему тут и плюс и минус. С одной стороны они уменьшили количестов понятий и комнад на одну. Имнверсию можно выралить чреез ксор. С другой стороны на инверсию есть конкреная команда процессора. Точно не скажу но уверен что она быстрее выполнится чем ксор
Andrey
Andrey
Вы любите решать головоломки на пустом месте в своём коде?
Andrey
Я не знаю вашего опыта. Но я уже устал разгадывать свои и чужие ребусы в исходниках. По этому го для меня это очищение головы от мусора.
Anonymous
Дело не в этом. Каждый язык предназначен для своих целей. Go хорош и прост в своей сфере но он еще молод, подожди когда выйдет версия Go 6.0 или что то подобное, думаю столько всего добавят, что не узнаешь язык. Вот еще одна путаница: type Number int32 type Number = int32 Вроде похоже, но смысл разный
Andrey
Если роб пайк прогнётся под дженерики перестану его уважать
Anonymous
Да, дженерики внесут тот еще хаос и неразборчивость. Кишки boost-а тому яркий пример
Anonymous
Все дело в одном символе который легко просустить при чтении и ревью
Kirill
что не так с дженериками?
Andrey
и это прекрасно
Kirill
я про то почему это прексрачно
Anonymous
что не так с дженериками?
с ними все хорошо, но они развращают программиста
Kirill
вместо них рефлексию юзать предлагают и это как-то костыльно, не?
Andrey
Все дело в одном символе который легко просустить при чтении и ревью
ну как бы. тут = глаз режет. Но согласен что пропутсить можно.
Anonymous
Ими начинают злоупотреблять, компилятор начинает злостно тормозить пытаясь резолвить все это добро. Хороший пример как можно далеко с этим зайти - библиотека boost
Wingman
Народ, подскажите плз, чяднт Есть мапа Params = map[string]interface{} В нём есть значения. Например (вывод printf('%+v')): map[id:[1324]] Но когда пытаюсь элемент 'id' достать —- нет такого =\ Достаю так: param, ok := Params[ParamName].(string) if !ok { .........
Andrey
Рефлексия заложена изначально в язык. Так что её трогать не нужно. И почему бы её не юзать?
Kirill
Anonymous
Рефлексия везде не быстрая штука
Kirill
рефлексию тож читать не прикольно
Kirill
а чем-то кроме рефлексии можно дженерики заменить?
Anonymous
тип Variant? Но это то еще зло