Size: a a a

Programming Offtop

2020 October 14

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
нет. ты можешь доказать это ну хоть как то? типа вот мы пишем на жабе у нас такая-то архитекутра, только в ней мы можем использовать этот паттерн и модель. а вот для шарпа придётся всё передлывать - там так нельзя вообще.
Как минимум модель асинхронных вычислений разная. Если мы говорим про внутреннее API, а я говорю именно про него, то оно даже на Kotlin  и Java разное
источник

AN

Alexander Nozik in Programming Offtop
Скажем, extension-oriented design не работает в жаве/JS/whatever
источник

(

( in Programming Offtop
Anton Korotkikh
нет. ты можешь доказать это ну хоть как то? типа вот мы пишем на жабе у нас такая-то архитекутра, только в ней мы можем использовать этот паттерн и модель. а вот для шарпа придётся всё передлывать - там так нельзя вообще.
блять, я тебе буквально несколько сообщений назад привел пример
источник

(

( in Programming Offtop
вот у тебя на джаббе мвс, а на хаскеле ты мвс уже не сделаешь, там классов-объектов нет
источник

AN

Alexander Nozik in Programming Offtop
(
вот у тебя на джаббе мвс, а на хаскеле ты мвс уже не сделаешь, там классов-объектов нет
да, там будут другие наиболее эффективные шаблоны
источник

AK

Anton Korotkikh in Programming Offtop
(
вот у тебя на джаббе мвс, а на хаскеле ты мвс уже не сделаешь, там классов-объектов нет
хватит тупить. причём тут классы, компонент - абстракная штука, это просто роль, блеать, контракт. нет классов - другим инструментом сделаешь.
https://github.com/Gabriel439/Haskell-MVC-Library

уровень кода - это не архитектура. это уровень кода, деталь реализации. даже для методологий описания архитекутуры, которые пытаются туда спустится типа C4, там всё ограничится просто некими абстракными компонентами и любой диаграмой связей.
https://c4model.com/
источник

(

( in Programming Offtop
Anton Korotkikh
хватит тупить. причём тут классы, компонент - абстракная штука, это просто роль, блеать, контракт. нет классов - другим инструментом сделаешь.
https://github.com/Gabriel439/Haskell-MVC-Library

уровень кода - это не архитектура. это уровень кода, деталь реализации. даже для методологий описания архитекутуры, которые пытаются туда спустится типа C4, там всё ограничится просто некими абстракными компонентами и любой диаграмой связей.
https://c4model.com/
ладно, мвц был абстрактный пример. Синглтон ты мне на хаскеле сделаешь?
источник

(

( in Programming Offtop
А таглесс файнал ты мне на джаве сделаешь?
источник

(

( in Programming Offtop
А фри монаду?
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
да, там будут другие наиболее эффективные шаблоны
это уже мы переходим на стадию выбора инструмента реализации. типа под нашу архитекутру хачкел не особо покатит. архитектуре инструмент реализации не нужен, она может сущестсовать без него.
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
хватит тупить. причём тут классы, компонент - абстракная штука, это просто роль, блеать, контракт. нет классов - другим инструментом сделаешь.
https://github.com/Gabriel439/Haskell-MVC-Library

уровень кода - это не архитектура. это уровень кода, деталь реализации. даже для методологий описания архитекутуры, которые пытаются туда спустится типа C4, там всё ограничится просто некими абстракными компонентами и любой диаграмой связей.
https://c4model.com/
Я чувствую, вы от разработки уже оторвались совсем. То, что вы говорите в принципе все правильно, но это вообще не про код и не про программы и даже не про приложения, это системный дизайн.
источник

AO

Alexey Otts in Programming Offtop
Igor
@eld0727 в тиньке уже все вкурсе)?
🤷‍♂
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Я чувствую, вы от разработки уже оторвались совсем. То, что вы говорите в принципе все правильно, но это вообще не про код и не про программы и даже не про приложения, это системный дизайн.
мне казалось, что не особо, я разрабатываю половину времени. сначала архитекутра, потом выбор инструмента.
вот например, не крудошлёпство. твоей команде нужно придумать и запилить распределённые транзакции, ты такой, ага, подойдёт saga как основной паттерн системы и eventLoop как основа для отлельного узла, так как будет много IO. и вот какбе пох, на чём ты будешь её пилить и обрабатывать события, это не особо важно, и упирается лишь в удобство для команды и наличие трудовых ресурсов. фичи языка? тах пох, использую ли vertx + котлин или ноду. будет ли у меня в обработчках событий 'динамодрисня' или типы бохатые да dsl самодельные. это деталь реализация просто.
ну и большинство статей и работ про архитекутре в общем то и не углубляются на уровень кода и фич языка.
источник

ML

Mikhail Levchenko in Programming Offtop
Anton Korotkikh
мне казалось, что не особо, я разрабатываю половину времени. сначала архитекутра, потом выбор инструмента.
вот например, не крудошлёпство. твоей команде нужно придумать и запилить распределённые транзакции, ты такой, ага, подойдёт saga как основной паттерн системы и eventLoop как основа для отлельного узла, так как будет много IO. и вот какбе пох, на чём ты будешь её пилить и обрабатывать события, это не особо важно, и упирается лишь в удобство для команды и наличие трудовых ресурсов. фичи языка? тах пох, использую ли vertx + котлин или ноду. будет ли у меня в обработчках событий 'динамодрисня' или типы бохатые да dsl самодельные. это деталь реализация просто.
ну и большинство статей и работ про архитекутре в общем то и не углубляются на уровень кода и фич языка.
давно уже пора на ямле программировать
источник

AK

Anton Korotkikh in Programming Offtop
Mikhail Levchenko
давно уже пора на ямле программировать
так девопсы уже
источник

ML

Mikhail Levchenko in Programming Offtop
Anton Korotkikh
так девопсы уже
а чо девопсы. неужели нужно писать какой-то осмысленный код чтобы закинуть какое то дерьмо из запроса в кафку?
источник

AK

Anton Korotkikh in Programming Offtop
Mikhail Levchenko
а чо девопсы. неужели нужно писать какой-то осмысленный код чтобы закинуть какое то дерьмо из запроса в кафку?
смотря как закинуть и насколько типовая задача. если прям очень типовая можешь обмазаться каким-нибудь apache Ni-Fi. ну а если нет - ебис. тем более ебаться завещает идеология кафки: smart consumer - dumb broker, отказоустойчивость (это же какфка надёжная, а не эти ваши сервисы внутри тыпрайза) обеспечивай, транзакционность, DLQ организуй, чтобы ничего не проебать из невпихуемого в целевую систему итд, найдёшь себя чем занять.
источник

I

Ilmir in Programming Offtop
(
оч хочу посмотреть, как ты какой-нибудь синглтон на хаскеле ебанешь
data S = Singleton ;; what the problem?
источник

(

( in Programming Offtop
Ilmir
data S = Singleton ;; what the problem?
Ресурсы/состояние в нем подержишь?
источник

I

Ilmir in Programming Offtop
(
Ресурсы/состояние в нем подержишь?
Неа. Это уже не будет х-левским синглтоном. Так же, как плюсовый функтор это не х-левский функтор.
источник