问题标签 [typing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
programming-languages - 是否存在具有动态甚至弱类型的编译*编程语言?
我想知道是否有一种编程语言可以编译为机器码/二进制(不是字节码,然后由 VM 执行,在考虑打字时这是完全不同的东西),具有动态和/或弱类型,例如:
考虑一种编译语言,其中:
- 变量不需要声明
- 可以在运行时创建变量
- 函数可以返回不同类型的值
问题:
- 有这样的编程语言吗?
- (为什么不?
我认为动态但强类型的编译语言真的很有意义,但有可能吗?
jquery - 你如何使用 jQuery 模拟打字?
就像如何click()
使用它来触发元素上的点击事件一样,有没有办法模拟字符串的输入?
objective-c - 编程语言如何同时具有静态类型和动态类型?
原则上,静态类型语言和动态类型语言似乎是相反的概念。但是,像 Objective-C 这样的语言怎么能同时兼具这两种特性呢?在我看来,Objective-C 比动态更静态。有人可以解释这是怎么可能的吗?
c++ - C++ 及其类型系统:如何处理多种类型的数据?
“介绍”
我对 C++ 比较陌生。我经历了所有基本的东西,并设法为我的编程语言构建了 2-3 个简单的解释器。
让我头疼的第一件事:在 C++ 中实现我的语言的类型系统
想一想:Ruby、Python、PHP 和 Co. 有很多内置类型,这些类型显然是用 C 实现的。所以我首先尝试的是让我的语言中的值有可能给出三种可能的类型:Int、字符串和零。
我想出了这个:
是的,哇,我知道。由于必须一直调用字符串分配器,因此传递此类非常慢。
下次我尝试过类似的事情:
我会将所有字符串存储在stringTable
其中并将它们的位置写入index
. 如果类型Value
是Int
,我只是将整数存储在 中index
,那么使用 int 索引访问另一个 int 完全没有意义,或者?
无论如何,上面的内容也让我很头疼。过了一段时间,从这里的表中访问字符串,在那里引用它并将它复制到那里,我的脑海中浮现——我失去了控制。我不得不放下口译稿。
现在:好的,所以 C 和 C++ 是静态类型的。
上面提到的语言的主要实现如何处理它们程序中的不同类型(fixnums、bignums、nums、字符串、数组、资源......)?
我应该怎么做才能获得许多不同可用类型的最大速度?
这些解决方案与我上面的简化版本相比如何?
typing - 哪种是强类型语言:Python 还是 Prolog?
我是 Python 和 prolog 的新手。据我了解,Python 是一种强类型语言。Prolog 也是一种强类型语言吗?
typing - 是否有任何有用的“弱”类型策略实现的真正可能性/示例?
隐式类型强制是绝对的邪恶吗?或者历史确实知道我从未听说过的一个体面的实现..
“弱”类型是否注定要以 PHP、Javascript 等方式实现?
c++ - C++ 类型和 OOP 子类
我有点困惑:
- 如果我有一个基类 A 和一个扩展 A 的类 B,A 类型的变量可以保存 B 类型的值,反之亦然?
如果是,为什么?即使 B 从 A 派生,它们不是完全不同吗?类型安全性如何?
- 如果这是可能的,我在使用它时需要注意什么?这在性能方面将如何发挥作用?
注意:对不起,如果我问了太多问题,请忽略它们,并注意那些带有列表装饰点的“标记”:) 另外,这不是我的作业。我是一名业余程序员,并且具有使用 OOP 编写脚本语言的技能,但我对 C++ 中的 OOP 输入相对较新。
c - C语言中的解释器输入
我正在开发一个口译员,我有一些问题。
我最近看到一个小型 C 解释器,它使用了一个非常简单的结构,如下所示,用于语言中的所有对象/值:
这个结构可以保存解释器正在使用的语言中使用的字符串、整数、布尔值和列表(我认为)。
- 你怎样才能让这个 Object 结构容纳所有这些类型?
python - 我如何使用 sqlalchemy 来利用 sqlite 清单类型/类型关联?
我喜欢 sqlite 的清单类型/类型亲和力的想法:
http://www.sqlite.org/datatype3.html
本质上,如果我将列的关联性设置为“数字”,它将回避类型整数或浮点数以存储它们,但如果我愿意,仍然允许我存储字符串。在我看来,当我不确定要在其中存储哪些数据时,这是列的最佳“默认”类型。
所以我走了:
但是当我尝试在表中存储一些字符串值,例如“abc”时,sqlalchemy 失败了:
嘘,嘶嘶声。那么,有什么办法可以说服 sqlalchemy 让 sqlite 进行打字?也许我可以使用 sqlalchemy.types 中的类型而不是 sqlachemy.dialects.sqlite?
[编辑:] 加分:我需要能够通过内省/反射访问表格。因此,使用 meta.reflect() 进行这项工作的某种方式会很棒!;-)