LINUX.ORG.RU

начало нового проекта

 , , ,


1

2

скажи мне лор, в качестве языка для нового проекта ты бы выбрал язык с динамической или статической типизацией?

node(deno?) или c#/java ?

стоит ли в современном мире это дело делить на back и front, или fullstack дешевле, производительнее и в целом лучше?

★★★★

Последнее исправление: Rastafarra (всего исправлений: 1)
Ответ на: комментарий от Aber

GWT

В нем все равно приходилось куски яваскрипта пихать

uwuwuu
()

Однозначно язык должен быть статически типизированным.

В качестве языка - любой из TypeScript, Java, Kotlin, C#, Go.

Про Python точно не знаю, вроде там есть какие-то примочки для типизации.

Дальнейший выбор между языками сводится больше к требованиям к рантайму и личным предпочтениям.

TypeScript: быстрый старт, потребляет много памяти, медленно работает.

Java: долгий старт, потребляет много памяти, быстро работает. В целом предпочтительный вариант на сегодня, если не нужно что-то вроде aws lambda делать.

Go: тут с рантаймом всё почти идеально, но язык специфический. Если есть любители, то нормально.

Про .NET мало знаю.

vbr ★★★★★
()
Ответ на: комментарий от bo4ok

Платишь за запросы, а не 24/7. В отдельных случаях позволяет ощутимо уменьшить расходы (а в отдельных - ощутимо увеличить). Ну и куча удобств на халяву сверху, типа логов, метрик. Также простая и «бесконечная» масштабируемость.

Для управления есть тулзы вроде terraform или cloudformation. Всё в декларативном виде описывается. Ну стартовать можно с web UI, потом уже по уму сделать.

Если компания крупная и есть выделенные сотрудники для девопс, наверное смысла в этом не очень много. А для стартапов - может быть удобно.

Мне показалось, что менеджменту нравится, когда платишь исключительно за нагрузку. Т.к. он примерно масштабируется с доходами. Пришло больше людей, принесли больше денег. А не так, что держишь десять серверов в запасе, чтобы система не легла в чёрную пятницу (и всё равно ляжет). Так что, возможно, популярность лежит больше в этой плоскости.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 3)
Ответ на: комментарий от bo4ok

Угу. Эти любители статической тупизации, считающие, что динамическое питушение чем-то хуже, сначала экономят такты, выбирая компилируемый язык, а потом пихают все в говнооблака с гигантским оверхедом, который нивилирует все преимущества статических языков. На самом деле там преимеществ и нет. Работа любого бекенда сводится к сетевым операциям (гоняем байтики по сокетам), логика минимальная, большая часть проецссорного времени тратится на ожидание. Все-таки коНпелируемые языки предназначены для CPU-bound операций, которых считай и нет… И кирпичи высирают от Java Script в основном говнокодеры-формошлепы, пришедшие из Java/C#/Delphi, в то время как суровые сишники терпимы к Java Script, потому как каждый тру-сионист встроил хотя бы в одну прогу интерпретатор LUA после которого Java Script просто прекрасен

uwuwuu
()
Последнее исправление: uwuwuu (всего исправлений: 1)
Ответ на: комментарий от uwuwuu

ты вроде и стараешься, но как-то без огонька, чувствуется что всю боль ты не понимаешь :(

Rastafarra ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.