MQL5中的OOP问题 - 页 31 1...242526272829303132333435363738...96 新评论 Igor Makanu 2019.09.06 11:20 #301 Dmitry Fedoseev: 好了,知道了,什么是FP,这是俱乐部里的新密码。 函数式编程 fxsaber: 是的。 对代码的问题出现了,像往常一样,为什么你要使用.... 和其他煽动性的东西,我可能不会问--没有意义,因为我知道你是一个实践者,如果它是这样写的,它是值得的。 Vladimir Perervenko 2019.09.06 12:00 #302 论坛讨论参与者(程序员)可以大致分为两组。他们中的一个人从市场上获得饲料,编程专家的订单是他们的主要职业。第二组由交易和从交易中赚钱的人组成。节目制作对他们来说是次要的和偶发的。为什么不向自由职业者订货?如果你想做得好,就自己去做,作为一项规则,写作比向别人解释必须做的事情要容易。 从第一组程序员到开发人员的需求--把所有东西都挤进MKL,否则我们就无法适应市场。 对于第二类终端用户来说,最重要的是终端是可靠的、稳定的和不可改变的。MT4向600迁移的恐怖经历仍让我不寒而栗。这就是为什么MT4终端和MQL4语言的作用。如果TP不能在MQL4中实现,我们会在其他语言中寻找现成的解决方案,并简单地应用它们。正如哈扎诺夫的一个角色所说:"没有必要去想它。一切都是在我们之前早就发明好的"。如果你需要机器学习模型--采取R或Python,如果你需要异步的、并行的任务编程--采取ZeroMQ,等等。不可能把所有这些都移植到MCL,也没有必要。 对于简单的任务,是否使用OOP 并不重要。但是一旦你需要将任务的执行并行化(不是计算!),就会忘记OOP。谁面对过这些任务,就知道我们在说什么。因此,这种可能性永远不会出现在MKL中。 开发商的立场很明确--当如此多的努力和时间被投入到产品中时,它就是最好的。不清楚的是他们对那些不同意OOP既不是编程中唯一也不是最佳选择的人的傲慢说法。 只是一个观点,不供讨论。没什么可争论的。 祝好运 Dmitry Fedoseev 2019.09.06 12:09 #303 Igor Makanu: 函数式编程 ... 哇!我甚至认为没有什么比一个关于舞者和他的球的故事更有趣的了。 [删除] 2019.09.06 14:28 #304 我甚至不知道FP有什么好的,我对lisp有一点经验,但它根本不起作用。不舒服,不熟悉。也许我没有掌握好窍门。 A100 2019.09.06 15:09 #305 Vict: 我甚至不知道FP有什么好的,我对口齿不清有一点经验,但就是没有沉下心来。不舒服,不熟悉。也许我还没有掌握它。 它只是不适合普通人的思维:现在大学里都在学习C++,而函数式编程只在大四学习。 你需要一个好的老师,而且入门门槛较高,但当它被克服时,一切都很简单,非常方便:你解决手头的任务,而不是写大量的代码。 [删除] 2019.09.06 15:42 #306 A100: 它只是不适合普通人的思想 谢谢你,非常好))。 Vladimir Tkach 2019.09.06 16:42 #307 Vict: 我甚至不知道FP有什么好的,我对口齿不清有一点经验,但它就是完全没有点击。不舒服,不熟悉。也许我还没有掌握它的窍门。 那不是所有东西都在括号里的lisp吗?当我回想起来,我就会起鸡皮疙瘩。 Igor Makanu 2019.09.06 16:46 #308 A100: 它只是不适合普通人的思维:现在大学里都在学习C++,而函数式编程只在大四学习。你需要一个好的老师,而且入门门槛较高,但当它被克服时,一切都很简单,而且非常方便:你解决手头的任务,而不是写大量的代码。 我认为这都是关于18岁以下禁止饮酒的规定! [删除] 2019.09.06 16:51 #309 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关于这个问题的文章,大约是主张同样的风格。 Vladimir Tkach 2019.09.06 20:01 #310 最近,我开始在各种编译器的功能中看到某种 "垃圾收集 "的情况。它是什么? 1...242526272829303132333435363738...96 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
好了,知道了,什么是FP,这是俱乐部里的新密码。
函数式编程
是的。
对代码的问题出现了,像往常一样,为什么你要使用.... 和其他煽动性的东西,我可能不会问--没有意义,因为我知道你是一个实践者,如果它是这样写的,它是值得的。
论坛讨论参与者(程序员)可以大致分为两组。他们中的一个人从市场上获得饲料,编程专家的订单是他们的主要职业。第二组由交易和从交易中赚钱的人组成。节目制作对他们来说是次要的和偶发的。为什么不向自由职业者订货?如果你想做得好,就自己去做,作为一项规则,写作比向别人解释必须做的事情要容易。
从第一组程序员到开发人员的需求--把所有东西都挤进MKL,否则我们就无法适应市场。
对于第二类终端用户来说,最重要的是终端是可靠的、稳定的和不可改变的。MT4向600迁移的恐怖经历仍让我不寒而栗。这就是为什么MT4终端和MQL4语言的作用。如果TP不能在MQL4中实现,我们会在其他语言中寻找现成的解决方案,并简单地应用它们。正如哈扎诺夫的一个角色所说:"没有必要去想它。一切都是在我们之前早就发明好的"。如果你需要机器学习模型--采取R或Python,如果你需要异步的、并行的任务编程--采取ZeroMQ,等等。不可能把所有这些都移植到MCL,也没有必要。
对于简单的任务,是否使用OOP 并不重要。但是一旦你需要将任务的执行并行化(不是计算!),就会忘记OOP。谁面对过这些任务,就知道我们在说什么。因此,这种可能性永远不会出现在MKL中。
开发商的立场很明确--当如此多的努力和时间被投入到产品中时,它就是最好的。不清楚的是他们对那些不同意OOP既不是编程中唯一也不是最佳选择的人的傲慢说法。
只是一个观点,不供讨论。没什么可争论的。
祝好运
函数式编程
...
哇!我甚至认为没有什么比一个关于舞者和他的球的故事更有趣的了。
我甚至不知道FP有什么好的,我对口齿不清有一点经验,但就是没有沉下心来。不舒服,不熟悉。也许我还没有掌握它。
它只是不适合普通人的思维:现在大学里都在学习C++,而函数式编程只在大四学习。 你需要一个好的老师,而且入门门槛较高,但当它被克服时,一切都很简单,非常方便:你解决手头的任务,而不是写大量的代码。
它只是不适合普通人的思想
谢谢你,非常好))。
我甚至不知道FP有什么好的,我对口齿不清有一点经验,但它就是完全没有点击。不舒服,不熟悉。也许我还没有掌握它的窍门。
它只是不适合普通人的思维:现在大学里都在学习C++,而函数式编程只在大四学习。你需要一个好的老师,而且入门门槛较高,但当它被克服时,一切都很简单,而且非常方便:你解决手头的任务,而不是写大量的代码。
我认为这都是关于18岁以下禁止饮酒的规定!
这不就是那个有所有括号的吗?
扁桃体在你的屁股上,这可真是个好东西啊。
ZS:上面还有Egor关于这个问题的文章,大约是主张同样的风格。