Liminal是一种创新的编程语言,它将不确定性作为核心特性,允许开发者直接处理概率性和模糊性数据,为人工智能和数据分析等领域提供更自然的编程范式。
#computer-science
30 条相关内容
Wren编程语言以其出色的性能表现而著称,通过精心设计的虚拟机架构和高效的垃圾回收机制,在脚本语言中实现了接近原生代码的执行速度,特别适合游戏开发和嵌入式系统等对性能要求较高的应用场景。
作者将自己四年计算机科学学位课程的所有笔记整理成册,使用 LaTeX 精心排版,最终形成一部 850 页的学术资料集,涵盖了本科阶段的核心课程内容。
CS 244是一门专注于网络研究复现的课程,旨在培养学生通过重现经典网络研究论文来深入理解网络系统原理和实践技能。
该视频探讨了计算机科学领域如何吸引高智商人群,但可能让他们陷入过度优化和脱离现实问题的困境,忽略了更广泛的社会影响和实际应用价值。
这篇文章探讨了编程语言的"怪异"特性,认为那些看似奇怪的设计选择往往反映了语言设计者对计算本质的深刻理解,这些特性虽然初看起来违反直觉,但可能揭示了更优雅的编程范式。
浮点数在零和一之间
1.0本文探讨了在零和一之间生成随机浮点数的技术细节,包括均匀分布的实现方法以及浮点数精度对随机数生成的影响。
这是一本1994年出版的计算机科学基础教材的PDF版本,采用C语言作为教学语言,涵盖了计算机科学的核心概念和原理。
Slava的幺半群动物园
1.0本文介绍了各种幺半群(monoids)的概念及其在编程中的应用,包括字符串连接、数值运算等常见示例,帮助读者理解这一代数结构在计算机科学中的实际用途。
我们了解到编译器拥有高效访问内存的技巧,这些巧妙的技术可以优化程序性能并减少内存访问开销。
编程是解决可验证的明确问题,类似于数学证明;编码是将编程解决方案用形式语言表达;软件工程则是为现实世界构建产品,包含沟通、管理、合规性等更多维度。许多开发者热爱编程,享受编码,但不得不容忍软件工程中的复杂现实因素。
代数效应入门指南
2.0本文以通俗易懂的方式介绍代数效应的概念,解释它们并非像"墨西哥卷饼"那样复杂,而是编程中处理副作用的一种优雅抽象方法。
本文探讨JavaScript的核心构成要素,深入解析其底层原理和闭包等关键概念,帮助开发者更好地理解这门语言的本质。
C语言入门
0.0这篇演讲介绍了C语言的基础知识,包括其历史背景、核心概念和基本语法结构,为初学者提供了学习这门经典编程语言的起点。
This talk introduces the fundamentals of reverse engineering, covering techniques for analyzing and understanding software systems without access to their source code. It explores practical applications in security research, malware analysis, and software debugging.
本文探讨了编译器自举的概念,即使用编译器自身来编译其后续版本。这种技术可以确保编译器的可靠性和可移植性,是构建可信软件系统的重要方法。
4位浮点数FP4
2.0文章回顾了浮点数位宽从32位到64位的演变历史,并探讨了当前AI硬件中使用的4位浮点数FP4格式。这种极低位宽的浮点格式在保持一定精度的同时,显著提升了计算效率和内存利用率。
关于Paris
1.0Paris是一位居住在澳大利亚塔斯马尼亚州霍巴特的计算机科学家、游戏设计师、作家和艺术家。他联合创立了Secret Lab工作室,参与开发了《Night in the Woods》等知名游戏,并创建了Yarn Spinner叙事工具。他还撰写了20多本技术书籍,拥有计算机博士学位和中世纪历史学位。
图搜索算法:游戏
0.5一款有趣的益智游戏,通过游戏化方式帮助玩家理解图搜索算法的核心概念和实现原理,让学习算法变得生动有趣。
排序算法:游戏
0.5测试你对排序算法的掌握程度,通过游戏化的方式挑战你的排序技能和算法理解能力,看看你的水平如何。
驱动编译器
2.0本文探讨了编译器如何将高级编程语言转换为机器可执行代码,详细介绍了编译过程的各个阶段,包括词法分析、语法分析、语义分析、优化和代码生成,以及现代编译器架构的设计原理。
Ada中的面向对象编程
2.0本文探讨了Ada编程语言如何支持面向对象编程范式,包括封装、继承和多态等核心概念在Ada中的实现方式。
计算机科学中的优秀理念
1.0本文探讨了程序员普遍认可的优秀编程理念,并分析了为何垃圾回收和面向对象编程不应被归入此类。作者认为这些技术虽然实用,但并非根本性的创新思想。
我希望能读到的软件书籍
2.0作者分享了他希望存在但尚未找到的软件工程书籍清单,包括配置管理、复杂数据模式、计算机科学基础、MISU设计模式、现代工具指南、历史优化技术以及Sphinx内部机制等主题。这些书籍将帮助开发者更深入地理解软件工程的核心概念和实践。
协程哲学
1.0本文探讨协程的通用理念、作者对其的偏爱,以及使用和思考协程的各种方式。协程作为一种编程范式,能够简化异步代码的复杂性,提升代码的可读性和可维护性。
我讨厌冒泡排序
1.0作者认为冒泡排序是一种糟糕的排序算法,希望人们停止教授它。文章表达了作者对这一常用教学算法的强烈不满。
非确定性的天使与恶魔
2.0本文探讨了形式化方法中的两种非确定性:恶魔式非确定性假设系统总是做出最坏选择,用于验证所有路径都满足属性;天使式非确定性假设系统总是做出最佳选择,用于验证存在满足属性的路径。后者在复杂性分析和编程语言中更为常见,如NP问题的定义就基于天使式非确定性。
超越"墙外之外"
1.0这是对上个月关于非周期铺砌有限状态转换器文章的后续探讨,进一步深入这一复杂数学主题的研究。
作者在编写谜题集合时,尝试检测图中循环所犯下的各种错误历史。这篇文章记录了从简单到复杂的各种错误方法,为图论算法实现提供了宝贵的经验教训。
XOR
1.0本文介绍了布尔和按位异或运算符的基本概念、实际应用以及相关的高级主题。异或运算在编程、密码学和错误检测等多个领域都有重要作用。