草 稿

探索一门编程语言

  1. 运行起来

  2. 交互式会话 repl

  3. 通过命令行运行程序

    。运行一个文件

    。直接运行一行代码

    。编译链接成可执行文件并运行

  4. 其它命令用法

    。并行

    。内存

    。Profiling

  5. 。整数

    。其它进制?

    。浮点数

    。布尔值

    。字符

    。字符串

    。Unicode?

    。Symbol

    。正则表达式

    。复数

    。分数

  6. 值的产生和操作

    。数值运算,加减乘除,余幂根指

    。字符串拼接

    。比较

  7. 结构

    。list

    。array

    。dict/hash

    。tuple

  8. 结构的产生和操作

  9. 可变量 / 不可变量 var

    副作用

  10. 常量 const

  11. 赋值/声明表达式 =

  12. 函数

  13. 定义

  14. 函数参数

    。可选参数

    。参数默认值

    。柯里化

    。关键字参数

    。变参

  15. 返回值

    多返回值

    默认返回值

  16. 作用域

  17. 代码组织

  18. 模块 Module

  19. 命名空间 Namespace

  20. 引入 Import

  21. 类? Class

  22. 继承? Inherit

  23. 混入 Mixin / Traits

  24. 包管理 Package

  25. 控制结构

  26. 顺序

    。let

    。with

    。begin

  27. block / do

  28. 循环

    。for

    。while

  29. 选择

    。if then else

    。cond

    。swith

    。case of

  30. 异常

  31. 协程

  32. 语言特征

  33. 静态类型 / 动态类型

    。类型声明 ::

  34. 强类型 / 弱类型

    。隐式转换

  35. lambda? block?

  36. 重载 Multiple dispatch

  37. 模式匹配

  38. 列表理解

  39. 同像性

  40. Reflection

    。id()

    。typeof()

    。inspect

  41. 抽象组织

  42. 类型别名

  43. 抽象类型

  44. 参数化类型

  45. 联合类型 Union type

  46. 类型运算

  47. 功能库

  48. I/O

  49. 网络

  50. 时间与日期

  51. 图像处理

  52. 图表绘制

  53. 数据库

  54. 调用其它语言代码

评论(0