🎉
Вот он ./bin/linux/app тут лежит.
Aleksandr
компилируешь где?
🎉
У себя, в контейнере не хочу.
Aleksandr
на убунте, правда?
🎉
Да.
Aleksandr
бинарники, скомпилированные на убунте, не будут запускать на alpine
🎉
🎉
О, шедевр
— Влияет ли на управление сложностью то, что в программировании сейчас довольно много людей со слабой технической базой?
Конечно. Для таких людей даже специальный язык программирования придумали. Называется Go. Я не шучу. Действительно, целью создания языка Go была попытка вовлечения в написание кода студентов и стажеров Google, которые не могут освоить C++. Python им не подходил по производительности, нужно было что-то иное, и в Google придумали Go. Как оказалось, очень много людей готовы на нем писать, потому что он очень простой. Но какой ценой достигнута эта простота? Нам дают не нормальный язык программирования, а его очень урезанную версию — в нем нет практически никаких сложных концептов by design. Нет дженериков, нет такого понятия, как исключения и т.д. И поклонников такого подхода много.
Отсюда https://habr.com/company/oleg-bunin/blog/424393/
🏁Александр
троллинг, не по теме канала совершенно
Anonymous
что ещё могут написать питонисты :)
🏁Александр
О, шедевр
— Влияет ли на управление сложностью то, что в программировании сейчас довольно много людей со слабой технической базой?
Конечно. Для таких людей даже специальный язык программирования придумали. Называется Go. Я не шучу. Действительно, целью создания языка Go была попытка вовлечения в написание кода студентов и стажеров Google, которые не могут освоить C++. Python им не подходил по производительности, нужно было что-то иное, и в Google придумали Go. Как оказалось, очень много людей готовы на нем писать, потому что он очень простой. Но какой ценой достигнута эта простота? Нам дают не нормальный язык программирования, а его очень урезанную версию — в нем нет практически никаких сложных концептов by design. Нет дженериков, нет такого понятия, как исключения и т.д. И поклонников такого подхода много.
Отсюда https://habr.com/company/oleg-bunin/blog/424393/
не стоит поднимать эту тему. Вы молодые, шутливые, вам все легко. Это не то....
саша
https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=plaintext
Вот актуальное сравнение.
саша
Большая часть Go фреймворком занимают 65-75 место, Раст весь в первой двадцатке.
саша
О, шедевр
— Влияет ли на управление сложностью то, что в программировании сейчас довольно много людей со слабой технической базой?
Конечно. Для таких людей даже специальный язык программирования придумали. Называется Go. Я не шучу. Действительно, целью создания языка Go была попытка вовлечения в написание кода студентов и стажеров Google, которые не могут освоить C++. Python им не подходил по производительности, нужно было что-то иное, и в Google придумали Go. Как оказалось, очень много людей готовы на нем писать, потому что он очень простой. Но какой ценой достигнута эта простота? Нам дают не нормальный язык программирования, а его очень урезанную версию — в нем нет практически никаких сложных концептов by design. Нет дженериков, нет такого понятия, как исключения и т.д. И поклонников такого подхода много.
Отсюда https://habr.com/company/oleg-bunin/blog/424393/
В IT в среднем техническая база вообще на нуле. Ну и вообще по большей части программисты гуманитарии. Ну как ещё назвать людей, для которых хаскель оказывается сложным. Ведь это даже не вышмат с первого курса универа, а в разы проще.
Anonymous
Anonymous
Посмотрел бы я на людей, у которых хаскель был первым)
Foxcool
Посмотрел бы я на людей, у которых хаскель был первым)
Я думаю предмет разговора реальный на пару порядков выше. Есть некие бизнес задачи и есть удобные инструменты для их решения. В плане удобства выходят на первый план языки типа питона, но у них стремные реализации и ограничения по производительности. Ну и у случае с перлом, многим сложно. Тогда и видимо решили идти в сторону масштабирования. Масштабировать собственно разработку (дешевле, удобнее, быстрее писать сложные системы и не задирать порог входа) и собственно работу программ: контейнеры, распределенные решения, конкурентость. В итоге из го и получился хороший компромисс, который идеально ложится на это дело: многие определенные решения сразу на го пишут. Так же, многие сразу делают сервисами, а не жирным монолитом Saas продукты и т.п.
Ну а плач хаскелистов можно наблюдать везде, где их не побанили в свое время. А объяснение вполне гуманитарное :D
Foxcool
https://t.me/whalesgohigh/3571
Foxcool
Надо же как-то оправдать инвестированное на задротство время, когда результаты на широком рынке не востребованы.
А вообще думаю была бы крутой связка именно go + rust.
Первый для написания приложений без страданий. Второй уже для всяких серьезных библиотекек и критичным к производительности и стабильности приложений.
А может и нет. Рыночек порешает. Главное, чтобы не пришлось на кириллическом языке в чебурнете работать
саша
Foxcool
Объяснение куда проще. Большинству "хаскелистов" приходится работать не с хаскелем. И при этом испытывать болезненные ощущения от того, что он мог бы эту задачу решить легко и просто, но придется городить костыли, потому что у нас тут язык НЕ АКАДЕМИЧЕСКИЙ, А СУГУБО ПРАКТИЧНЫЙ, ага.
Я открою секрет. У многих есть любимый язык, на котором что-то быстрее и проще бы решилось. Я, когда первое время на го писал, постоянно горел от осознания, что на перл это было бы написано в несколько раз быстрее и короче. А если внутреннюю дисциплину иметь, то и не менее понятно.
Но это жизнь.
Foxcool
И го, не самый плохой вариант, мягко говоря.
🏁Александр
как раз на "академичном" языке получиться длиннее
🏁Александр
взять тот же С и "корректную" работу с сетью, со всеми обработками
саша
🏁Александр
ээм
🏁Александр
он по крайне мере есть в вузовской программе, насколько я знаю
Foxcool
Функциональные довольно компактны
саша
А, вот у вас какой критерий. Ну тогда, по этому критерию хаскель совсем не академичный. По крайней мере в Российских реалиях. Ибо тут ФП если и преподают, то совсем чуть-чуть и на последнем курсе.
Foxcool
Перл, кстати, брал фичи функциональщины. Отчасти поэтому можно писать очень компактно
саша
саша
Foxcool
Скажи это эрлангу
Foxcool
Он будет поуспешнее игрушечного языка
Foxcool
Евгений
О, шедевр
— Влияет ли на управление сложностью то, что в программировании сейчас довольно много людей со слабой технической базой?
Конечно. Для таких людей даже специальный язык программирования придумали. Называется Go. Я не шучу. Действительно, целью создания языка Go была попытка вовлечения в написание кода студентов и стажеров Google, которые не могут освоить C++. Python им не подходил по производительности, нужно было что-то иное, и в Google придумали Go. Как оказалось, очень много людей готовы на нем писать, потому что он очень простой. Но какой ценой достигнута эта простота? Нам дают не нормальный язык программирования, а его очень урезанную версию — в нем нет практически никаких сложных концептов by design. Нет дженериков, нет такого понятия, как исключения и т.д. И поклонников такого подхода много.
Отсюда https://habr.com/company/oleg-bunin/blog/424393/
Лажа! Я Люблю Go - за его гибкость, неплохую скорость и высокую строгость... И да при этом я не в жизни не писал на Haskell....
Евгений
Зато при этом запросто пишу под ARM, AVR процессоры на чистых сях или асме...
Alexander
задрали рустеры и хаскелисты. особенно задрали тем что путают слова "сложный" и "не нужный"
Евгений
Евгений
Пускай уже сломают свой мозг! И гордяться своей "крутостью"... ))))))))))
Foxcool
Евгений
Пока нормальные люди используют удобные языки, всегда найдеться пол сотни зад*тов которые пропагандируют свою великую зад*ченную идею....!
Foxcool
А годы идут... БМВ не покупается...
Евгений
Евгений
БМВ как швейцарские часы - или работают или убитый таз
Anonymous
Евгений
Или нет некого, или умерли все )
Anonymous
Foxcool
Это я и имел ввиду под библиотеками
саша
саша
а ещё задрали гуглы всякие с пайками, которые продавливают технологии используя своё положение монополиста
саша
а ещё задрали люди, которые авторитету всяких гуглов с пайками доверяют
саша
а ещё задрали люди, которые не понимают, что положение, в котором сейчас находится хаскель обусловлено чисто историческими факторами и уж точно не его "академичностью" и "практической неприменимостью"
Alexander
но упоротые рустеры и хаскелоиды почему считают нормальным приперется в чат другого языка и начать там всем втирать что на го монады сложно коммутировать
саша
Alexander
так займитесь делом и напишите нормальный proposal, чего вам не хватает, как тут уже сделали
Alexander
а не вечное нытье "а вот в хацкеле вывод типов есть"
саша
саша
в то что го однажды станет более менее юзабельным языком я не верю
Alexander
займитесь этим, прям сейчас. я серьезно. каждая строка с нытьем в этом чате отдаляет вас от этого счастливого момента
Olzhas
На пхп нужно писать
DreamingKitten
Пыху не хватает строгой типизации
DreamingKitten
А так был бы суперский язык
Wingman
Vadim
V
пока все в стеке, а не в куче, то не важно где объявлено же
V
но попоахивает голословностью
Pavel
Wingman
Товарищи, а есть ли какие-нибудь общепринятые практики для того, чтобы при использовании protobuf делать примерно так (пример из ip-протоколов):
- получил пакет
- прочитал из него хидер (заранее известные N байт)
- по хидеру определил тип пакета
- спарсил пакет в структуру в зависимости от типа
?
На данный момент всё, что я нашел, из well-known применений — тупо proto.Unmarshall в определенный тип структуры.
Это может быть и удобно для чего-то rest-подобного, когда ты точно знаешь, какой ответ должен быть при обращении на некий URL. Сто урлов - сто типов ответов.
Но мне нужно использовать что-то вроде, например, nats-streaming или NSQ: а создавать по каналу для каждого из возможных типов пакетов - как-то бредово
Zver
Zver