![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вы тащемта, как хотите, но golang - это современный Delphi, настолько же простой и пригодный для промышленной разработки.
Надеюсь, гугл не проебет все полимеры, как борланд, а всякие олдфаги со своими C, C++ и жабой будут задвинуты на задворки истории и всех нас нахрен уволят на мороз за то что overqualified и заменят выпускниками БГУИР, которые будут клепать на go микросервисы в докерах.
Надеюсь, гугл не проебет все полимеры, как борланд, а всякие олдфаги со своими C, C++ и жабой будут задвинуты на задворки истории и всех нас нахрен уволят на мороз за то что overqualified и заменят выпускниками БГУИР, которые будут клепать на go микросервисы в докерах.
no subject
Date: 2016-02-24 08:16 pm (UTC)var i, j int = 1, 2
Все предпосылки для бангалорских кудесников в наличии. Жаба и С++ тоже были сначала "простыми и пригодными"
no subject
Date: 2016-02-24 08:45 pm (UTC)no subject
Date: 2016-02-24 08:48 pm (UTC)когда сделали C++, то кое в чем упростили жизнь, но при этом вхреначили хтонический ужас под названием STL
no subject
Date: 2016-02-24 09:03 pm (UTC)no subject
Date: 2016-02-24 09:05 pm (UTC)и еще засрут - глядя на C++11
no subject
Date: 2016-02-24 09:20 pm (UTC)no subject
Date: 2016-02-24 09:31 pm (UTC)так что приходится использовать, плакать и колоться :)
no subject
Date: 2016-02-25 10:16 am (UTC)no subject
Date: 2016-02-25 10:26 am (UTC)no subject
Date: 2016-02-25 08:17 pm (UTC)no subject
Date: 2016-02-24 09:02 pm (UTC)С++ и сейчас хорош в правильном профиле, если обрезать всякие ложноножки и за применение всякой дряни больно бить канделябром.
no subject
Date: 2016-02-24 10:43 pm (UTC)no subject
Date: 2016-02-24 08:38 pm (UTC)Исключения они там сделают или так и будет, по старинному рецепту?
Вообще вы вроде уже большой мальчик и должны понимать, что язык, это, конечно, хорошо, но редко проблемы заключаются именно в нем.
no subject
Date: 2016-02-24 08:49 pm (UTC)no subject
Date: 2016-02-24 08:54 pm (UTC)no subject
Date: 2016-02-24 09:23 pm (UTC)no subject
Date: 2016-02-24 09:29 pm (UTC)no subject
Date: 2016-02-24 10:03 pm (UTC)no subject
Date: 2016-10-10 02:41 pm (UTC)no subject
Date: 2016-10-10 03:52 pm (UTC)no subject
Date: 2016-02-24 11:06 pm (UTC)https://msdn.microsoft.com/en-us/library/ms188266%28v=sql.105%29.aspx
http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb_web_services.htm
https://wiki.postgresql.org/wiki/HTTP_API
no subject
Date: 2016-02-25 04:25 am (UTC)Есть такие прослойки, даже с security, да хоть тот же Firebase.
Но, предположим, что обычным скучным людям всё-таки чаще хочется привычного SQL в JSON-REST-обёртке. И вот там сразу несколько проблемок вылазит. Они вроде небольшие, решаемые, но оставляют ощущение какой-то бессмысленной суеты.
Первая проблема - это отображение сущностей базы данных в JSON-сущности. И если для общих случаев небольших CRUD вполне можно сделать типовые сервисы, то любой шаг влево-шаг вправо приводит к написанию уникальных отображений. А это либо набор хранимок, либо набор метаданных, которые сопровождаются одинаково хреново.
Вторая проблема - ORM на клиенте. Их есть, но чаще всего это вещи для какого-то внутреннего сиюминутного потребления под частный случай. И, конечно, они по определению будут составной частью выбранного фреймворка под "нормальный фронт".
Третья проблема - безопасность в целом. Она и в традиционной-то связке СУБД с бэкендом довольно узкое место, а здесь так вообще приходится о ней постоянно думать в каждом сервисе. Ну или сразу почтить минутой молчания.
И это только с данными.
Дальше - веселее. Это всё в принципе можно заставить работать в уютной песочнице, когда пользователей и данных немного, они все ручные и вся работа будет вестись в одном приложении.
Но что делать, если захочется чуть-чуть большего? Отправить письмо? Послать SMS? Сделать из картинки thumbnail? А пачкой? Запросить внешний сервис с дополнительной авторизацией? А на регулярной основе?
Добро пожаловать в реальный мир с очередями сообщений и прочим серверным геморроем.
no subject
Date: 2016-02-24 09:41 pm (UTC)PS Все-таки заменять С , таща жиирный браузер это конгениально !
no subject
Date: 2016-02-25 05:05 am (UTC)no subject
Date: 2016-02-25 05:30 am (UTC)no subject
Date: 2016-02-24 11:11 pm (UTC)у го их несколько
no subject
Date: 2016-02-25 09:31 am (UTC)http://www.gino-graphics.com/
no subject
Date: 2016-02-25 09:33 am (UTC)no subject
Date: 2016-02-24 09:05 pm (UTC)Потому что dependency management методом "скопируем все к себе в Godeps/..." я уже видел году так в 95.
Возможность написать `import "github.com/khuy/pizda/jigurda" приводит к тому, что у тебя при сборке чего нибудь большого приезжает все написаное для го на гитхабе. И к дивным макаронам.
И да, генериков нет, и не будет. Довольствуйтесь копипастой.
no subject
Date: 2016-02-24 09:30 pm (UTC)gb
go vendoring начиная с 1.5
go generate
no subject
Date: 2016-02-24 09:39 pm (UTC)Хотя за счет "Support aliasing packages (e.g. for working with github forks)" оно выглядит разумнее прочих. Если их научить генерить .nix из их файла с версиями -- наверное вообще будет праздник
no subject
Date: 2016-02-24 09:40 pm (UTC)list of string и list of int им не сделаешь, только копипасту нагенерить можно
no subject
Date: 2016-02-24 10:15 pm (UTC)Недостаточно знать язык, чтобы заниматься промышленной разработкой без надзора.
Ребе, ну что вы как маленький:
cmd := exec.Command("rm", "-rf", path)
только так! только хардкор!
no subject
Date: 2016-02-25 06:40 am (UTC)Докеры, про безопасность думают девопсы, программисты херачат непойми что.
Я вчера вот на тему правильного обращения к системным путям виндовс с молодежью срался - не понимают, почему нахрен все захардкодить, вместо вызова апи - это плохо.
no subject
Date: 2016-02-25 09:42 pm (UTC)Windows ведь и так капуста - ядро в слоях виртуализации и обработки чужих косяков.
И, главное, бравые парни из МС всё равно напишут очередной слой виртуализации, пиши с использованием функций API или жёстко забитых путей.
no subject
Date: 2016-02-28 09:33 pm (UTC)no subject
Date: 2016-02-28 09:35 pm (UTC)no subject
Date: 2016-02-24 10:33 pm (UTC)no subject
Date: 2016-02-25 08:54 am (UTC)no subject
Date: 2016-02-25 09:03 am (UTC)no subject
Date: 2016-02-25 09:10 am (UTC)no subject
Date: 2016-02-25 09:12 am (UTC)no subject
Date: 2016-02-25 04:41 pm (UTC)Новый мем рождается? ;-)
no subject
Date: 2016-02-25 06:37 pm (UTC)no subject
Date: 2016-02-25 08:24 pm (UTC)PLI жил, PLI жив, PLI будет жить!
А у Go c UI уже лучше , чем у Фортрана ??
Возможность написать `import "github.com/khuy/pizda/jigurda"
Чета ржу. Набросъ ок, ответы дважды ок.
no subject
Date: 2016-02-26 12:10 am (UTC)только вот сегодня отправил программульку в дистр, так пришлось 20 пакетов собрать :(
no subject
Date: 2016-02-26 07:34 pm (UTC)>> Как без метапрограммирования нормально делать опердени, где 99% кода - это бойлерплейт
>> по перекладыванию между полями разных объектов и БД - хрен его знает.
По этому критерию Go для написания оперденей предельно непригоден, а какая без них "промышленная разработка" я даже и не знаю. Как к ней относятся "микросервисы в докерах" я не понимаю тем более.
no subject
Date: 2016-02-28 09:00 am (UTC)Ковыряли тут кишки gitlab'а (на ruby). Это ад пиздеца какой-то. Единороги, воркеры, мессадж-басы, хуй знает что еще. И ради чего? Вебсайтика, который не способен показать diff на 10kloc, видите ли слишком много.
no subject
Date: 2016-02-28 09:11 am (UTC)mq смысл на самом деле имеет, некоторые задачи к нему хорошо сводятся.
Но люди вместо того чтобы сделать что-нибудь одно, тащат все что попадется из опенсорсных либ, даже если всю их функциональность можно было у себя в 10 строчек реализовать.