Алексей
как там GIL поживает? :)
ну на самом деле GIL будет мешать только при решении cpu bound задач на чистом Python без использования сишных библиотек типа numpy, вот только это изначально плохая идея даже без GIL из-за невысокой скорости Python
Artem
Daniel
давно языкосрача не было?
Logan
я прнес :)
Ivan
Это все ваши личные мнения и симпатии.
Logan
при всех его минусах в непрофессионализме обвинять его довольно смело
Ivan
У каждого языка свои плюсы и обязательно минусы, свои особенности.
Нужно не сравнивать между языками что умеет и как аботает, а выбирать подходящий язык под задачу.
Logan
доступность специалистов тоже стоит учитывать. Иначе есть риск получить черный ящик, который вроде и работает – а вот как...
Ivan
Это да, но с этим особо нет проблем у тех, что перечислили в сраче про языки )
Алексей
Ivan
Пока да )))
Logan
как насчет io? :)
Алексей
Пока да )))
Чего? Прям есть куча знающих хаскел?
Ivan
Ну, у меня на работе есть несколько человек, активно использующие хаскел. Аудитория у языка есть, а насколько она большая - не знаю, правда.
Ivan
Давайте про Го обсуждать ..))
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
Andrey
John
а для отправки smtp нужно на каждый запрос клиент генерить или одного достаточно? имею ввиду net/smtp
Anonymous
Anonymous
"Это же прекрасно."
Java программисты тоже в восторге от ООПшности своего языка и смотрят с презрением на всех. При этом, что бы сделать более не менее модель pub - sub тужно нагородить кучу Command паттернов. Как по мне, что Go, что Java диаметральный перекос парадигмы у каждого в свою сторону.
Илья
Andrey
Alexander
Java программисты тоже в восторге от ООПшности своего языка и смотрят с презрением на всех.
*посмотрел с презрением на всех*
Andrey
На счёт презрения. Мне кажется это у вас какой то личный опыт. Сколько видел ява программистов никогда не чувствовал что они с презрением смотрят на меня.
Alexander
я бы назвал это "грести всех под одну гребенку"
Andrey
Ну вот разве что кроме Alexander Komarov
Andrey
🙂
John
John
там есть пример транспорта, где в конце клиент закрывается
Илья
с презрением к плебсу смотрят только Скала кодеры, тк они познали дзен
Илья
ну и Ржавые парни, тк они завидуют
Andrey
Andrey
По моему презрение это удел слабых.
Andrey
Не получилось срач поддержать)
Alexander
надо сильнее набрасывать.
Салтыдык
Илья
Andrey
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
Вроде похоже, но смысл разный
Anonymous
Andrey
Если роб пайк прогнётся под дженерики перестану его уважать
Anonymous
Да, дженерики внесут тот еще хаос и неразборчивость. Кишки boost-а тому яркий пример
Andrey
Anonymous
Все дело в одном символе который легко просустить при чтении и ревью
Kirill
что не так с дженериками?
Anonymous
Andrey
и это прекрасно
Kirill
я про то почему это прексрачно
Kirill
вместо них рефлексию юзать предлагают и это как-то костыльно, не?
Kirill
Andrey
Anonymous
Ими начинают злоупотреблять, компилятор начинает злостно тормозить пытаясь резолвить все это добро. Хороший пример как можно далеко с этим зайти - библиотека boost
Wingman
Народ, подскажите плз, чяднт
Есть мапа Params = map[string]interface{}
В нём есть значения. Например (вывод printf('%+v')): map[id:[1324]]
Но когда пытаюсь элемент 'id' достать —- нет такого =\ Достаю так:
param, ok := Params[ParamName].(string)
if !ok { .........
Andrey
Рефлексия заложена изначально в язык. Так что её трогать не нужно. И почему бы её не юзать?
Kirill
Andrey
Anonymous
Рефлексия везде не быстрая штука
Kirill
рефлексию тож читать не прикольно
Kirill
а чем-то кроме рефлексии можно дженерики заменить?
Anonymous
тип Variant? Но это то еще зло