jjzjj

smalltalk

全部标签

java - 是什么让框架成为 "true"MVC 框架?

在阅读有关MVC框架的在线讨论时,我听到很多来自Java/.NET开发人员的评论指向PHP项目,如Cake、CodeIgniter和Symfony,“这些都是聪明的hack,但不是真正的MVC”。那么,是什么让某个东西成为“真正的”MVC框架?即,与Cake、CodeIgniter、Symfony等做不同事情的.NET或JavaMVC框架的例子是什么?这些不同的事情是什么?只是PHP缺乏需要引导的强制面向对象,还是其他原因?我知道为什么PHP这种语言“很烂”,我对MVC实现和/或使用方面的差异更感兴趣。 最佳答案 MVC的想法是将应

java - Smalltalk 和 Java 中的 OO 之间的主要区别是什么?

Smalltalk和Java中的OO之间的主要区别是什么?请注意,我是一名Java程序员,试图通过探索Smalltalk来扩展他的视野。目前我对Smalltalk几乎一无所知,除了它比Java更纯粹。因此,我更喜欢显示各种Java概念如何映射到相应的Smalltalk概念的答案,然后介绍Java中根本不存在的Smalltalk概念。 最佳答案 消息传递Smalltalk使用消息传递,而不是方法调用。区别很微妙,但非常强大。一些术语:给定foobar:baz,#bar:是一个选择器,foo是一个名为#bar:的消息的接收者(#表示一个

java - Smalltalk 和 Java 中的 OO 之间的主要区别是什么?

Smalltalk和Java中的OO之间的主要区别是什么?请注意,我是一名Java程序员,试图通过探索Smalltalk来扩展他的视野。目前我对Smalltalk几乎一无所知,除了它比Java更纯粹。因此,我更喜欢显示各种Java概念如何映射到相应的Smalltalk概念的答案,然后介绍Java中根本不存在的Smalltalk概念。 最佳答案 消息传递Smalltalk使用消息传递,而不是方法调用。区别很微妙,但非常强大。一些术语:给定foobar:baz,#bar:是一个选择器,foo是一个名为#bar:的消息的接收者(#表示一个

windows - 有没有不用虚拟机就可以在 Smalltalk 中开发的方法?

我真的开始学习Smalltalk。现在我正在使用Squeak,但是有什么方法可以在不使用VM的情况下在Smalltalk中进行开发,但是类似于IDE? 最佳答案 Smalltalk中的镜像类似于VMware机器:它只是一个正在运行的Smalltalk应用程序的卡住状态。所有Smalltalks都使用图像,使用图像进行开发是在所有Smalltalks中进行开发的首选方式。同样,所有Smalltalks都编译为字节码并在虚拟机上运行,​​就像Java、.NET、Python和其他语言一样。但这与您用于开发Smalltalk程序的程序以及

python - Smalltalk 和 python 之间的区别?

我现在正在学习Smalltalk。它看起来很像python(实际上相反,python很像Smalltalk),所以我想知道,作为一个python爱好者,是否真的值得我研究它。除了消息传递之外,Smalltalk和python之间还有哪些显着的概念差异可以让我看到新的编程视野? 最佳答案 在Python中,if/else、短路bool运算符和循环等“基本”结构是语言本身的一部分。在Smalltalk中,它们都只是消息。从这个意义上说,虽然Python和Smalltalk都同意“一切都是对象”,但Smalltalk更进一步,它还断言“一

Python 和 Smalltalk - 元编程能力比较

我最近一直在学习Python,对其出色的运行时元编程能力感到惊讶。以前我在阅读有关Smalltalk的文章时遇到了术语“运行时元编程”,据我所知,它拥有最好的运行时元编程功能。Python与Smalltalkw.r.t.相比如何?元编程?两种语言采用的方法之间有哪些显着差异? 最佳答案 Python实际上在这里表现得相当好。Smalltalk通常不会明确区分程序和元程序,但Python更明确-例如,装饰器的特殊语法或元编程Hook的__foo__()命名约定。这是一件好事。另一方面,这有点像苹果与橘子的比较。Smalltalk是一种

python - Smalltalk、Ruby 和 Python 等动态语言的对象模型的主要区别是什么

我在过去几周深入了解了Ruby对象模型,虽然到目前为止只是过去ruby​​和python对象的用户,但我很好奇这些东西在其他语言中可能有何不同。多年前,我接触过smalltalk的squeak。Smalltalk通常被认为是一种面向对象的引用语言,这就是我对它感兴趣的原因。ruby对象模型不区分对象和类,单例对象的存在使得每一个对象在必要的时候都是原型(prototype)可扩展的。据我所知,所有这些东西都定义为元对象协议(protocol)。与C++或Java等其他不太动态或非动态的语言相比,这些东西使生活更轻松。请您给我一个想法,动态语言,尤其是smalltalk、python和r

ruby - Smalltalk 中的单一职责

如果SingleResponsibilityPrinciple适用于OOP,smalltalk(还有ruby)被认为是最面向对象的语言之一,为什么Object类可以响应这么多消息?ObjectmethodDictexplore中的一些内容:检查、探索、浏览、打印:在:接受(所有对象的访问者模式?)复制,深度复制,加入,加入,在:,在:修改:asString、asFunction、asOrderedCollection(为什么不也用asSet?)海边的:asLink、asJson、asJavascript这不是对象的责任(例如,用户域模型应该只对其私有(private)消息、付款等感兴趣

Ruby 简介

Ruby简介Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/YukihiroMatsumoto)创建于1993年。您可以在www.ruby-lang.org的Ruby邮件列表上找到松本行弘(まつもとゆきひろ/YukihiroMatsumoto)的名字。在Ruby社区,松本也被称为马茨(Matz)。Ruby是"程序员的最佳朋友"。Ruby的特性与Smalltalk、Perl和Python类似。Perl、Python和Smalltalk是脚本语言。Smalltalk是一个真正的面向对象语言。Ruby,与Smalltalk一样,是一个完美的面向对象语言。使用Ruby的语法

Ruby 简介

Ruby简介Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/YukihiroMatsumoto)创建于1993年。您可以在www.ruby-lang.org的Ruby邮件列表上找到松本行弘(まつもとゆきひろ/YukihiroMatsumoto)的名字。在Ruby社区,松本也被称为马茨(Matz)。Ruby是"程序员的最佳朋友"。Ruby的特性与Smalltalk、Perl和Python类似。Perl、Python和Smalltalk是脚本语言。Smalltalk是一个真正的面向对象语言。Ruby,与Smalltalk一样,是一个完美的面向对象语言。使用Ruby的语法