|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Язык программирования для Backend26.06.2019, 16:40. Показов 19815. Ответов 297
Метки нет (Все метки)
Здравствуйте.
Халивар неизбежен, однако, мне следует задать этот вопрос. Что сейчас лучше использовать для Backend? Конкретнее: 1) Из того, что востребовано; 2) Из того, с чем будет проще разработка крупных проектов, включая разработку API; 3) Не JS. Прошу конкретизировать вашу позицию. Всем спасибо!
0
|
|
| 26.06.2019, 16:40 | |
|
Ответы с готовыми решениями:
297
C# vs Python. Как выбрать язык программирования для работы? Какой язык программирования лучше для создания игры??? Язык программирования Яр |
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|
| 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
|
||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|||||
| 04.07.2019, 09:04 | |||||
|
Добавлено через 39 секунд
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.07.2019, 09:21 | ||
|
0
|
||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|
| 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
|
||||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
||||
| 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
|
|||||||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|||||
| 04.07.2019, 13:57 | |||||
|
А всё то, что приводили вы я кодом же и опроверг. Вы, как обвинитель, предоставляете доказптельство своих наездов. Не я должен защищаться, а вы доказывать. Все ваши практические примеры я опроверг. Не надо включать дурачка и на меня перекладывать ответственность за доказательства ваших тупых слов. Приводите практические конктреные примеры неработоспособности чего либо или молчите в тряпочку.
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 04.07.2019, 14:02 | ||||
|
Добавлено через 52 секунды Добавлено через 2 минуты
0
|
||||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
||||
| 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) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
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.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|