metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-02-24 11:09 pm

golang

Вы тащемта, как хотите, но golang - это современный Delphi, настолько же простой и пригодный для промышленной разработки.
Надеюсь, гугл не проебет все полимеры, как борланд, а всякие олдфаги со своими C, C++ и жабой будут задвинуты на задворки истории и всех нас нахрен уволят на мороз за то что overqualified и заменят выпускниками БГУИР, которые будут клепать на go микросервисы в докерах.

[identity profile] vit-r.livejournal.com 2016-02-24 08:16 pm (UTC)(link)
Да полноте.

var i, j int = 1, 2

Все предпосылки для бангалорских кудесников в наличии. Жаба и С++ тоже были сначала "простыми и пригодными"

[identity profile] jamhed.livejournal.com 2016-02-24 08:45 pm (UTC)(link)
Когда это c++ то был простой и пригодный?

[identity profile] psilogic.livejournal.com 2016-02-24 08:48 pm (UTC)(link)
кстати, да :)

когда сделали C++, то кое в чем упростили жизнь, но при этом вхреначили хтонический ужас под названием STL

[identity profile] vit-r.livejournal.com 2016-02-24 09:03 pm (UTC)(link)
Когда появился С++ и когда STL?

[identity profile] psilogic.livejournal.com 2016-02-24 09:05 pm (UTC)(link)
ну вот именно... что засрали язык

и еще засрут - глядя на C++11

[identity profile] vit-r.livejournal.com 2016-02-24 09:20 pm (UTC)(link)
Так никто не обязывает использовать всякую срань.

[identity profile] psilogic.livejournal.com 2016-02-24 09:31 pm (UTC)(link)
да как сказать... вот например темплейты (не STL, а вообще) - хорошая штука по сути, но синтаксис уродлив и нечитабелен

так что приходится использовать, плакать и колоться :)
Edited 2016-02-24 21:31 (UTC)

[identity profile] http://users.livejournal.com/_slw/ 2016-02-25 10:16 am (UTC)(link)
что хорошего в автоматизированном копи-пастинге?

[identity profile] nealar.livejournal.com 2016-02-25 10:26 am (UTC)(link)
Меньшее число ошибок, по сравнению с ручной копипастой.

[identity profile] psilogic.livejournal.com 2016-02-25 08:17 pm (UTC)(link)
автоматизированность! :)

[identity profile] vit-r.livejournal.com 2016-02-24 09:02 pm (UTC)(link)
Дописывал ли благородный дон руками результаты работы cfront?

С++ и сейчас хорош в правильном профиле, если обрезать всякие ложноножки и за применение всякой дряни больно бить канделябром.

[identity profile] enternet.livejournal.com 2016-02-24 10:43 pm (UTC)(link)
В студенчестве судя по быстроте нанёмписания, он явно был простой и годный.

[identity profile] plumqqz.livejournal.com 2016-02-24 08:38 pm (UTC)(link)
PLI жил, PLI жив, PLI будет жить!
Исключения они там сделают или так и будет, по старинному рецепту?

Вообще вы вроде уже большой мальчик и должны понимать, что язык, это, конечно, хорошо, но редко проблемы заключаются именно в нем.

[identity profile] aamonster.livejournal.com 2016-02-24 08:49 pm (UTC)(link)
А что, есть простой годный RAD с толковыми библиотеками компонент и возможностью малой кровью делать свои компоненты (так, чтобы прямой путь их создания был очевиден - так, чтобы два выпускника БГУИР слепили бы компонент одинаково)?
Edited 2016-02-24 20:50 (UTC)

[personal profile] fortness90 (from livejournal.com) 2016-02-24 08:54 pm (UTC)(link)
А у Go c UI уже лучше , чем у Фортрана ??

[identity profile] metaclass.livejournal.com 2016-02-24 09:23 pm (UTC)(link)
UI пишут на жабаскрипте фронтендщики, туда унылых бек-ендщиков с грязными руками и отсутствием понятия об UX не пускают.

[identity profile] jakobz.livejournal.com 2016-02-24 09:29 pm (UTC)(link)
Так при нормальном фронте, от бекенда вообще только спинной мозг требуется - достал с базы, сохранил в базу. Я вот жду кто уже сделает нормальную универсальную прослойку - чтобы я прям с фронта ходил за чем мне надо, через тоненький слой про security. Какой-нибудь там graphql-клиент, или вообще вон какой-нибудь там datomic прозрачно в клиента засасывать.

[identity profile] kurilka.livejournal.com 2016-02-24 10:03 pm (UTC)(link)
RethinkDB на вас нет

[identity profile] henu3detb.livejournal.com 2016-10-10 02:41 pm (UTC)(link)
Его действительно уже нет.

[identity profile] kurilka.livejournal.com 2016-10-10 03:52 pm (UTC)(link)
аминь

[identity profile] buddy-ekb.livejournal.com 2016-02-25 04:25 am (UTC)(link)
Ах, если бы, ах, если бы...
Есть такие прослойки, даже с security, да хоть тот же Firebase.

Но, предположим, что обычным скучным людям всё-таки чаще хочется привычного SQL в JSON-REST-обёртке. И вот там сразу несколько проблемок вылазит. Они вроде небольшие, решаемые, но оставляют ощущение какой-то бессмысленной суеты.

Первая проблема - это отображение сущностей базы данных в JSON-сущности. И если для общих случаев небольших CRUD вполне можно сделать типовые сервисы, то любой шаг влево-шаг вправо приводит к написанию уникальных отображений. А это либо набор хранимок, либо набор метаданных, которые сопровождаются одинаково хреново.

Вторая проблема - ORM на клиенте. Их есть, но чаще всего это вещи для какого-то внутреннего сиюминутного потребления под частный случай. И, конечно, они по определению будут составной частью выбранного фреймворка под "нормальный фронт".

Третья проблема - безопасность в целом. Она и в традиционной-то связке СУБД с бэкендом довольно узкое место, а здесь так вообще приходится о ней постоянно думать в каждом сервисе. Ну или сразу почтить минутой молчания.

И это только с данными.

Дальше - веселее. Это всё в принципе можно заставить работать в уютной песочнице, когда пользователей и данных немного, они все ручные и вся работа будет вестись в одном приложении.

Но что делать, если захочется чуть-чуть большего? Отправить письмо? Послать SMS? Сделать из картинки thumbnail? А пачкой? Запросить внешний сервис с дополнительной авторизацией? А на регулярной основе?
Добро пожаловать в реальный мир с очередями сообщений и прочим серверным геморроем.

[personal profile] fortness90 (from livejournal.com) 2016-02-24 09:41 pm (UTC)(link)
Турусонаколесостроению быть !
PS Все-таки заменять С , таща жиирный браузер это конгениально !
Edited 2016-02-24 21:43 (UTC)

[identity profile] thedeemon.livejournal.com 2016-02-25 05:05 am (UTC)(link)
Visual Studio Code так устроен. Даже MS делает это. Зачем-то.

[identity profile] worm-ii.livejournal.com 2016-02-25 05:30 am (UTC)(link)
Ну, тогда это не Delphi Way.

[identity profile] volodymir-k.livejournal.com 2016-02-24 11:11 pm (UTC)(link)
для фортрана был только вин32 биндинг
у го их несколько

[personal profile] fortness90 (from livejournal.com) 2016-02-25 09:33 am (UTC)(link)
Врете , их минимум 3 , 2 - живые

[identity profile] avnik.livejournal.com 2016-02-24 09:05 pm (UTC)(link)
А я все надеюсь, что он наконец сдохнет.
Потому что dependency management методом "скопируем все к себе в Godeps/..." я уже видел году так в 95.
Возможность написать `import "github.com/khuy/pizda/jigurda" приводит к тому, что у тебя при сборке чего нибудь большого приезжает все написаное для го на гитхабе. И к дивным макаронам.

И да, генериков нет, и не будет. Довольствуйтесь копипастой.

[identity profile] wildman.livejournal.com 2016-02-24 09:30 pm (UTC)(link)
glide
gb
go vendoring начиная с 1.5

go generate
Edited 2016-02-24 21:31 (UTC)

[identity profile] avnik.livejournal.com 2016-02-24 09:39 pm (UTC)(link)
И что -- это glide уже съело конкурентов? (godep пока вроде доминирует в умах пациентов)
Хотя за счет "Support aliasing packages (e.g. for working with github forks)" оно выглядит разумнее прочих. Если их научить генерить .nix из их файла с версиями -- наверное вообще будет праздник

[identity profile] avnik.livejournal.com 2016-02-24 09:40 pm (UTC)(link)
А вот go generate это не замена генерикам увы.
list of string и list of int им не сделаешь, только копипасту нагенерить можно

[identity profile] d4s.livejournal.com 2016-02-24 10:15 pm (UTC)(link)
Да полноте.
Недостаточно знать язык, чтобы заниматься промышленной разработкой без надзора.

Ребе, ну что вы как маленький:
cmd := exec.Command("rm", "-rf", path)
только так! только хардкор!

[identity profile] metaclass.livejournal.com 2016-02-25 06:40 am (UTC)(link)
Всем пофиг давно, не модно же :)
Докеры, про безопасность думают девопсы, программисты херачат непойми что.
Я вчера вот на тему правильного обращения к системным путям виндовс с молодежью срался - не понимают, почему нахрен все захардкодить, вместо вызова апи - это плохо.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2016-02-25 09:42 pm (UTC)(link)
Ну, а реально, какая разница? В Windows так ведь заведено, ну напишите вы в C:\Windows\system32, а бравые парни в MS сделают очередную прослойку виртуализации, которая это всё съест и правильно обработает.

Windows ведь и так капуста - ядро в слоях виртуализации и обработки чужих косяков.

И, главное, бравые парни из МС всё равно напишут очередной слой виртуализации, пиши с использованием функций API или жёстко забитых путей.

[identity profile] http://users.livejournal.com/_valerka_/ 2016-02-28 09:33 pm (UTC)(link)
а еcли винда на другой диск переедет? или дано, вы попали в облако, и там вообще диска нет.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2016-02-28 09:35 pm (UTC)(link)
Ну бравые парни из МС что-то придумают, чтобы и в таких случаях софт не сыпался. Или пользователю будет предложено непереезжать, тк. у него пол системы отвалится.

[identity profile] besm6.livejournal.com 2016-02-24 10:33 pm (UTC)(link)
Безотносительно к остальным комментариям: у гугла сейчас наблюдается как раз этап острого проеба полимеров. Так что, я думаю, проебет и этот.

[identity profile] justy-tylor.livejournal.com 2016-02-25 08:54 am (UTC)(link)
Наброс ок. Но факта, что это очередная жаба, не отменяет.

[identity profile] vp.livejournal.com 2016-02-25 09:03 am (UTC)(link)
"очередная жаба" - это в смысле массовой доступности и популярности? или в смысле архитектуры?

[identity profile] justy-tylor.livejournal.com 2016-02-25 09:10 am (UTC)(link)
Архитектурно. Это практически старая жаба (до дженериков), только без печально-энтерпрайзного исторического багажа.

[identity profile] vp.livejournal.com 2016-02-25 09:12 am (UTC)(link)
Охрененный вывод.

[identity profile] nivanych.livejournal.com 2016-02-25 04:41 pm (UTC)(link)
> микросервисы в докерах

Новый мем рождается? ;-)

[identity profile] denis dmitriev (from livejournal.com) 2016-02-25 06:37 pm (UTC)(link)
Вы были в коме последние пару лет? :)

[identity profile] ynot.livejournal.com 2016-02-25 08:24 pm (UTC)(link)
предпосылки для бангалорских кудесников
PLI жил, PLI жив, PLI будет жить!
А у Go c UI уже лучше , чем у Фортрана ??
Возможность написать `import "github.com/khuy/pizda/jigurda"


Чета ржу. Набросъ ок, ответы дважды ок.

[identity profile] d4s.livejournal.com 2016-02-26 12:10 am (UTC)(link)
вы еще не видели, как это в rpm/dpkg собирается :(
только вот сегодня отправил программульку в дистр, так пришлось 20 пакетов собрать :(

[identity profile] alex bubnoff (from livejournal.com) 2016-02-26 07:34 pm (UTC)(link)
Цитирую предыдущий же пост:

>> Как без метапрограммирования нормально делать опердени, где 99% кода - это бойлерплейт
>> по перекладыванию между полями разных объектов и БД - хрен его знает.

По этому критерию Go для написания оперденей предельно непригоден, а какая без них "промышленная разработка" я даже и не знаю. Как к ней относятся "микросервисы в докерах" я не понимаю тем более.

[identity profile] slonopotamus.livejournal.com 2016-02-28 09:00 am (UTC)(link)
Go не нужен. Вообще, зоопарк всякой хипстоты уже несколько утомляет. Всякие эти node.js, микросервисы и прочий mq. Слов много, а на выходе тормозные сайты, сжирающие оперативку как в браузере так и на сервере гигабайтами.

Ковыряли тут кишки gitlab'а (на ruby). Это ад пиздеца какой-то. Единороги, воркеры, мессадж-басы, хуй знает что еще. И ради чего? Вебсайтика, который не способен показать diff на 10kloc, видите ли слишком много.

[identity profile] metaclass.livejournal.com 2016-02-28 09:11 am (UTC)(link)
Зоопарк заебывает, да.
mq смысл на самом деле имеет, некоторые задачи к нему хорошо сводятся.
Но люди вместо того чтобы сделать что-нибудь одно, тащат все что попадется из опенсорсных либ, даже если всю их функциональность можно было у себя в 10 строчек реализовать.