问题标签 [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.

0 投票
9 回答
11160 浏览

programming-languages - 是否存在具有动态甚至弱类型的编译*编程语言?

我想知道是否有一种编程语言可以编译为机器码/二进制(不是字节码,然后由 VM 执行,在考虑打字时这是完全不同的东西),具有动态和/或弱类型,例如:

考虑一种编译语言,其中:

  • 变量不需要声明
  • 可以在运行时创建变量
  • 函数可以返回不同类型的值

问题:

  • 有这样的编程语言吗?
  • (为什么不?

我认为动态但强类型的编译语言真的很有意义,但有可能吗?

0 投票
7 回答
5204 浏览

mouse - 用于代码编辑的眼动追踪

有没有像样的眼动追踪包来代替鼠标进行代码编辑

我想释放鼠标,但继续使用我的键盘来编辑代码。

在对它进行了一些研究后,我得出结论,合适的眼动追踪硬件很昂贵。使用网络摄像头或高分辨率摄像机似乎是最可行的选择。

不幸的是,基于图像的跟踪(与红外跟踪相反)限制了准确性,因此并非所有功能都适用。

所需的眼动追踪 IDE 功能:

  • 页面滚动
  • 选项卡选择
  • 设置光标位置
  • 使用键盘选择以注视为中心的文本

一个类似的问题推荐Opengazer用于网络摄像头,但我对加速基本文本编辑特别感兴趣。任何建议都值得赞赏,特别是如果您有眼动追踪和实际用例方面的经验。

0 投票
3 回答
11191 浏览

jquery - 你如何使用 jQuery 模拟打字?

就像如何click()使用它来触发元素上的点击事件一样,有没有办法模拟字符串的输入?

0 投票
6 回答
6906 浏览

objective-c - 编程语言如何同时具有静态类型和动态类型?

原则上,静态类型语言和动态类型语言似乎是相反的概念。但是,像 Objective-C 这样的语言怎么能同时兼具这两种特性呢?在我看来,Objective-C 比动态更静态。有人可以解释这是怎么可能的吗?

0 投票
5 回答
2370 浏览

c++ - C++ 及其类型系统:如何处理多种类型的数据?

“介绍”

我对 C++ 比较陌生。我经历了所有基本的东西,并设法为我的编程语言构建了 2-3 个简单的解释器。

让我头疼的第一件事:在 C++ 中实现我的语言的类型系统

想一想:Ruby、Python、PHP 和 Co. 有很多内置类型,这些类型显然是用 C 实现的。所以我首先尝试的是让我的语言中的值有可能给出三种可能的类型:Int、字符串和零。

我想出了这个:

是的,哇,我知道。由于必须一直调用字符串分配器,因此传递此类非常慢。

下次我尝试过类似的事情:

我会将所有字符串存储在stringTable其中并将它们的位置写入index. 如果类型ValueInt,我只是将整数存储在 中index,那么使用 int 索引访问另一个 int 完全没有意义,或者?

无论如何,上面的内容也让我很头疼。过了一段时间,从这里的表中访问字符串,在那里引用它并将它复制到那里,我的脑海中浮现——我失去了控制。我不得不放下口译稿。

现在:好的,所以 C 和 C++ 是静态类型的。

  • 上面提到的语言的主要实现如何处理它们程序中的不同类型(fixnums、bignums、nums、字符串、数组、资源......)?

  • 我应该怎么做才能获得许多不同可用类型的最大速度?

  • 这些解决方案与我上面的简化版本相比如何?

0 投票
4 回答
3154 浏览

typing - 哪种是强类型语言:Python 还是 Prolog?

我是 Python 和 prolog 的新手。据我了解,Python 是一种强类型语言。Prolog 也是一种强类型语言吗?

0 投票
1 回答
186 浏览

typing - 是否有任何有用的“弱”类型策略实现的真正可能性/示例?

隐式类型强制是绝对的邪恶吗?或者历史确实知道我从未听说过的一个体面的实现..

“弱”类型是否注定要以 PHP、Javascript 等方式实现?

0 投票
4 回答
271 浏览

c++ - C++ 类型和 OOP 子类

我有点困惑:

  • 如果我有一个基类 A 和一个扩展 A 的类 B,A 类型的变量可以保存 B 类型的值,反之亦然?

如果是,为什么?即使 B 从 A 派生,它们不是完全不同吗?类型安全性如何?

  • 如果这是可能的,我在使用它时需要注意什么?这在性能方面将如何发挥作用?

注意:对不起,如果我问了太多问题,请忽略它们,并注意那些带有列表装饰点的“标记”:) 另外,这不是我的作业。我是一名业余程序员,并且具有使用 OOP 编写脚本语言的技能,但我对 C++ 中的 OOP 输入相对较新。

0 投票
2 回答
218 浏览

c - C语言中的解释器输入

我正在开发一个口译员,我有一些问题。

我最近看到一个小型 C 解释器,它使用了一个非常简单的结构,如下所示,用于语言中的所有对象/值:

这个结构可以保存解释器正在使用的语言中使用的字符串、整数、布尔值和列表(我认为)。

  • 你怎样才能让这个 Object 结构容纳所有这些类型?
0 投票
2 回答
472 浏览

python - 我如何使用 sqlalchemy 来利用 sqlite 清单类型/类型关联?

我喜欢 sqlite 的清单类型/类型亲和力的想法:

http://www.sqlite.org/datatype3.html

本质上,如果我将列的关联性设置为“数字”,它将回避类型整数或浮点数以存储它们,但如果我愿意,仍然允许我存储字符串。在我看来,当我不确定要在其中存储哪些数据时,这是列的最佳“默认”类型。

所以我走了:

但是当我尝试在表中存储一些字符串值,例如“abc”时,sqlalchemy 失败了:

嘘,嘶嘶声。那么,有什么办法可以说服 sqlalchemy 让 sqlite 进行打字?也许我可以使用 sqlalchemy.types 中的类型而不是 sqlachemy.dialects.sqlite?

[编辑:] 加分:我需要能够通过内省/反射访问表格。因此,使用 meta.reflect() 进行这项工作的某种方式会很棒!;-)