MQL5中的OOP问题 - 页 31

 
Dmitry Fedoseev:
好了,知道了,什么是FP,这是俱乐部里的新密码。

函数式编程

fxsaber:

是的。

对代码的问题出现了,像往常一样,为什么你要使用.... 和其他煽动性的东西,我可能不会问--没有意义,因为我知道你是一个实践者,如果它是这样写的,它是值得的。

 

论坛讨论参与者(程序员)可以大致分为两组。他们中的一个人从市场上获得饲料,编程专家的订单是他们的主要职业。第二组由交易和从交易中赚钱的人组成。节目制作对他们来说是次要的和偶发的。为什么不向自由职业者订货?如果你想做得好,就自己去做,作为一项规则,写作比向别人解释必须做的事情要容易。

从第一组程序员到开发人员的需求--把所有东西都挤进MKL,否则我们就无法适应市场。

对于第二类终端用户来说,最重要的是终端是可靠的、稳定的和不可改变的。MT4向600迁移的恐怖经历仍让我不寒而栗。这就是为什么MT4终端和MQL4语言的作用。如果TP不能在MQL4中实现,我们会在其他语言中寻找现成的解决方案,并简单地应用它们。正如哈扎诺夫的一个角色所说:"没有必要去想它。一切都是在我们之前早就发明好的"。如果你需要机器学习模型--采取R或Python,如果你需要异步的、并行的任务编程--采取ZeroMQ,等等。不可能把所有这些都移植到MCL,也没有必要。

对于简单的任务,是否使用OOP 并不重要。但是一旦你需要将任务的执行并行化(不是计算!),就会忘记OOP。谁面对过这些任务,就知道我们在说什么。因此,这种可能性永远不会出现在MKL中。

开发商的立场很明确--当如此多的努力和时间被投入到产品中时,它就是最好的。不清楚的是他们对那些不同意OOP既不是编程中唯一也不是最佳选择的人的傲慢说法。

只是一个观点,不供讨论。没什么可争论的。

祝好运

 
Igor Makanu:

函数式编程

...

哇!我甚至认为没有什么比一个关于舞者和他的球的故事更有趣的了。

[删除]  
我甚至不知道FP有什么好的,我对lisp有一点经验,但它根本不起作用。不舒服,不熟悉。也许我没有掌握好窍门。
 
Vict:
我甚至不知道FP有什么好的,我对口齿不清有一点经验,但就是没有沉下心来。不舒服,不熟悉。也许我还没有掌握它。

它只是不适合普通人的思维:现在大学里都在学习C++,而函数式编程只在大四学习。 你需要一个好的老师,而且入门门槛较高,但当它被克服时,一切都很简单,非常方便:你解决手头的任务,而不是写大量的代码。

[删除]  
A100:

它只是不适合普通人的思想

谢谢你,非常好))。

 
Vict:
我甚至不知道FP有什么好的,我对口齿不清有一点经验,但它就是完全没有点击。不舒服,不熟悉。也许我还没有掌握它的窍门。
那不是所有东西都在括号里的lisp吗?
当我回想起来,我就会起鸡皮疙瘩。
 
A100:

它只是不适合普通人的思维:现在大学里都在学习C++,而函数式编程只在大四学习。你需要一个好的老师,而且入门门槛较高,但当它被克服时,一切都很简单,而且非常方便:你解决手头的任务,而不是写大量的代码。

我认为这都是关于18岁以下禁止饮酒的规定!


[删除]  
Vladimir Tkach:
这不就是那个有所有括号的吗?
当我回想起来,我就会起鸡皮疙瘩。

扁桃体在你的屁股上,这可真是个好东西啊。

(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:上面还有Egor关于这个问题的文章,大约是主张同样的风格。
 
最近,我开始在各种编译器的功能中看到某种 "垃圾收集 "的情况。它是什么?