首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【100 种语言速成】第 6 节:TclTk

是时候进行一些语言考古了!Tcl/Tk 是一种大家很少再看到的语言,但它在当时比较流行。它对嵌入非常友好——最初是一种用于编写现有应用程序的语言,而不是用于创建独立程序。...Tcl/Tk - 它有资格作为一种真正的编程语言,但它看起来像 shell,并且有许多类似 shell 的语义 Perl - 在语法上它仍然看起来像 Unix shell,但它的行为更像是一种真正的编程语言...这是大多数语言没有的区别。即使在使用 sigils 的 Perl 或 PHP 中,也 $x 指变量(在=符号左侧)或其内容(在=符号右侧)。...Tcl/Tk 实际上只是作为一种历史产物感兴趣,而不是作为一种任何人都可能认真用于新软件的语言。 我什至很难说它对其他语言和 GUI 系统有多大影响。...有些语言已经过去了,但留下了很多遗产——就像大多数 ES6+ JavaScript 特性都来自 CoffeeScript;Perl 对几乎所有后 Perl 语言都产生了巨大的直接或间接影响。

2.5K40

【100 种语言速成】第 2 节:Emojicode

大多数编程语言都是为了满足一些真正的需求而创建的,但有些只是一种艺术声明。有一个这样的艺术声明是Emojicode语言 —— 自称为“由 emojis 组成的成熟编程语言”。...(n-1)更常用的语言 统一码 这种语言当然是作为一种艺术声明而创造的(或者如果你更喜欢这样说的话,也可以作为一个笑话),但它提出了一个重要的问题。...在整个编程历史中,几乎所有语言(APL 和 Raku 是最值得注意的例外,别担心——我们肯定会在本系列中介绍这两种语言)仅限于带有 ASCII 字符的纯文本。...即使 ASCII 符号显然还不够,所以符号被重用来表示十种不同的东西(尝试列出 JavaScript 或实际上几乎任何语言中字符的所有句法含义),以及像,这样{}的长字符串被用作假的额外字符。!...==**= 所以问题是 - 编程语言是否应该继续将自己限制在 ASCII 上,还是终于到了拥抱整个 Unicode 的时候了?

60721

【100 种语言速成】第 1 节:Python

从今天开始打算做 100 种编程语言的速通。频率大概一周两篇,我会发布有关不同编程语言的信息,尝试每种语言的有趣之处。 我将为此系列创建的一些编程语言。...因此,如果你继续学习,你不仅会看到许多不同的编程语言,而且你还可能会学到关于如何创建自己的编程语言的一两件事,欢迎大家在评论中分享自己的想法。 每一节都将是独立的。...目标受众是懂编程但不知道 100 种不同语言的人,所以如果我认为这样的读者更清楚,或者如果它能让我更好地展示特定语言功能,我会经常使用一些不太惯用的做事方式....对于未强制执行的语言,我将主要坚持最佳实践跨语言代码格式(2 个空格缩进、双引号字符串、无分号等),即使该语言通常使用其他内容。...Python 没有什么是比 Python 更好的语言开始的,Python 是其中最中间派且最无异议的,编程语言领域的中间派。它并不是特别适合任何事情,但对于大部分需求来说已经足够了。

30921

【100 种语言速成】第 4 节:Lua

Lua 是一种来自巴西的小型编程语言,并且是唯一来自巴西并在全球产生重大影响的技术。 Lua 与其他语言的主要区别在于它非常适合嵌入到现有应用程序中,并且在视频游戏中特别受欢迎(这里只是部分列表)。...原则上,您可以为任何现有语言(如 Tcl、Python、JavaScript 或任何其他您喜欢的语言)嵌入几乎任何虚拟机。这往往比嵌入 Lua 复杂得多。...这段代码可能跟大多数语言相同: print("Hello, World!")...正如您所看到的,即使做非常简单的事情,由于语言的弱点,我们也会遇到问题。 Lua 似乎也存在社区碎片化的重大问题。...高性能 LuaJIT 实现仅支持相当旧的 Lua 5.1 版本,而主要语言已经转移到 5.3。

40321

【100 种语言速成】第 5 节:Kotlin

他们的母语很糟糕,但是使用完全非母语的语言会导致与本地 API 交互的巨大复杂性。于是就创建了折衷的解决方案,比如用于 JavaScript 的 ES6 和用于 Java 的 Kotlin。...范围循环语法是完全可读的,总体而言,考虑到它基本上是 Java 底层,它的可读性和简洁的代码令人震惊。...真正的问题是“你应该使用 Java”吗?答案是明确而明确的 NO!如果你需要在 JVM 上运行某些东西并与“Java”生态系统交互,那么你可以做到这一点,而无需触及语言的那个可悲的借口。...Kotlin 之于 Java 就像 ES6 之于旧式 JavaScript 一样,但这里的改进要大得多。...还有其他 JVM 语言,如 JRuby、Clojure、Scala 等,但它们本质上是不同的语言,具有不同的语义和不同的互操作性故事。Kotlin 只是固定 Java,仅此而已。

1.6K51

【100 种语言速成】第 3 节:CSS

在开始这个系列之前,我已经计划好了前两种语言。对于第三个问题,我决定询问 GitHub Copilot。...它的建议是: 写更多关于 Python 的剧集 按字母顺序从 C 到 Rust,然后在本系列的其余部分继续介绍 Rust 实际上写了很多语言但有很多重复 HTML 好的,所以也许人工智能不会很快取代我们...但是最后一个建议并不太疯狂——HTML 可能不是一种编程语言,但 CSS 基本上变成了一种语言! 这一集不是关于居中元素或任何类似的事情,我们将用 CSS 编写真正的程序! Hello World!...我一生中从未见过无法打印数字的语言,但这就是我们到达这里的方式。 好吧,让我们忽略所有这些,只制作一系列斐波那契数字大小的条形图。 我们需要使用 CSS 变量而不是 CSS 数字进行计算。

35221

Java正则速成秘籍(二)之心法篇

Java正则速成秘籍分三篇: Java正则速成秘籍(一)之招式篇 展示Java对于正则表达式的支持。 Java正则速成秘籍(二)之心法篇 介绍正则表达式的语法规则。...Java正则速成秘籍(三)之见招拆招篇 从实战出发,介绍正则的常用案例。 在 Java正则速成秘籍(一)之招式篇 一文,我们学习了Java支持正则功能的API。...本文是Java正则速成秘籍的心法篇。主要介绍正则表达式的语法规则。正则语法规则是一种标准,主流开发语言对于正则语法的支持大体相同。...exp) 零宽度负回顾后发断言 非捕获 注:Java正则引擎不支持平衡组。...附录 匹配正则字符串的方法 由于正则表达式中很多元字符本身就是转义字符,在Java字符串的规则中不会被显示出来。

2.2K100

Java正则速成秘籍(一)之招式篇

Java正则速成秘籍分三篇: Java正则速成秘籍(一)之招式篇 展示Java对于正则表达式的支持。 Java正则速成秘籍(二)之心法篇 介绍正则表达式的语法规则。...Java正则速成秘籍(三)之见招拆招篇 从实战出发,介绍正则的常用案例。 本文是Java正则速成秘籍的招式篇。主要介绍JDK对于正则表达式的支持。...概述 JDK中的java.util.regex包提供了对正则表达式的支持。 java.util.regex有三个核心类: Pattern类:Pattern是一个正则表达式的编译表示。...: No group with name {product} at java.util.regex.Matcher.appendReplacement(Matcher.java:849)...(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) 说明 String

1K80

挖掘GEO速成SCI文章系列教程(3)-R语言基础

前面的课程中,我们学习了GO/KEGG功能富集分析的操作步骤,并给大家演示了如果使用R语言绘制高级气泡图。...另外,最近几期有关挖掘GEO速成SCI文章的系列教程中,先是讲解了一些基本概念、数据库的构成,以及如何从GEO中快速锁定自己想要的目标数据。在获得数据之后,后续的分析过程同样也要借助R语言来实现。...(剧透一下:下期GEO挖掘课程会有价值千元的超高级 R代码 免费分享) 为避免大家在后续运行过程中出现问题,同时也解答前面功能富集分析中的R语言提问,本期就做一个专刊。...视频操作 1 关于R包 R包是R语言中及其重要的组成部分,后面我们从三个问题出发,带领大家深入解读R包。 1、什么是R包? 2、R包存储在什么地方? 3、如何安装R包?...腾讯视频地址: https://v.qq.com/x/page/m08451mnmcq.html 2 关于RStudio RStudio是一款常用的R语言脚本编辑器,在我看来,它可以称得上最好的R语言开发环境

97931
领券