|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Язык программирования для Backend26.06.2019, 16:40. Показов 19930. Ответов 297
Метки нет (Все метки)
Здравствуйте.
Халивар неизбежен, однако, мне следует задать этот вопрос. Что сейчас лучше использовать для Backend? Конкретнее: 1) Из того, что востребовано; 2) Из того, с чем будет проще разработка крупных проектов, включая разработку API; 3) Не JS. Прошу конкретизировать вашу позицию. Всем спасибо!
0
|
|
| 26.06.2019, 16:40 | |
|
Ответы с готовыми решениями:
297
C# vs Python. Как выбрать язык программирования для работы? Какой язык программирования лучше для создания игры??? Язык программирования Яр |
|
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,911
|
|
| 03.07.2019, 13:58 | |
|
Curry, это ничему не противоречит. Что-то могло сложиться исторически, что-то определялось платформой или иными причинами. Гетерогенность никак не противоречит утверждению о предпочтении управляемых языков.
Бек на питоне, отдельные сервисы обработки мультимедийного контента на плюсах, клиенты под iOS на свифте, под андроид на Java. Или весь бек на PHP, сервисы на Java, веб-приложение на JS\TS. В чём противоречие-то?
0
|
|
|
Модератор
|
||
| 03.07.2019, 14:24 | ||
|
И это не только в IT сфере.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 03.07.2019, 18:57 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.07.2019, 04:54 | ||
|
0
|
||
|
Модератор
|
|||
| 04.07.2019, 07:38 | |||
|
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.07.2019, 09:01 | ||
|
0
|
||
|
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,911
|
|||||
| 04.07.2019, 09:04 | |||||
|
Добавлено через 39 секунд
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.07.2019, 09:21 | ||
|
0
|
||
|
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,911
|
|
| 04.07.2019, 09:25 | |
|
Fulcrum_013, вы ничего не показали. Где код на C# или Java, где будет видно, что GC бесполезен или вообще сам язык? Где, Карл? Нету нифига. А то, что вы показывали я уже опроверг.
Всё, сдулись?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 04.07.2019, 09:39 | ||||
|
Вы же ничего внятного возразить не смогли. Нету? И не будет. Так что вы сдулись по самые немогу.
0
|
||||
|
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,911
|
||||
| 04.07.2019, 09:41 | ||||
|
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 04.07.2019, 09:58 | |||||||
|
[ni
1. Своевременного автоматического высвобождения ресурсов (вышел из скопа/обнулил ссылку в массиве/поле объекта/вышел из скопа объект владеющий объектом содержащим ресурс и т.д. - ресурс инстантно высвобоился). 2. Корректной (без висячих зомбаков) работы слабых ссылок. 3. Двойной/множественной композиции. Это когда разрыв любой из нескольких слабо-владеющих ссылок должен инстантно уничтожить объект С четкими алгоритмическими обоснованиями как именно GC это автоматически обработал. Ни одного рабочего примера я от вас так и не увидел. Так же как и каких то потуг обосновать каким именно образом ваш GC способен это разрулить. Так что харе звиздеть. Идите учите матчасть и не мелите глюпости . Потому что ничего из этого вы предоставить не сможете.
0
|
|||||||
|
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,911
|
|||||
| 04.07.2019, 13:57 | |||||
|
А всё то, что приводили вы я кодом же и опроверг. Вы, как обвинитель, предоставляете доказптельство своих наездов. Не я должен защищаться, а вы доказывать. Все ваши практические примеры я опроверг. Не надо включать дурачка и на меня перекладывать ответственность за доказательства ваших тупых слов. Приводите практические конктреные примеры неработоспособности чего либо или молчите в тряпочку.
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 04.07.2019, 14:02 | ||||
|
Добавлено через 52 секунды Добавлено через 2 минуты
0
|
||||
|
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,911
|
||||
| 04.07.2019, 14:04 | ||||
|
Добавлено через 1 минуту Это и есть опровержение. Больше никакого кода вы родить не смогли. Значит и подтвердить свою правоту вы не можете.
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 04.07.2019, 14:17 | ||||
|
Добавлено через 2 минуты Т.е. факты которые давно всем известны кроме безграмотных свидетелей GC. Добавлено через 7 минут
0
|
||||
|
Модератор
|
||
| 04.07.2019, 20:02 | ||
|
Насчёт GC. Я не утверждаю что на языках с GC нельзя написать то же что на языках без GC (за исключением скорости/времени отклика). Однако, он чаще усложняет код. Возьмём граф в каждой вершине которого есть объекты захватывающие неуправляемые ресурсы. То есть ресурсы освобождаются не при выходе из скопа, а по какому то сложному алгоритму исключения вершин. Тогда для объектов вершин нужно поместить код освобождения ресурсов в некую функцию, скажем, Dispose. А при исключении вершины самим нужно убедится что она никак в программе не используется и вызвать для неё Dispose. GC тут не помощник. А теперь, господа присяжные заседатели, объясните мне чем это лучше механизма автовызова деструкторов С++ ? Вероятность забыть, не освободить ресурс, во втором случае меньше. Используя механизм автовызова деструкторов строятся смартпоинтеры, которые значительно автоматизируют управление любыми ресурсами включая память. Почему же GC так распространён? Известно (хотя бы по киберфоруму), что начинающие изучать программирование на неуправляемом языке вначале учатся рулить памятью (программы со множеством октрытых хендлов у них будут много позже) и путаются в собственном коде, забывают удалять выделенную память, злоупотребляют арифметкой указателей. Языки c GC лишают их возможности сделать такие элементарные ошибки, такие языки можно уподобить детским ходункам. Они позволяют им пройти первые азы программирования , приучая к себе. Потом ходунки начинают мешаться, но привычка уже выработана. Те кто поумнее потом и рады бы отбросить ходунки, но их наниматели и сами в ходунках. Приходится приспосабливаться. p.s. Если бы в учебниках по C++ начинали бы учить работать с памятью со смартпоинтеров, возможно, желающих использовать его было бы больше. Может такие учебники и есть, но я про них не знаю. Во всех что знаю учат рулить памятью вручную, и это легко объяснимо - иначе пришлось бы с начала объяснять как устроены смартпоинтеры, а это требует многих отдельных тем; либо давать смартпоинтеры как некий чёрный ящик обещая объяснить как это работает позднее. Я думаю, что такой подход был бы лучше.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 04.07.2019, 22:03 | ||||
|
Нужно просто освоить сначала виды взаимосвязей между объектами в ООП. Тогда и никакого головняка вообще нет. Потому что именно в правилах композиции и агрегации заложена абсолютная невозможность прямых утечек. Косвенные же, от которых защиты нет в принципе, в любом случае временны. Добавлено через 7 минут Добавлено через 35 минут Вот именно поэтому околовсячексие конторы очень не любят проектную документацию и делают ставку на неквалифицированных спецов. Они возразить начальству не в состоянии а тем более аргументированно. Т.е. главная цель в таких конторах - распил бабок бюжета/инвесторов, раз уж на з/п спецам способным сделать все как положенно не нашкребли. Ну и менеджеры того же пошиба.
0
|
||||
|
Модератор
|
|||
| 04.07.2019, 22:13 | |||
|
Добавлено через 4 минуты
0
|
|||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 04.07.2019, 22:25 | ||
|
Добавлено через 9 минут
0
|
||
| 04.07.2019, 22:25 | |
|
Универсальный язык программирования Свой язык программирования мощный язык программирования Самый худший язык программирования? Какой язык программирования лучше? (2) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|