Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/70: Рейтинг темы: голосов - 70, средняя оценка - 4.63
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

Язык программирования для Backend

26.06.2019, 16:40. Показов 19812. Ответов 297
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Халивар неизбежен, однако, мне следует задать этот вопрос.
Что сейчас лучше использовать для Backend?
Конкретнее:
1) Из того, что востребовано;
2) Из того, с чем будет проще разработка крупных проектов, включая разработку API;
3) Не JS.
Прошу конкретизировать вашу позицию.
Всем спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.06.2019, 16:40
Ответы с готовыми решениями:

C# vs Python. Как выбрать язык программирования для работы?
Здравствуйте. В этом году поступил в вуз на программиста. Решил посмотреть, что такое очка, и понял, что ошибся. Сижу на лекциях и...

Какой язык программирования лучше для создания игры???
Какой язык программирования лучше для создания игры, С++ или С#???

Язык программирования Яр
Разрабатываю полностью русскоязычный язык программирования для профессионального применения (не учебный). Основные достоинства: -...

297
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2019, 23:02
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Curry Посмотреть сообщение
Отсюда гладенько вытекает объяcнение распространённости языков с GC.
Так GC же никоим образом тех же самых граблей не отменяет. Только местами усугубляет . В отличии от автоматики управления жизненным циклом. А менеджеры то и не в курсе, они же спецы по чтению рекламы и распилу бюджетов а не технические, вот и пихают где не поподя. Ну а поскольку там контингент знающий противопоказан то все эти горе-кодеры и ориентируются на этот анахронизм.

Добавлено через 24 минуты

Не по теме:


Цитата Сообщение от korvin_ Посмотреть сообщение
В цивилизованных странах какие-то там социалочки не банят, в отличие от.
Сайты подконтрольные террористическим организациям банят во всем цивилизованном мире. Это по поводу ВК однокласников яндексов и т.д.



Добавлено через 2 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
Когда же из Haskell'а GC уберут?
А он то кому интересен? Ну поигрались бородатые дядьки с ленивыми вычислениями в чистой среде, где они наиболее простые для реализации, поняли что бесперспективно именно в плане эффективности и выбросили. Толку то его дальше мучать? Оно все равно ни для чего кроме этих экспериментов непригодно в приницпе.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.07.2019, 23:07
Цитата Сообщение от korvin_ Посмотреть сообщение
Когда же из Haskell'а GC уберут?
Я сравниваю императивные языки. Однако в Haskell из за GC всё та же проблема с автоматизацией управлением ресурсами кроме памяти. И решений этого там тоже нет, кроме как освобождение при выходе из скопа.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2019, 23:12
Цитата Сообщение от Curry Посмотреть сообщение
И решений этого там тоже нет, кроме как освобождение при выходе из скопа.
А другого решения для инстантного высвобождения вообще нет. Т.е. в принципе нет. И именно оно в сочетании с правилами взаимосвязей ООП делает GC ненужным от слова совсем.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.07.2019, 23:26
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Так GC же никоим образом тех же самых граблей не отменяет.
Отменяет. Исключает ошибки типа забыл вставить delete или ошибки с арифметикой указателей исключая её как таковую.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну поигрались бородатые дядьки с ленивыми вычислениями в чистой среде ... и выбросили.
Нет. Продолжают играть (выпускать новые версии с новыми фишками). Придумывать новые языки (Idris).
С эффективностью выполнения, там, действительно плохо. Со скоростью разработки на нём неплохо, хотя и не без недостатков. Сложная система типов и вывод типов по Хиндли-Милнеру усложняет поддержку языка со стороны IDE.
Зато код компактный и весьма типобезопасный. Там где скорость не решает вполне приемлем, но понять достоинства не изучая его сложно.
https://code.fb.com/security/f... h-haskell/

Добавлено через 3 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А другого решения для инстантного высвобождения вообще нет. Т.е. в принципе нет.
Тут я под скопом имею ввиду освобождение при выходе из блока или из функции.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2019, 23:30
Цитата Сообщение от Curry Посмотреть сообщение
Исключает ошибки типа забыл вставить delete
GC не является средством защиты от утечек. Точно так же забыл обнулить ссылку и потекло. И это ничем от забыл delete не отличается, окромя отсутсвия всякого присутсвия возможности сделать незабывайку.
Опять же управление кучей в плюсах сделано ручным, а не повешено на такой же автомат как стек, именно для возможности кастомизации, которая в результате и дает автоматике абсолютную гибкость.

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
ошибки с арифметикой указателей
Ну как бы сам по себе GC арифметику указателей не исключает. Да и пользуют ее новички очень редко, вообще практически никогда. У нее очень специфичная область применения до которой еще дорасти надо. Причем не до самого применения а до идеи куда это приткнуть. Зато оптимизатор ее во всю пользует в любом языке.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.07.2019, 23:44
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
GC не является средством защиты от утечек. Точно так же забыл обнулить ссылку и потекло.
Это случается в программах более сложных чем учебных, уровня "осваиваем динамическое выделение памяти". Нужно что бы ссылка где то осталась, то есть, требуются некие структуры данных из которых элементы удаляются частично.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну как бы сам по себе GC арифметику указателей не исключает. Да и пользуют ее новички очень редко, вообще практически никогда.
Ещё как используют. Посмотрите вопросы начинающих. Классика: выделяет память, начинает туда писать инкриментируя указатель, потом сдвинутый пытается освободить.
А арифметика указателей в управляемых языках, как минимум, не приветствуется, и начинающим её не (препо)дают.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.07.2019, 23:52
Цитата Сообщение от Curry Посмотреть сообщение
Нужно что бы ссылка где то осталась, то есть, требуются некие структуры данных из которых элементы удаляются частично
Хватит банального вектора указателей в который указатели только засовываются а обратно никогда не высовываются.

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
Классика: выделяет память, начинает туда писать инкриментируя указатель, потом сдвинутый пытается освободить.
Это не классика. Это клиника.
Цитата Сообщение от Curry Посмотреть сообщение
А арифметика указателей в управляемых языках, как минимум, не приветствуется, и начинающим её не (препо)дают.
От симптомов болезни под названием "недопонимание задачи" ни один язык избавить не способен. А сокрытие симптомов всеми этими "безопасными для неучей" языками вообще переводят эту болезнь в разряд хронических.
Разве что только плюсы способны ее полностью вылечить, если конечно пациент выживет после прилетающих в результате недопонимания задачи граблей.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
05.07.2019, 00:01
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Хватит банального вектора указателей
И что? Когда ссылок на вектор не останется, GC его удалит. В плюсах, даже со смартами, если так делать и вектор владеющий , то тоже освобождения памяти не будет.

Добавлено через 5 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
сокрытие симптомов всеми этими "безопасными для неучей" языками
Арифметика указателей действительно потенциально опасна и её лучше избегать. Например заменить заинлайненой (де)сериализацией в бинарный поток.
0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
05.07.2019, 00:12
Цитата Сообщение от Катафалк Посмотреть сообщение
А те, кто говорят, что они якобы программисты бекенда - это обычные недоучки с двухнедельных курсов
Ахахаха. Ну знаю я правила оформления html/css, например. И на каждый чих мне надо рыться в сети искать ответы на вопросы. ТРАТИТЬ ВРЕМЯ, которого у Вас, видимо, предостаточно. И не надо говорить что достаточно потратить время один раз, а потом сразу в рай. Когда не специализируешься, то всегда на каждую мелочь будешь часами искать решение.
Цитата Сообщение от korvin_ Посмотреть сообщение
В цивилизованных странах какие-то там социалочки не банят
Украина банит ватоглазники, вконтазик, яндекс. Вроде mail ru тоже. Да скоро сами себя забаним от всех =)) Кто в Китае был. признавайтесь, как вам неделя работы без гугла?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
05.07.2019, 00:32
Цитата Сообщение от Curry Посмотреть сообщение
Когда ссылок на вектор не останется, GC его удалит.
Только ссылок на него не останется тогда когда хеллоуверд доработает. В плюсах его точно так же ось удалит.

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
Арифметика указателей действительно потенциально опасна и её лучше избегать.
Только в отличии от опасных штук типа GC и прочих хуманридаблов, оную арифметику еще нужно найти к чему приткнуть. К каждой дырке ее затычкой прилепить даже пытаться не получится.

Добавлено через 1 минуту
Цитата Сообщение от Curry Посмотреть сообщение
Арифметика указателей действительно потенциально опасна и её лучше избегать.
Ее надо оборачивать. Для себя вопрос решил вообще просто - смарт поддерживающий арифметику не может быть владеющим. Т.е. банальное разделение на указатели и итераторы. И все супер.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
05.07.2019, 08:01

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Сайты подконтрольные террористическим организациям банят во всем цивилизованном мире. Это по поводу ВК однокласников яндексов и т.д.
Да ты упорот.



Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А он то кому интересен?
Твоё мнение никому не интересно.

Цитата Сообщение от Curry Посмотреть сообщение
Однако в Haskell из за GC всё та же проблема с автоматизацией управлением ресурсами кроме памяти. И решений этого там тоже нет, кроме как освобождение при выходе из скопа.
Ну ты напиши об этом разрабам GHC. А лучше, сразу решение предложи.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
05.07.2019, 10:07
Цитата Сообщение от korvin_ Посмотреть сообщение
А лучше, сразу решение предложи.
Решения нет.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
05.07.2019, 18:20
Цитата Сообщение от zeroalef Посмотреть сообщение
Ахахаха. Ну знаю я правила оформления html/css, например. И на каждый чих мне надо рыться в сети искать ответы на вопросы. ТРАТИТЬ ВРЕМЯ, которого у Вас, видимо, предостаточно. И не надо говорить что достаточно потратить время один раз, а потом сразу в рай. Когда не специализируешься, то всегда на каждую мелочь будешь часами искать решение.
Ну так свиньи тоже очень любят в грязи часами бултыхаться, но ни одна свинья программистом от этого еще не стала. А меж тем создание ui - это самое примитивнейшее, что только можно себе представить себе в it. И то, что эта задача до сих пор не автоматизирована - первейший признак того, что все современное it наводнено говнокодерами, имитаторами бурной деятельности и просто трепачами, намеренно тормозящими прогресс автоматизации и интеллектуализации средств разработки.
0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
05.07.2019, 22:08
Цитата Сообщение от Катафалк Посмотреть сообщение
Ну так свиньи тоже очень любят в грязи часами бултыхаться
Это ложь. Свиньи -- животные чистоплотные. Неожиданно, правда?
Цитата Сообщение от Катафалк Посмотреть сообщение
но ни одна свинья программистом от этого еще не стала
Спорное утверждение =)
Цитата Сообщение от Катафалк Посмотреть сообщение
А меж тем создание ui - это самое примитивнейшее, что только можно себе представить себе в it.
Вот видите? По мне так это ад и израиль. Никакой мыслительной работы, прожигание времени впустую. Только дурак может отождествлять примитивизм и простоту его реализации.
Цитата Сообщение от Катафалк Посмотреть сообщение
И то, что эта задача до сих пор не автоматизирована - первейший признак того, что все современное it наводнено говнокодерами
Что касается веба (ведь я именно о нем говорил), то здесь вы кидаете камень совсем не в тот огород. Что мешает заплатить за какой-нибудь конструктор сайтов и клепать их пачками? Все равно конторы нанимают специалистов. Может автоматизировать просто невозможно из за неоднородности самого веба? В остальном чем вам RAD'ы не угодили?

Добавлено через 6 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
Да ты упорот
Не согласен. т а л и б а н тр а к т к а б у л + это свидетельствует об обратном. О том что фурклум прав.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
05.07.2019, 23:15
Цитата Сообщение от Curry Посмотреть сообщение
Решения нет.
Т.е. твой посыл: GC — херня, но лучше ничего нет. Я правильно понимаю? В премьеры-министры метишь?
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
05.07.2019, 23:28
Цитата Сообщение от korvin_ Посмотреть сообщение
GC — херня, но лучше ничего нет.
GC — херня, но языков понаделали именно с ним (почему, я выше попытался объяснить), так что пользуемся тем что есть.
По той же причине (большинство не осиливает), не взлетел и rust, хотя вы ему пророчили некоторый взлёт. Впрочем, трудно быть Вангой.
Цитата Сообщение от korvin_ Посмотреть сообщение
В премьеры-министры метишь?
Видимо, какой то премьер что то такое сказал. А я зомбоящик не смотрю, по этому смысл вашего, наверняка тонкого и едкого, замечания, возможно, достойного Вольтера, пролетел мимо меня. Ну и ладно.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
05.07.2019, 23:39
Цитата Сообщение от Curry Посмотреть сообщение
GC — херня, но языков понаделали именно с ним
Ну так сделай Хаскелл без GC.

Цитата Сообщение от Curry Посмотреть сообщение
По той же причине (большинство не осиливает), не взлетел и rust, хотя вы ему пророчили некоторый взлёт.
1) По какой той?
2) Я ему точно ничего такого не пророчил. Скорее наоборот.

Цитата Сообщение от Curry Посмотреть сообщение
Видимо, какой то премьер что то такое сказал. А я зомбоящик не смотрю, по этому смысл вашего, наверняка тонкого и едкого, замечания, возможно, достойного Вольтера, пролетел мимо меня. Ну и ладно.
Оно не тонкое и не едкое. Но вполне известное. Один известный премьер кого-то процитировал. И зомбоящик тут совершенно ни к месту:

Демократия – наихудшая форма правления, если не считать всех остальных
подробней.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
05.07.2019, 23:43
Цитата Сообщение от Curry Посмотреть сообщение
По той же причине (большинство не осиливает), не взлетел и rust, хотя вы ему пророчили некоторый взлёт. Впрочем, трудно быть Вангой.
В данном случае абсолютно нетрудно было предсказать полный фейл rust. Если люди взялись лечить "ужасные проблемы" плюсов то это просто неосилянты которые как результат не понимают что они пытаются спроектиовать. Если же при этом они начали загонять под капот то что должно быть кастомизируем на уровне библиотечных средств - ну это огромный шаг назад в 60-е и фейл просто гарантирован.
Цитата Сообщение от Curry Посмотреть сообщение
GC — херня
GC - фигня для ООП. Потому что спроектирован был для архаичного ФП как отложенный коммпрессор стека. Так что в ФП языках он в общем то на своем месте, при этом лямбды без GC пока что умеет только С++ и научился он этому очень недавно.
Но как бы с учетом того что не ООП разработка - абсолютная фигня уже лет 60 то и GC превращается в полную фигню вместе со всеми ФП-языками.
Будущее же за генерацией кода императивным кодом. Т.е. наращивание императивных средств работы со справочниками для шаблонов и т.д. т.е. дальнейший и практически полны отказ от архаичного ФП.
И с огромной вероятностью это будет сделано на базе именно С++. Единственное что для этого не хватает - JIT компилятора, для кода работающего в компайл-тайме, и нового Страуструпа. Учитывая что первое вообще не проблема, второе очень скоро появится.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
06.07.2019, 00:03
Цитата Сообщение от korvin_ Посмотреть сообщение
Ну так сделай Хаскелл без GC.
rust близок к тому.
А выдумывать новые языки - этим я давно переболел. Кол-во языков сокращать пора.
Цитата Сообщение от korvin_ Посмотреть сообщение
1) По какой той?
Язык программирования для Backend
Цитата Сообщение от korvin_ Посмотреть сообщение
Я ему точно ничего такого не пророчил.
А тут пардон. Перепутал вас с другим пользователем. Наиболее перспективный для практического применения ФЯ
Цитата Сообщение от korvin_ Посмотреть сообщение
Но вполне известное.
Не нужно вставлять не к месту высказывания известных людей только потому что вы их услышали.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
они начали загонять под капот то что должно быть кастомизируем на уровне библиотечных средств
Не реализуется на плюсах владение с заимствованием с нулевой стоимостью. Смысл в этом. Вы берётесь судить о том, в чём мало разбираетесь, включая и rust и ФП.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
06.07.2019, 00:13
Цитата Сообщение от Curry Посмотреть сообщение
Не реализуется на плюсах владение с заимствованием с нулевой стоимостью.
Оно у них тоже не разу не с нулевой стоимостью а с заголовком под капотом каждого указателя. А вот это уже должно быть исключительно библиотечным. При этом что именно они пытаются полечить при помощи заимствования тоже абсолютно не ясно.
Цитата Сообщение от Curry Посмотреть сообщение
и ФП
Типа человек который постоянно пишет на плюсах по вашему может не разбираться в недостатках ФП? Напомню - механизм шаблонов - чистый функциональный язык. А внесение в него императивных элементов сокращает код и снижает сложность на порядки. Прямой же доступ к словарю парсинга императивными средствами хотя бы на чтение, а тем более на запись при генерации класса, упростит все вообще до предела.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2019, 00:13

Универсальный язык программирования
Видел много подобных тем у вас на форуме, но соседняя тема. "С чего начать?" мне не подходит. Год назад я программировал на Visual Basic...

Свой язык программирования
Если бы вы пришли к власти создали свой (безусловно, самый лучший) язык программирования, что бы вы в него включили? Понятно, что нужно...

мощный язык программирования
Часто слышу фразу "мощный язык" относительно C++, Java и некоторых других языков программирования. Интуитивно я примерно понимаю что это...

Самый худший язык программирования?
Какой, по-вашему мнению самый худший язык программирования и главное почему? Начну с себя. Самый ужасный javascript, из-за его...

Какой язык программирования лучше? (2)
Продолжение темы. Начало


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru