真不知道,全国的专业delphi程序员有几万人吗还是几千人,感觉这个编程语言消失了。应该多研究以fmx为核心的delphi的新功能,例如android/ios编程、匿名函数、泛型、接口、中间件并发管理等,这个才是未来delphi发展重点。
delphi还有一些好玩的地方,可以编出任意的外挂,但绝对不能写出不被检测出的外挂。vcl模式处在核心外层 ,调api逃不过sendmessage。
不管怎么操作内存映像回调,都无法接触到rid3,但驱动可以,反外挂程序一定可以。
当然,不依靠消息机制的外挂依然可以横行 只是效果有限。内存映像,其实和Delphi没什么关系。用C或VB也一样。还是进程消息WCopyData更简便些。
高认知度的进入障碍
.NET有一个很高的认知入门障碍。我的意思是说,一个新的开发者必须在他们的教育旅程中过早地熟悉相当无聊和复杂的主题。特别是围绕着.NET、.NET Core、Mono、Xamarin之间的区别,以及C#、F#、VB.NET之间的关系,以及什么是目标框架或运行时等问题,对一个人的最初学习经历几乎没有好处。大多数新人只想读一读教程,看一看视频或听一听课,然后能够以一种简单易行的方式应用他们新学的技能。理想情况下,几个月前购买的在线课程或书籍等教育材料在今天应该仍然适用。不幸的是,这两点对.NET来说都不是真的。事实上,任何一年多以前写的内容在今天看来几乎都是过时的。只要想想即将发布的.NET 5,以及它将如何使几个月前的大部分课程失效就知道了。另一个突出的例子是寿命很短的.NET标准。曾经被大肆宣扬的.NET标准,现在已经事实上消亡了。我个人认为微软、.NET团队以及在某种程度上更广泛的.NET社区在使.NET成为更适合初学者的语言方面是失败的。我这么说是发自内心的。编程是一种极其强大的技能,它可以让来自各种背景的人提升自己,而我们对初学者来说越是困难,就越是使进入我们这个行业的人感到排斥。我认为未来十年的成功将取决于我们如何使.NET为全新的开发者群体所接受,我认为为了改善目前的状况,还有一些真正的工作要做。