golang

Feb. 24th, 2016 11:09 pm
metaclass: (Default)
[personal profile] metaclass
Вы тащемта, как хотите, но golang - это современный Delphi, настолько же простой и пригодный для промышленной разработки.
Надеюсь, гугл не проебет все полимеры, как борланд, а всякие олдфаги со своими C, C++ и жабой будут задвинуты на задворки истории и всех нас нахрен уволят на мороз за то что overqualified и заменят выпускниками БГУИР, которые будут клепать на go микросервисы в докерах.

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

var i, j int = 1, 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

go generate
Edited Date: 2016-02-24 09:31 pm (UTC)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 15th, 2025 02:21 pm
Powered by Dreamwidth Studios