Odin-lang

目标是取代 C 的编程语言
授权协议 BSD-2-Clause
开发语言 C/C++
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 呼延哲
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Odin 是一种快速、简洁、可读且实用的编程语言,其希望用以下这些目标取代 C:

  • 简单
  • 高性能
  • 为现代系统构建
  • 快乐编程

特性:

  • 内置类型:strings、array、slices、dynamic arrays、maps、128-bit integers 与 endian-specific integers
  • 多返回参数
  • 一致的值声明语法
  • 参数多态性
  • 没有完全编译时执行编译时间条件(when 语句)和状态
  • context 系统和内存分配器系统
  • 显式过程重载
package main

import "core:fmt"

main :: proc() {
	program := "+ + *  - /";
	accumulator := 0;

	for token in program {
		switch token {
		case '+': accumulator += 1;
		case '-': accumulator -= 1;
		case '*': accumulator *= 2;
		case '/': accumulator /= 2;
		case '': accumulator *= accumulator;
		case: // Ignore everything else
		}
	}

	fmt.printf("The program \"%s\" calculates the value %d\n",
	           program, accumulator);
}
  • 项目使用spring boot1.5.2 集成mybatis通用mapper插件,发现查询方法selectByPrimaryKey 会导致发生异常—— java.lang.ClassCastException:com.xxx.xxx.entity cannot be cast to com.xxx.xxx.entity 测试过:insert、update、delete方法都没有问题,就是查询出实体

  • invalid comparison: java.util.Date and java.lang.String异常原因 背景: 实体里的字段定义为日期格式 private Date updateTime; myBatis的mapper里if条件(做了字符串的非空判断): <if test="updateTime != null and updateTime != ''">

 相关资料
  • 问题内容: 我知道供应商有自己的原始SQL语言子集,这些子集用C(类似于Postgre SQL)或MS-SQL Server(C ++)等编写。 那么,原始的SQL是用C编写的,还是在Assembly中创建的呢?我真的找不到关于其原始语言根源的明确答案(除了历史等) 问题答案: 在Oracle上进行的快速历史搜索得出: 在70年代后期,Ingres刚开始在加州大学伯克利分校工作时,三个从事CIA合

  • 本书与《深入淺出 Hello World》有着类似的心路历程,旨在以实验的方式去探究类似 Hello World 这样的小程序在开发与执行过程中的微妙变化,一层层揭开 C 语言程序开发过程的神秘面纱,透视背后的秘密,不断享受醍醐灌顶的美妙。 背景 笔者 2007 年开始系统地学习 Shell 编程,并在兰大开源社区写了序列文章。 在编写《Shell 编程范例》文章的《进程操作》一章时,为了全面了解

  • Odin 是一个 Go 语言开发包,用于帮助构建自文档的命令行应用。 支持: 必要参数 Required Parameters 类型标志和选项解析 Typed Flag/Option Parsing 标志别名 Flag Aliasing 子命令 DSL 用于创建完整的 CLI 应用 示例: package mainimport (    "fmt"    "github.com/jwaldrip/

  • 本文向大家介绍SQLite教程(十四):C语言编程实例代码(2),包括了SQLite教程(十四):C语言编程实例代码(2)的使用技巧和注意事项,需要的朋友参考一下 三、高效的批量数据插入:     在给出操作步骤之前先简单说明一下批量插入的概念,以帮助大家阅读其后的示例代码。事实上,批量插入并不是什么新的概念,在其它关系型数据库的C接口API中都提供了一定的支持,只是接口的实现方式不同而已。纵观众

  • 本文向大家介绍linux下c语言的多线程编程,包括了linux下c语言的多线程编程的使用技巧和注意事项,需要的朋友参考一下 我们在写linux的服务的时候,经常会用到linux的多线程技术以提高程序性能  多线程的一些小知识: 一个应用程序可以启动若干个线程。 线程(Lightweight Process,LWP),是程序执行的最小单元。 一般一个最简单的程序最少会有一个线程,就是程序本身,也就是

  • C类语言破解 1、bp MessageBoxA(W)(断对话框)—Ctrl+N 2、Point-H法 3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (断输入框) 4、字符串法—插件/搜索所有参考文本