阅读更多

4顶
0踩

编程语言

原创新闻 Ioke:一个试图结合最好的Lisp和Ruby的项目

2008-11-20 15:25 by 资深编辑 withyou 评论(3) 有5666人浏览

Ola Bini, JRuby核心开发者和《在Rails项目中实践JRuby》书籍的作者,他刚刚发布了他开发的新的JVM语言,称为Ioke。这是一个强类型,及其动态,原型基于面向对象的语言,目标是为开发者带来从Lisp和Ruby中获得的同样强大的功能,结合了两者优秀的,完整的语法。

 

Bini说道:对 Ioke影响最深的语言是: Io, Smalltalk, Self, RubyLisp (尤其是 Common Lisp). 这个语言目前建立在JVM之上,我也在考虑编译为JavaScript,并且在V8引擎上运行。

 

详情查看:The Ioke JVM Language: The power of Lisp and Ruby with an intuitive syntax

4
0
评论 共 3 条 请登录后发表评论
3 楼 alang 2008-11-22 10:35
山寨版的java。很多。很多哦。
2 楼 qubic 2008-11-21 10:37
是ioke不是loke
1 楼 racnow 2008-11-21 08:59
除了说FT以外,我没什么好说的啦。以前是铺天盖地的框架,现在是漫山遍野的语言

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • linux驱动----内核模块

    一、引言我们往往需要对内核的大小进行控制,内核的设计遵循的是越小越好原则,当然,Linux有提供这么一种使用模块的机制,在可以实现内核功能的同时,还能控制内核大小。二、模块的特点1、可实现动态的扩展内核,并动态的从内核中移除2、模块本身不被编译进入内核,因此可以控制内核大小3、模块在加载后,就和内核中的其他部分没什么差别三、模块程序的构成。......

  • Linux驱动程序入门-----------------------------驱动程序框架

     序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。本人这几周来为实验室自行研制的一块多媒体卡编制了驱动程序,获得了

  • linux驱动--内核和驱动关系

    关键词: linux驱动,内核     概述 Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加 载: (1)直接编译进Linux内核,随同Linux启动时加载。 (2)编译成一个可加载和删除的模块。 驱动程序向内核添加了一些函数,是内核的一部分。例如Open(), Release(), Read(), Write()。这些函数由内核在适当的时候来

  • linux使用内核模块和驱动

    一、加载模块 通过 insmod 命令可以往正在运行中的内核插入某些模块而无需重启系统。用法: # insmod [选项] 模块 [符号名称=值] 一般情况下,如果一个模块的版本与所运行的内核不一致,模块将无法插入系统。就算 是同一版本内核编译得到,如果内核配置文件不同,也有可能无法插入。使用-f 选项强制插 入后,可能会出现运行不正确的情况。 插入和卸载模块需要 root 权限。插入模块比较简...

  • linux内核模块和驱动程序的编写

    linux内核是一个整体是结构.因此向内核添加任何东西.或者删除某些功能 ,都十分困难.为了解决这个问题.  引入了内核机制.从而可以动态的想内核中添加或者删除模块.  模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来  就会曾家一部分系统开销.同时,如果模块出现问题.,也许会带来系统的崩溃.  1.1模块的实现机制:  启

  • 基于Linux制作驱动过程中需要认识的 ------内核模块

    Ⅰ、驱动的改变 Linux内核源码版本在2.4以前,驱动就是直接定义一个xx.ko,然后再Linux系统中insmod这人格模块就可以把这个驱动加载到内核,就可以驱动自己的代码,只有一个:驱动.c Linux内核版本在2.6以后,引入了一个高级的Linux模型: 1、Linux设备总线 --------------------------------------------...

  • linux内核和驱动的关系,Linux内核模块和驱动程序的详细编写

    Linux内核是一个整体是结构。因此向内核添加任何东西。或者删除某些功能 ,都十分困难。为了解决这个问题。引入了内核机制。从而可以动态的想内核中添加或者删除模块。模块不被编译在内核中,因而控制了内核的大小。然而模块一旦被插入内核,他就和内核其他部分一样。这样一来 就会曾家一部分系统开销。同时,如果模块出现问题。,也许会带来系统的崩溃。模块的实现机制:启动时,由函数 void inti_module...

  • (9)《基于Linux的C编程与内核导读》--C语言编程实例

    <br />3.3 C语言编程实例<br />3.3.1 子进程的创建<br />我们首先利用系统调用fork()函数来创建一个子进程,初步体会一下并发活动的计算机世界。<br />fork()函数的调用格式是:<br />int pid;<br />pid = fork();<br /> <br />子进程被创建后就进入就绪队列和父进程分别独立地等待调度。子进程继承父进程的程序段代码,子进程被调度执行时,也会和父进程一样从fork()返回。从共享程序段代码的角度来看,父进程和子进程所执行的程序代码是同一个

  • linux内核模块和驱动程序

    linux内核是一个整体是结构.因此向内核添加任何东西.或者删除某些功能 ,都十分困难.为了解决这个问题. 引入了内核机制.从而可以动态的想内核中添加或者删除模块. 模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来 就会曾家一部分系统开销.同时,如果模块出现问题.,也许会带来系统的崩溃. 1.1模块的实现机制: 启动时,由函数 void inti

  • HDU操作系统课程设计实验一

    HDU操作系统课程设计实验一实验一:Linux内核编译及添加系统调用一、设计目的二、内容要求三、实验内容修改Linux内核标签添加系统调用编译内核显示当前系统名称和版本的系统调用修改nice和prio值的系统调用改变主机名称为自定义字符串的系统调用四、实验核心代码 实验一:Linux内核编译及添加系统调用 这是一个很简单、基础的实验,只需要看懂源码,然后在源码中稍作修改就行。注意:编译内核花费时间比较长,长则一天,短则2-3小时,如果用虚拟机记得多开机器核心数目(机器核心数目越多越快,但不要超过物理机的核心

  • 嵌入式Linux驱动开发(一)一个简单的Linux内核模块框架

    #include &lt;linux/init.h&gt; #include &lt;linux/kernel.h&gt; #include &lt;linux/module.h&gt;static int __init mod_init(void) { return 0; }static void __exit mod_exit(void) { printk(&quot;cleanup module\n&quot;); } module

  • 编写Linux内核驱动程序

    Linux 内核驱动程序 devfs proc Kconfig Makefile

  • 实现内核驱动程序模块

    例子是从《Android系统源代码情景分析》第二章抄过来的,在学习的过程中还是遇到了不少的问题。 个人体会:在学习第二章之前应该把《Linux设备驱动程序》这本书至少前四章要读一遍,理解一些基础概念和背景知识,不过这本书还是略旧,比如sysfs就没有解释,多google吧。 本书第二章要理解透了再往下进行,因为这个简单的例子从下往上贯穿了Android系统各层,是理解后面各章的基础。...

  • 内核模块和驱动(insmod,lsmod,rmmod,modprobe,mknod)

    1、加载(插入) 模块 Linux 是一个具有模块化特性的操作系统,允许在内核运行时插入模块或者卸载不再需 要的模块。能够动态加载和卸载模块是 Linux 引以为豪的特性之一,如果某些功能平时用不到,可以不将它们编译编进内核,而是以模块的方式编译,需要的时候再插入到内核中,不再需要的时候就卸载,这样可以精简内核、提高效率,并提高系统的灵活性。Linux 中最常见的模块是内核驱动,掌握模块的加载和卸...

  • get_word_count

    [root@localhost word_count]# rmmod word_count [root@localhost word_count]# ./build.sh 1:Ubuntu Linux 2:S3C6410开发板 3:Android模拟器 请选择要在那类设备上运行(1)1 make: Entering directory `/usr/src/kernels/2.6.18-

  • insmod 加载模块的过程

    insmod 是靠一个在kernel/module.c里定义的系统调用来实现的。1. 此系统调用(sys_init_module )分配内核存储空间(kernel memory)给相关的模块,这个内存分配动作是由vmalloc完成;2. 然后将该模块内容拷贝到这块存储空间里;3.

  • Linux下的驱动程序和内核管理

    UNIX/LINUX技术管理手册(13章)小概念说明(by qujunorz):学习linux,我们常常接触到两个词:内核(kernel)和SHELLKernel:字面上看是操作系统最核心的部分,负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性。定义了底层硬件的操作方式。Shell:连接人与Kernel的一层工具,将用户所想执行的操作编译成内核...

  • 在Linux内核中增加新驱动模块

    开发环境 开发板:A33-Vstar 开发板系统: Linux/arm 3.4.39 Kernel Ubuntu版本:Ubuntu14.04 ----------------------------------------------------   新增内核驱动,并可以通过make menuconfig配置。 内核完整路径:~/A33-Vstar/dragonboard/linux...

  • linux内核,驱动,应用程三者的概念和之间的关系

    驱动程序属于内核的一个部分。准确的说是内核的一个组件。不包含驱动的内核也叫做内核,并且这也是我们常说的内核。内核要干的事情无非5件。 1,内存管理 2,虚拟文件系统 3,进程调度 4,网络接口 5,进程间通信 驱动更像是内核的扩展组件来帮助内核实现硬件的连接和操控。内核通过提供统一的驱动操作接口供用户层使用,驱动就是在这层统一的接口下实现硬件的操控的中间层。 首先,要理解操作系统的概念,操作系统

Global site tag (gtag.js) - Google Analytics