Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
高级项目的语言好用吗? [关闭]
Closed 这个问题是无关 help closed questions 目前不接受答案 这是我大学的最后一个学期 我必须在十二月做一个大型演讲 我计划设计一种小型语言 它不仅可以工作 而且还具有一些漂亮的功能 有没有人有任何有趣的语法想法
languagedesign
compilerconstruction
为什么 C# 中的内置类型是语言关键字?
在 C 中 标识符例如int or string实际上是语言级别的关键字 这是什么原因呢 Note that if the authors wanted to disallow user types with these names tha
c
languagedesign
keyword
为什么 Clojure 缺少用户定义的读取器宏?
据我了解 Clojure 不会公开读取器宏表或允许用户定义读取器宏 From http clojure org reader http clojure org reader The read table is currently not a
Clojure
languagedesign
readermacro
位运算符优先级
我在类 C 语言中遇到过几次的问题是 original included excluded BAD 由于优先级 它解析为 original included excluded excluded has no effect 有谁知道三个独立优
languagedesign
bitwiseoperators
operatorprecedence
Go 为什么没有 stackoverflows
我在这个演示文稿中读到http golang org doc ExpressivenessOfGo pdf http golang org doc ExpressivenessOfGo pdf第 42 页 Safe 没有堆栈溢出 这怎么可能
memorymanagement
stack
languagedesign
stackoverflow
go
为什么C++不允许继承友谊?
为什么友谊在 C 中至少不能选择性地继承 我知道出于明显的原因而禁止传递性和反身性 我这么说只是为了阻止简单的常见问题解答引用答案 但缺乏类似的东西virtual friend class Foo 让我困惑 有谁知道这个决定背后的历史背景吗
c
inheritance
languagedesign
friend
关于异步返回类型
想知道为什么我们应该指定这一点async方法确实返回任务对象 指定它似乎是多余的async关键字加上它很混乱 因为你并没有真正创建Task object 据我了解 编译器确实发出了创建任务对象所需的代码 无论是在等待调用还是用新任务包装返回
c
Asynchronous
languagedesign
returntype
C# 静态成员“继承”——为什么它存在?
在 C 中 超类的静态成员被 继承 到子类范围中 例如 class A public static int M return 1 class B A class C A public new static int M return 2 A
c
inheritance
static
languagedesign
按返回类型重载函数?
为什么更主流的静态类型语言不支持按返回类型重载函数 方法 我想不出有什么可以做到的 它看起来并不比支持参数类型重载有用或合理 怎么人气这么低 与其他人所说的相反 按返回类型重载is可能和is由一些现代语言完成 通常的反对意见是在类似的代码中
programminglanguages
languagedesign
overloading
functioncalls
C++:隐藏规则背后的基本原理
背后的理由是什么隐藏规则 in C class A void f int class B public A void f double B f int is hidden 如果这是一个有意义的功能 我认为也应该可以隐藏函数而无需定义具有相同
c
languagedesign
为什么我们需要在 case 语句之后break?
为什么编译器不自动在 switch 中的每个代码块后面放置break语句 是因为历史原因吗 你什么时候想要执行多个代码块 有时 将多个案例与同一代码块相关联会很有帮助 例如 case A case B case C doSomething
Java
switchstatement
CASE
languagedesign
break
为什么 C# 不允许只读局部变量? [关闭]
Closed 这个问题是基于意见的 目前不接受答案 与同事就此进行友好辩论 我们对此有一些想法 但想知道 SO 人群对此有何看法 我认为这对于部分 C 架构师来说是一个错误的判断 局部变量的 readonly 修饰符有助于维护程序的正确性
c
immutability
languagedesign
readonly
等待而不将函数声明为异步
其实在Dart中 为了使用await在函数体中 需要将整个函数声明为async import dart async void main async var x await funcTwo print x funcTwo async retu
Asynchronous
dart
languagedesign
为什么我们必须在 C# 中同时定义 == 和 !=?
C 编译器要求每当自定义类型定义运算符时 它还必须定义 see here Why 我很好奇为什么设计者认为有必要 以及为什么编译器不能在只有另一个运算符存在时默认为其中一个运算符提供合理的实现 例如 Lua 允许您仅定义相等运算符 而您可以
c
languagedesign
在java中,为什么闭包变量需要声明为final?
final Object o List l new ArrayList closure over o in lexical scope this add o 为什么一定要o被宣布为最终版本 为什么其他具有可变变量的 JVM 语言没有这个要求
Java
JVM
closures
languagedesign
使用程序进行短路评估
我目前正在为一种非常有限的面向对象语言开发编译器 我想将所有值视为对象 并且这些值上的运算符将作为方法实现 编译器将程序转换为基于堆栈的虚拟机的汇编程序 在编译期间 我将整数文字转换为特殊 Integer 类的对象 算术运算符作为该类的方法
compilerconstruction
languagedesign
shortcircuiting
内存布局意味着Go中[]T无法转换为[]接口?
所以我一直在阅读这两篇文章和这个答案 无法将 string 转换为 interface 表示需要更改内存布局 http jordanorelli com post 32665860244 how to use interfaces in g
interface
go
languagedesign
ducktyping
memorylayout
为什么 C# 中不允许使用 const 参数?
对于 C 开发人员来说 这看起来很奇怪 在 C 中 我们通常将参数标记为const以确保其状态不会在方法中改变 还有其他 C 特定原因 例如通过const ref为了传递 ref 并确保状态不会改变 但是为什么我们不能在 C 中将方法参数标
c
languageagnostic
languagedesign
C 宏有什么用?
我写了一点C语言 我可以很好地阅读它 大致了解它在做什么 但每次我遇到宏时 它都会让我彻底崩溃 我最终不得不记住宏是什么 并在阅读时将其替换在我的脑海中 我遇到的那些直观且易于理解的总是像小迷你函数 所以我总是想知道为什么它们不仅仅是函数
c
macros
cpreprocessor
languagedesign
languagefeatures
为什么在 TypeScript 中,接口中可能的数值可以转换为类实现中不可能的数值?
今天我遇到了一个意想不到的 TypeScript 编译器行为 我想知道这是一个错误还是一个功能 可能这将是最后一个 但我想知道其背后的理由 如果我声明一个接口方法 其参数可以是string number 并创建一个实现该接口的类 那么该类方
typescript
implicitconversion
languagedesign
typesystems
«
1
2
3
4
5
6
7
»