Vladislav
Romɑn
xD
Romɑn
Что предстоит делать? - Разработка интерактивных web интерфейсов; - HTML-вёрстка по макетам Adobe Photoshop/Illustrator; - Взаимодействие с дизайнером и back-end разработчиками; - Участие в развитии и рефакторинге кода. Что мы ожидаем? - Опыт работы с Oracle от 3-х лет; - Опыт оптимизации SQL-запросов (индексы, хинты, анализ план запроса); - Опыт реструктуризации БД и рефакторинг PL/SQL кода; - Умение использовать расширенные возможности Oracle SQL (аналитические функции, иерархические, рекурсивные запросы, регулярные выражения, работа с XML).
Vasily
:)
Ayrat
чиво
Ayrat
блэт
Fail
может они просто перепутали половины
Romɑn
мб
Hog
А чо - веб-сервер на оракловых хранимках - там прям HTML внутри
Ayrat
https://habr.com/company/jugru/blog/422519/ в джаве изобрели гопак
Ayrat
автор правда называет корутины, которые могут уступать поток выполнения континуейшнами (потому что они с его точки зрения могут продолжаться с той же точки где был сделан yield)
Ayrat
он туповат потому что это называется сопрограмма у нормальных людей
Ayrat
Здесь ты перегнул
Там вообще текст написан как будто для детей
Ayrat
со смехуёчками, шутками за 300 и т.д.
Bonart
Там вообще текст написан как будто для детей
Дык явистов непуганых приманивает
Ayrat
у этого же автора кстати есть куча других статей, нормальных
Ayrat
я подозреваю он редактор контента
Bonart
Просто продолжения - нормальная концепция из ФП
Анна
Просто продолжения - нормальная концепция из ФП
ну да, просто продолжения не равно корутины
Анна
но видимо довольно просто перепутать, потому что они рядышком
Ayrat
ну вот да. Механике корутин (сопрограмм по-русски) тыща лет в обед, почему их надо называть континуйшнами - неясно
Ayrat
этот чёртов yield есть во многих языках
Анна
Продолжения там под капотом по идее
Анна
и у yield, и async, и ещё много куда всунуть можно
Bonart
Дык смотря какой бекграунд у автора. Вроде лисперы как раз о продолжениях говорят.
Ayrat
но, автор так же говорит что механику корутин он хочет (предлагает, предсказываеь) видеть в JVM, т.е. чтоб прям рантайм работал на легких потоках
Bonart
я подозреваю он редактор контента
Дык в профиле так и написано ;)
Ayrat
Дык в профиле так и написано ;)
чот я такого не нашёл) я имел в виду что не он автор этого текста, т.к. прошлые его статьи вообще в другом стиле написаны
Bonart
Последние три вроде не особо отличаютя друг от друга
Ayrat
ну вот прям предыдущая статья https://habr.com/company/jugru/blog/422861/ прям такого искрометного юмора я там не заметил, всё по делу
Ayrat
а тут что ни строчка, то анекдот или картинка не по теме
Ayrat
ну ладно, я придираюсь наверное
Vasily
Назовут Jopac, думаю
Bonart
Да может автор лепил в три ночи аврально, ну и сыпанул перцу сразу пачку
Анна
> Continuations (если точнее, delimited continuations) — это некое вычисление, исполнение, кусок программы, который может заснуть, потом проснуться и продолжить выполнение с того места, как заснул. Его иногда можно даже склонировать или сериализовать, даже в тот момент, пока он спит. Вот это похоже не совсем точное определение продолжений
Анна
или я тут валенок
Ayrat
я бы даже сказал это точное определение корутин! https://ru.wikipedia.org/wiki/Сопрограмма методика связи программных модулей друг с другом по принципу кооперативной многозадачности: модуль приостанавливается в определённой точке, сохраняя полное состояние (включая стек вызовов и счётчик команд), и передаёт управление другому. Тот, в свою очередь, выполняет задачу и передаёт управление обратно, сохраняя свои стек и счётчик.
Vasily
Чет блин как откровения рассказывают концепции тасков
Ayrat
Чет блин как откровения рассказывают концепции тасков
я тоже малясь не допёр, как будто у них раньше такого не было. Но я джава экосистеме не силён
Vasily
Тут должна быть картинка с тем чуваком в противогазе, выглядывающим из трубы с коричневой жидкостью
Анна
Ayrat
Надо сказать что в гопаке тоже используется слово Cont (сокращение от Continuation), но оно там реально Continuation, т.е. оставшаяся часть работы после асинхронного ожидания
Анна
В Джаве такого походу раньше и правда не было, потому что корутины в Котлине преподносятся как глоток свежего воздуха и прорыв
Анна
Ну там они реально классно сделаны ко всему прочему
Ayrat
там говорят что-то хитрое да
Анна
там говорят что-то хитрое да
наоборот очень простое, насколько я понимаю
Анна
там одно ключевое слово добавили в язык, которое говорит компилятору генерить конечный автомат для функции. И есть объекты для продолжений, но они не прибиты в язык, можно свой класс сделать, который себя ведёт нужным образом
Анна
И поверх этой балалайки можно хоть yield, хоть async/await, хоть что, уже на уровне библиотеки.
Ayrat
Теоретически, теоретически, C# тоже можно расширять
Ayrat
await через дактайпинг вызывает там методы GetAwaiter
Ayrat
т.е. ему подсунуть что угодно, но это конечно костыли и никто этого не ожидает
Pavel
в котлине сделали чуть проще
Анна
Они прямо очень гордятся тем, как сделали.
Ayrat
хорошо что F# через комп экспрешны и операторы расширяется как угодно)
Vasily
ВСЕМУ ЕСТЬ ПРЕДЕЛ
Ayrat
Operator overload!!11
Vasily
Module dependent
Крылатый
Крылатый
Крылатый
Хвастаюсь, короче!
Vasily
Пешком?
Romɑn
Сколкь бы кода успел написать
Крылатый
Пешком и отдельно на веле
Vasily
Велик на себе тащил?
Крылатый
Romɑn
Йа в отпуске
Тем более! xD
Крылатый
Тем более! xD
Тебя Форнёвер покусал?)
Крылатый
Крылатый
Крылатый
Крылатый
Крылатый