Perguntas sobre OOP em MQL5 - página 31

 
Dmitry Fedoseev:
OK, entendi, o que é FP, é a nova senha no clube.

programação funcional

fxsaber:

Sim.

surgiram perguntas ao código, como sempre por que você usa .... e outras demagogias, provavelmente não vou perguntar - não adianta, porque eu o conheço como praticante, se foi escrito dessa forma, valeu a pena

 

Os participantes da discussão do fórum (programadores) podem ser divididos, grosso modo, em dois grupos. Um deles se alimenta do mercado e especialistas em programação sob encomenda é sua principal ocupação. O segundo grupo é composto por aqueles que comercializam e ganham com a comercialização. A programação é secundária e episódica para eles. Por que não encomendar de freelancers? Se você quiser fazer bem, faça-o você mesmo, e como regra geral é mais fácil escrever do que explicar a alguém o que deve ser feito.

A demanda dos programadores desde o primeiro grupo até os desenvolvedores - espremer tudo em MKL, caso contrário não podemos nos encaixar no mercado.

Para o segundo grupo de usuários do terminal o mais importante é que o terminal seja confiável, estável e imutável. O horror da migração de MT4 para 600 ainda me faz estremecer. É por isso que o terminal MT4 e a linguagem MQL4 estão funcionando. Se o TP não pode ser implementado na MQL4, procuramos soluções prontas em outros idiomas e simplesmente as aplicamos. Como disse um personagem de Khazanov: "Não há necessidade de pensar nisso". Tudo foi inventado há muito tempo antes de nós". Se você precisar de modelos de aprendizagem de máquinas - pegue R ou Python, se você precisar de programação assíncrona, paralela de tarefas - pegue ZeroMQ, etc. É impossível portar tudo isso para a MCL e não há necessidade.

Não importa muito seusar ou nãoo OOP para tarefas simples. Mas assim que você precisar paralelizar a execução de tarefas (não de computação!), esqueça o OOP. Quem já enfrentou estas tarefas, sabe do que estamos falando. Portanto, esta possibilidade nunca estará na MKL.

A posição dos desenvolvedores é clara - quando se investiu tanto esforço e tempo no produto, ele é o melhor. O que não está claro é sua afirmação arrogante sobre aqueles que discordam de que o OOP não é a única nem a melhor opção na programação.

Apenas uma opinião, não para discussão. Nada a discutir.

Boa sorte.

 
Igor Makanu:

programação funcional

...

Uau! eu nem pensei que pudesse haver algo mais interessante do que uma história sobre um bailarino e seus tomates.

 
Não sei o que há de tão bom em FP, tive uma pequena experiência com lisp, mas não funcionou em absoluto. Incomfortável, desconhecido. Talvez eu não tenha conseguido.
 
Vict:
Eu nem sei o que há de tão bom na FP, eu tive uma pequena experiência com a lisp, mas ela simplesmente não se afundou. Incomfortável, desconhecido. Talvez eu não o tenha dominado.

Só não é para mentes médias: C++ agora é estudado na faculdade, enquanto a programação funcional é estudada apenas no último ano da universidade. Você precisa de um bom professor e o limiar de entrada é maior, mas quando ele é superado, tudo é simples e muito conveniente: você resolve a tarefa em mãos, em vez de escrever toneladas de código

 
A100:

Só não é para mentes medianas

Obrigado, muito bom ))

 
Vict:
Eu nem sei o que há de tão bom na FP, tenho um pouco de experiência com o lisp, mas ele simplesmente não clicou em nada. Incomfortável, desconhecido. Talvez eu ainda não tenha tomado o jeito.
Não é essa a lista onde tudo está entre parênteses?
Quando penso no passado, fico arrepiado.
 
A100:

Só não é para mentes médias: C++ agora é estudado na faculdade, enquanto a programação funcional é estudada apenas no último ano da universidade. Você precisa de um bom professor e o limiar de entrada é maior, mas quando ele é superado, tudo é simples e muito conveniente: você resolve a tarefa em mãos, em vez de escrever toneladas de código.

Acho que é tudo sobre a proibição do álcool para menores de 18 anos!


 
Vladimir Tkach:
Não é aquele que tem todos os parênteses?
Quando penso no passado, fico arrepiado.

Bem, isso é uma coisa dos diabos, amígdalas no seu traseiro.

(defun wtestc ()
  (let (mymenu result start done)
    (setq mymenu (menu-create '(quit point line box region) "Choose One:"))
    (while (not done)
      (setq result
            (case (menu-select mymenu)
              (quit   (setq done t))
              (point  (window-get-point *myw*))
              (line   (setq start (window-get-point *myw*))
                      (list start
                            (window-get-line-position *myw* (car start)
                                                            (cadr start))))
              (box    (window-get-box-position *myw* 40 20))
              (region (window-get-region *myw*)) ))
      (format t "Result: ~A~%" result) )
    (menu-destroy mymenu) ))
ZS: e há Egor acima sobre o assunto, mais ou menos o mesmo estilo é defendido.
 
Ultimamente, comecei a ver algum tipo de "coleta de lixo" nas funções de vários compiladores. O que é isso?