LINUX.ORG.RU

Ответ на: комментарий от ya-betmen

ну, да. колбеки ведь нужны только там, где есть асинхронщина.

А зачем они нужно в шарпе, где весь код синхронный? И зачем в десктопном шарпе c10m? Миллион кликов юзера по кнопке в минуту?

EnterpriseMobility
() автор топика

Так и рождаются мифы о низкой квалификации программистов на определенных языках. Перестань, пожалуйста.

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

в шарпе нет колбеков. Они есть только в JS.

Чисто ради интереса: а сколько всего языков программирования ты видел вживую?

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

в шарпе, где весь код синхронный

What?!!

Миллион кликов юзера по кнопке в минуту?

Ты в курсе, что гуй асинхронный практически везде?

x3al ★★★★★
()

Делегаты, Atction-ы, Func-и, Expression-ы.

ichi404
()
Ответ на: комментарий от EnterpriseMobility
[1, 2, 3].map(inc)
=> [2, 3, 4]

Тут inc выступает в роли callback.
Т.е. callback это когда ты куда-то передаёшь что-то, что в этом куда-то вызывается.

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

а операции чтения/записи на диск, ожидание ответа от сервера?

bububu
()
Ответ на: комментарий от EnterpriseMobility

А зачем они нужно в шарпе, где весь код синхронный?

У тебя восприятие мира травмировано отсутствием нормальной многопоточности, асинхронные вызовы придумали давным давно, что б не держать поток выполнения на длинных операциях, и аккуратно втыкают там где они нужны. Тем более что в винде какая-то своя замена для epoll через асинхронщину, но я тут ни в зуб ногой.

И зачем в десктопном шарпе c10m?

Я хз что такое с10м

ya-betmen ★★★★★
()
Ответ на: комментарий от EnterpriseMobility

А зачем они нужно в шарпе, где весь код синхронный?

Можешь писать и асинхронный. Разрешаю.

peregrine ★★★★★
()
Ответ на: комментарий от ya-betmen

Я хз что такое с10м

проблемо 10тыр подключений :) Для чего и нужен epoll в сл. хай-перфоманса под онтопиком. Этот толстый тролль так упорно употребляет «десктопный шарп», что можно подумать прям он весь десктопный :) Хотя десктопного там WinFormsWPF и... и все :) WCF, WWF, Asp.Net, ADO.Net, plinq и Tasks сами по себе к «десктопному шарпу» не относятся никак и прекрасно без него живут, а IOCP никто не мешает дергать из шарпа, колбеками, которых в шарпе нет, как и любую другую нативную х*ергу, для которой не написана искаропки обертка, или воспалился NiH-синдром :) Например: https://github.com/somdoron/AsyncIO

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

Тут это не поможет. Это от природы.

anonymous
()

Это то, чем будет тебя анально сношать твой сеньор.

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

Стартаперы смузи пьют, тыкают в планшетики и не думают о прибыли.

EnterpriseMobility
() автор топика

Кому интересны банальные колбэки. Я интересуюсь, как там в шарпе нашчот композиций?

anonymous
()
Ответ на: комментарий от morse

Чисто ради интереса: а сколько всего языков программирования ты видел вживую?

(Шёпотом подсказывает ответ): ОБА!!!

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

Тут inc выступает в роли callback.

Он не «выступает в роли», это и есть 100%-ный коллбек. Асинхронные коллбеки, как раз, это не совсем коллбеки, строго говоря, они вызываются не из того кода, куда подаются.

ambiguousnick
()

EnterpriseMobility ★  Coding monkey.

Я б удивился, если б ты понял.

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

Поспрашивал свежие бредни анонiмуса - день прошёл не зря

ни вызываются не из того кода, куда подаются.

А из какого?

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

Почему бы не сказать «тут inc является callback'ом».

Потому что inc является функцией. А играет роль коллбека.

Debasher ★★★★★
()

Асинхронный коллбек, как правило, после передачи, «приклеивается» к какому-то объекту-событию, после выстреливания этого события код вызывается другим кодом, часто под ковром, самим движком. То есть, конструкция, типа writeAfterReading(clb) будет означать нечто типа

Reader.onRead=clb
туповатый ты какой-то. Это же просто.

ambiguousnick
()
Ответ на: комментарий от morse

Visual (Basic), Pascal, C, C++ (чуть чуть), PHP, LabView, Python, Java (чуть-чуть), C#

нигде я не видел асинхронности с колбеками.

Я ее впервые увидел на ноде в жабаскрипе.

Зы. А, ну, это... колбеки были в обычном жабоскрипте (setTimeot скажем).

Тока с многопоточностью эта хрень никак не была связана. В браузре ведь скрипт выполняется в одном потоке, да?

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

Коллбек — это и есть ф-ция

Коллбеком функцию делает контекст. Без сцены и грима не ясно что это коллбек.

Коллбек — это и есть ф-ция

Не обязательно, в общем-то.

на ересь с `асинхронными коллбеками`, извини, отвечать не хочется. И так ясно что речь не о верблюде

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

ересь

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

Что касаемо необязательно ф-ция само-собой. Это может быть любой код, который *не выполняется сразу*, зависит от ЯП, чисто технически. Но понятие *вызов* не применяется ни в русском ни в английском языке в контексте строки или списка, соответственно, выражение коллбек употребляется по отношению к ф-циям, как-правило, а не к чему попало, так уж повелось. Поэтому, 3-й раз повторю совет: подучи русский язык, проблема, видимо в этом.

ambiguousnick
()
Ответ на: комментарий от ambiguousnick

Что мне действительно не помешало бы, так это меньше на ЛОР заходить :-)

А свои советы придержи для тех, то хочется быть на тебя похожим, лол.

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

в чем ересь?

Я так понял, что это чудо думает что слово «ересь» означает что-то вроде «капитанство», «самоочевидная вещь». Из контекста вроде так. А там хз, что в этой странной голове варится, точно никто не скажет:)

ambiguousnick
()
Ответ на: комментарий от EnterpriseMobility

нигде я не видел асинхронности с колбеками.

Много ты видел. Вот как колбеки повсеместно используют в гноме на сях: https://developer.gnome.org/gtk-tutorial/stable/x159.html, а вот как их посвеместно используют в Qt на плюсах http://doc.qt.io/qt-4.8/signalsandslots.html. В питоне их используют в хвост и в гриву, мне просто не придумать очевидный пример из какого-нибудь серьезного проекта. В джаве из-за особенностей объектной модели вместо колеков используют интерфейсы, но суть от этого не меняется.

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