@typescript_ru

Страница 645 из 669
Max
13.06.2018
12:23:18
@bertolu4i а что ж не дрянь то?)

Алексей
13.06.2018
12:23:58
Pawel
13.06.2018
12:32:02
@bertolu4i а что ж не дрянь то?)
для тайпскрипта только webstorm. vscode тож ничё, но значительно слабее

Ну ты же пишешь на Go и ничего.
и даже читаю - и прекрасно себя чувствую после С++, F# и C#. прям вот меньше времени трачу на кодинг

Google
Алексей
13.06.2018
12:35:43
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#

Pawel
13.06.2018
12:36:50
например простота утилизации многоядерности

Алексей
13.06.2018
12:37:20
ну мне и async/await в шарпе вполне хватает

Pawel
13.06.2018
12:41:45
async/await на тредах ос работает, со всеми вытеакющими тормозами. И, в отличие от однопоточной ноды, не освобождает от shared mutable state и необходимости написания event loop-ов. В Го это всё проще и эффективнее

Алексей
13.06.2018
12:42:55
в шарпе же вроде не надо event loop писать, да и Go в общем случае не освобождает от необходимости синхронизации (пусть даже и через каналы)

Но да, то что в Go это сделано проще и удобнее - это бесспорно

но только вот кроме горутин с каналами там есть кое-какие вещи, которые неслабо так напрягают

Pawel
13.06.2018
12:45:14
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
Больше либ искаропки - http, ssl например. А в шарпе надо поднимать богомерзкий asp net для простейшего хелуворд-вебсервера

в шарпе же вроде не надо event loop писать, да и Go в общем случае не освобождает от необходимости синхронизации (пусть даже и через каналы)
для синхронизации потоков один хрен либо shared mutable state, либо евентлупы, либо что-то ещё более сложное

Алексей
13.06.2018
12:47:07
Больше либ искаропки - http, ssl например. А в шарпе надо поднимать богомерзкий asp net для простейшего хелуворд-вебсервера
Ну кстати нет, там есть кое-какой встроенный простенький веб сервер, правда немножко кривоватый. Но в nuget наверняка есть куча либ для http, ssl и прочего.

Sergey
13.06.2018
12:48:06
Что-то я не пойму, всё смешалось, asp, веб серверы

Алексей
13.06.2018
12:48:36
А вот какой пакет в Go надо поставить, чтобы не писать постоянно if err != nil { return err } я так и не выяснил.

Google
Pawel
13.06.2018
12:49:02
Ну кстати нет, там есть кое-какой встроенный простенький веб сервер, правда немножко кривоватый. Но в nuget наверняка есть куча либ для http, ssl и прочего.
да, но качество, поддержка и совместимость там оставляют желать лучшего. Гораздо приятнее когда твоя ssl либа написана лучшими инженерами опенсорца из гугеля, не так ли?

Sergey
13.06.2018
12:49:27
Это канал про аниме?

Алексей
13.06.2018
12:49:30
rustc
лол

Pawel
13.06.2018
12:49:55
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
Гошечка быстрый. STW паузы GC не превышают 100 микросекунд на любом размере хипа.

Сергей
13.06.2018
12:50:11
тот же сишарп полностью покрывает все плюсы го

Vladimir
13.06.2018
12:50:51
Плюсы - быстрая компиляция

Pawel
13.06.2018
12:51:05
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
поддержка всего что нужно для тестирования и замеров производительности искаропки - тесты с бенчмарками пишутся и читаются очень просто. профилирование можно включать/отключать удаленно в продакшн в любой момент, и это почти не влияет на скорость программы.

Сергей
13.06.2018
12:51:21
Плюсы - быстрая компиляция
реально большая разница?

Vladimir
13.06.2018
12:51:48
Я не замерял, естественно. Но вроде да

Pawel
13.06.2018
12:52:27
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
нормальное ООП на интерфейсах. чтобы запилить для типа имплементацию интерфейса, не надо перечислять все интерфейсы, которые он реализует, как это сделано в java и ts, где надо явно указывать кто что наследует

ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
кросс-платформенная компиляция искаропки и сборка программы в один самодостаточный бинарник без внешних зависимостей и костылей типа docker-а

Алексей
13.06.2018
12:53:19
Гошечка быстрый. STW паузы GC не превышают 100 микросекунд на любом размере хипа.
Слишком хорошо, чтобы быть правдой. Наверняка нужно соблюсти какие-то условия, либо что-то в другом месте становится хуже. Например паузы GC могут наступать чаще. Просто чудес не бывает на самом деле.

Дмитрий
13.06.2018
12:53:28
Нормальное ООП и го в одном предложении

Сергей
13.06.2018
12:54:13
Google
Denis
13.06.2018
12:54:26
А на тему двустороннего биндинга, во втором ангуляре его можно сделать, но это сквозь всю доку антипаттерн и никто так не делает

Алексей
13.06.2018
12:54:40
Сергей
13.06.2018
12:54:57
и пофигу вообще

ввести условные ограничения весьма проблемно

Алексей
13.06.2018
12:55:57
Ну и докер не костыль кстати. Даже для Go.

Потому что программа в виде сферического бинарника в вакууме - это обычно исключение из правил, нежели правило.

Pawel
13.06.2018
12:56:53
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
нет убийц времени — эксепшнов, наследования, перегрузки операторов и функций, конструкторов, неявных преобразований типов и т.п. Это решает - код простой, легко делать code review, джунам комфортно, меньше багов и т.п.

Сергей
13.06.2018
12:57:56
Алексей
13.06.2018
12:57:56
Ну вот могу согласиться только с тем, что джунам комфортно. Только и всего. А так я уже споткнулся об отсутствие нормально наследования с виртуальными методами.

Denis
13.06.2018
12:58:33
Не нравится мне еррор хендлинг в го если честно

Вообще с обработкой ошибок проблемы почти везде

Сергей
13.06.2018
12:59:05
Denis
13.06.2018
12:59:18
Ну вот раст не пробовал к слову

Pawel
13.06.2018
12:59:39
Не нравится мне еррор хендлинг в го если честно
он непривычный для людей пришедших из других ЯП. Это только по началу, в последствии очень быстро забываешь эесепшены и проч. монады как страшный сон

Google
Алексей
13.06.2018
13:00:18
ты просто привые страдать. В Го от этого быстро отвыкаешь
Что значит быстро отвыкаешь? Вообще то почти для любого нормального бэка нужна СУБД и не одна. И если в проде с субд в докере ещё можно поспорить, то при разработке и тестировании это весьма удобная вещь.

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

Сергей
13.06.2018
13:01:16
субд ложить в докер - это безумие, потеряешь на фиг все данные
субд чаще всего кладут в докер а вот данные кладут на диск

Denis
13.06.2018
13:01:32
Видел ресерч пепер, там пацаны разработали эффектс систему для скалы

Выглядело всё ничего так

Сейчас скину

Pawel
13.06.2018
13:02:37
лооооол
какую субд ты имеешь ввиду чтобы ложить её в докер? посгрес в докере?? хахаха))

Алексей
13.06.2018
13:03:12
какую субд ты имеешь ввиду чтобы ложить её в докер? посгрес в докере?? хахаха))
а что плохого случится, если постгрес в докере будет?

Denis
13.06.2018
13:03:28
https://infoscience.epfl.ch/record/175240/files/ecoop_1.pdf

Pawel
13.06.2018
13:08:32
у нас девопсы этим занимаются. Я хз как они деплоят постгрес

но нахера это делать в докере - бп

Алексей
13.06.2018
13:09:14
в продакшене может быть и вне докера лучше

Сергей
13.06.2018
13:09:23
но нахера это делать в докере - бп
чтобы разворачивать удобно было в тестах и деве

Google
Алексей
13.06.2018
13:09:34
а вот для разработки и тестирования я вообще не вижу ни одной причины этого неделать

Алексей
13.06.2018
13:10:18
почти сколь угодно сложная структура может быть развёрнута и запущена одной командой

Aleh
13.06.2018
13:10:56
и пофигу вообще
становится номинальной, если в классе есть приватные или protected поля. Костыль конечно, но тем не менее

Pawel
13.06.2018
13:11:08
Алексей
13.06.2018
13:11:42
к чему вообще этот твой базар про субд в докере?
он вообще к тому, что от докера не стоит сразу бежать отказываться даже если на Go писать

Сергей
13.06.2018
13:13:05
к чему вообще этот твой базар про субд в докере?
о базаре можно меж гаражами перетереть

пиши нормально

заебал

Pawel
13.06.2018
13:14:03
заебал
от бля сразу чувствуется культурный поцанчег! Какие ещё речевые обороты порекомендуешь?

Pawel
13.06.2018
13:15:08
нахуй сходить
Ну и как тебе там, комфортно сидится? я с тебя пример брать не буду, извини.

Andrew
13.06.2018
13:15:22
типикал беседа YoptaScript кодеров

пардон

typeScript

Сергей
13.06.2018
13:15:35
Ну и как тебе там, комфортно сидится? я с тебя пример брать не буду, извини.
ты в чат пришел показывать свои навыки уличного базара?

хотя извини, ты же го любишь

всё сошлось

Алексей
13.06.2018
13:16:14
Уличный базар или нет, но что-то я пока не единого аргумента против докера или даже субд в докере не услышал.

Страница 645 из 669