• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pythonee
V2EX  ›  程序员

第一次接触会觉得比较有意思的编程技术

  •  1
     
  •   pythonee · Sep 29, 2020 via iPhone · 12141 views
    This topic created in 2227 days ago, the information mentioned may be changed or developed.
    • Lisp 宏
    • 生成器,无限
    • 闭包
    • Monad
    • Stackless
    • 协程
    • 元编程
    • Lambda 演算,函数也是值

    垃圾回收反倒第一次没感觉,后面才觉得挺难的

    Supplement 1  ·  Sep 29, 2020
    对了,忘了递归
    Supplement 2  ·  Sep 30, 2020
    内存模型、内存屏障
    Supplement 3  ·  Sep 30, 2020
    脚手架
    0x5f3759df,各种魔数
    javascript
    Supplement 4  ·  Sep 30, 2020
    无状态
    (伪)分布式数据库
    CAP 、ACID
    MVCC
    70 replies  •  2020-09-30 16:08:58 +08:00
    maxxfire
    maxxfire
    Sep 29, 2020 via iPhone❤️4
    1
    汉语编程
    alan0liang
    alan0liang
    Sep 29, 2020 via Android
    2
    类型系统,Formal Verification
    Phariel
    Phariel
    Sep 29, 2020❤️1
    3
    JavaScript 的 prototype 链 十几年前第一次学觉得好神奇
    Adriel
    Adriel
    Sep 29, 2020 via iPhone
    4
    文言文编程 了解一下?
    Cooky
    Cooky
    Sep 29, 2020 via Android
    5
    垃圾回收给很多垃圾开发指了条活路
    chiu
    chiu
    Sep 29, 2020
    6
    反射机制
    Jirajine
    Jirajine
    Sep 29, 2020 via Android
    7
    pattern match
    lower
    lower
    Sep 29, 2020❤️2
    8
    递归 算么?
    no1xsyzy
    no1xsyzy
    Sep 29, 2020
    9
    尾递归

    话说第一次看到闭包最难理解的部分是:难道不是这样吗?
    因为当我接触编程的时候 dynamic scope 早已经淘汰得差不多了,不是很确定,但我记得千禧年过后基本只有 emacs 还是动态作用域。
    xkzhangsan
    xkzhangsan
    Sep 29, 2020 via Android
    10
    scratch,感觉挺有意思的
    Ginray
    Ginray
    Sep 29, 2020
    11
    Dancing Links
    exceldream
    exceldream
    Sep 29, 2020 via Android
    12
    觉得都很有意思 都很想学 感觉精力不够
    Wincer
    Wincer
    Sep 29, 2020 via Android❤️1
    13
    学了 c 几个月后第一次接触 python,原来函数也可以当做参数传给另一个参数,也可以作为返回值返回
    lower
    lower
    Sep 29, 2020❤️1
    14
    @Wincer c 语言学了指针之后,应该就不会有这种困惑了吧
    owenliang
    owenliang
    Sep 29, 2020 via Android
    15
    erlang
    nutting
    nutting
    Sep 29, 2020
    16
    注解,回调,反射
    justseemore
    justseemore
    Sep 29, 2020
    17
    @nutting aop 么。。
    lxfxf
    lxfxf
    Sep 29, 2020
    18
    Monad, Either, EitherT
    oahebky
    oahebky
    Sep 29, 2020 via Android
    19
    @Wincer

    太菜了,C 语言也可以这么干;

    而且是 C 语言“进阶”里面要学的比较“基本”的。

    -----

    不过你说只学了几个月 C 语言,那网友还能怎么样,只能原谅你这么说了。
    wind3110991
    wind3110991
    Sep 29, 2020
    20
    Golang 的 go func 开协程
    wozhizui
    wozhizui
    Sep 29, 2020
    21
    递归难道不算吗,还有 java 的注解、泛型等
    karott7
    karott7
    Sep 29, 2020
    22
    @no1xsyzy 第一次听人说尾递归,我还以为是什么高深的技术,在 js 这边不就是高阶函数+递归的组合形式么
    acmore
    acmore
    Sep 29, 2020
    23
    Prolog.
    aegon466
    aegon466
    Sep 29, 2020❤️1
    24
    面向牢饭编程啊 老带劲了
    tlday
    tlday
    Sep 29, 2020
    25
    @karott7 尾递归本来就不是高深的技术,但跟高阶函数+递归的组合形式也不太沾边。只是对函数调用栈有限这一限制条件的妥协。
    gimp
    gimp
    Sep 29, 2020❤️2
    26
    Linux 的一切皆文件、管道
    crclz
    crclz
    Sep 29, 2020
    27
    LINQ, ReactiveX
    InkStone
    InkStone
    Sep 29, 2020
    28
    @karott7 尾递归是一种可优化的递归形式,跟你说的那些没有关系……
    wmhx
    wmhx
    Sep 29, 2020
    29
    那肯定是 nodejs 了, 刚出来那会,看到新闻, 就是一句我操, js 要一统天下啊, 记得当时下还是 0.12 什么版本, 然后还去 jd 买一本书来学习, 不过真的很多鬼畜的用法也是挺开眼界的, 也才算知道 js 骚起来真是没边界啊.
    Wincer
    Wincer
    Sep 29, 2020
    30
    @lower
    @oahebky 是啊,当时上课才上了几个月,别说指针了,结构体都不知道
    immango
    immango
    Sep 29, 2020 via Android
    31
    并查集
    sillydaddy
    sillydaddy
    Sep 29, 2020 via Android
    32
    那无疑是 Promise,async,await,协程这些啊,把状态机,回调函数统统甩开。太爽了啊。
    tuochenlyu
    tuochenlyu
    Sep 29, 2020 via iPhone
    33
    Roslyn,写得眼花
    wanguorui123
    wanguorui123
    Sep 29, 2020
    34
    反射
    Promise async await
    LINQ
    Lamda
    AOP
    javascript 中 __proto__与 prorotype
    javascript 中 call 、apply 、bind 、eval 、function
    C 中 FUN fun 动态执行机器码
    C#中 CodeDomProvider 动态执行源代码
    sugars
    sugars
    Sep 29, 2020
    35
    函数柯里化 (Currying)
    arjen
    arjen
    Sep 29, 2020 via iPhone
    36
    最近从 java 转到 clojure,赶紧挺有意思的
    no1xsyzy
    no1xsyzy
    Sep 29, 2020
    37
    @karott7 是在符合某些条件的情况下递归可以被优化到只有一层调用栈。
    或者说是尾调用的特例,而尾调用就是指在特定条件下可以将函数调用优化成栈帧替换而不是叠加

    说白了是一种优化,而不是形式。
    将递归的空间复杂度降到 O(1)

    但实现这种优化缺点也很明显,会破坏调用栈,导致 debug 信息混乱。
    smallyu
    smallyu
    Sep 29, 2020
    38
    动态规划(手动狗头)
    no1xsyzy
    no1xsyzy
    Sep 29, 2020
    39
    倒是想起一个 call/cc
    no1xsyzy
    no1xsyzy
    Sep 29, 2020
    40
    话说 lisp 宏是一种元编程吧
    encro
    encro
    Sep 29, 2020
    41
    DK 编程真好玩 - 6 岁开始学 Scratch


    第一章:电脑游戏
    12 好游戏由哪些元素组成?
    14 游戏氛围
    16 游戏类型
    18 编程是怎么回事?


    女儿刚好 6 岁,我教了了第一章,然后做了一个《星星猎手》,然后她就自己欲罢不能了,现在我没空教她,就自己拿书啃。她居然会喜欢数独和 2048 游戏。
    SkyYu822
    SkyYu822
    Sep 29, 2020
    42
    编排
    raaaaaar
    raaaaaar
    Sep 29, 2020 via Android
    43
    我都挺好奇的,一切我所不懂,但是我想要知道背后原理的东西。。
    huoru
    huoru
    Sep 29, 2020
    44
    elixir 的一切皆进程,交流全靠消息; 博大精深又简洁的 OTP,很早就有了分布式高并发高可用的概念。
    wangdashuai
    wangdashuai
    Sep 29, 2020
    45
    光线追踪
    wangchonglie
    wangchonglie
    Sep 29, 2020❤️5
    46
    正则, 学会之后发现自己对文本的处理轻松多了。
    northisland
    northisland
    Sep 29, 2020
    47
    glog 里的 SIGSEGV handler,把炸库的原因打印出来
    bunnyxt
    bunnyxt
    Sep 29, 2020
    48
    GraphQL
    rootzeal
    rootzeal
    Sep 29, 2020
    49
    python 里面可以 import xxx ;xxx.yyy=ppp
    然后就可以 hack 一些东西了
    Jinnn
    Jinnn
    Sep 29, 2020
    50
    vue 的响应式
    ruyu
    ruyu
    Sep 29, 2020
    51
    没人提 Y-combinator ?
    ideacco
    ideacco
    Sep 29, 2020
    52
    RxJs 眼前一亮
    imn1
    imn1
    Sep 29, 2020
    53
    python
    1.装饰器,从开始就感兴趣,但一直用不好
    2.metaclass,同上
    3.bisect,我觉得这东西有更大用途,但目前还停留在手册的例子
    AllenHua
    AllenHua
    Sep 29, 2020
    54
    aspect 切面
    RiceMarch
    RiceMarch
    Sep 29, 2020
    55
    @smallyu 规的时候,常常感觉自己脑子不够用 哈哈哈哈
    i4color
    i4color
    Sep 29, 2020
    56
    golang 语言。
    chenshun00
    chenshun00
    Sep 29, 2020
    57
    写习惯 curl 发现还能用来写网关,还能用来做熔断,竟然还有 rx 这种东西,觉得有意思
    zsdroid
    zsdroid
    Sep 29, 2020
    58
    php 的万物皆数组
    TypeError
    TypeError
    Sep 29, 2020 via Android
    59
    并发编程,从进程线程到协程、goroutine 、actor
    Rever1e
    Rever1e
    Sep 29, 2020
    60
    三个异或的交换
    vision1900
    vision1900
    Sep 29, 2020
    61
    运算符重载
    RonY
    RonY
    Sep 29, 2020 via iPhone
    62
    编译原理
    DoctorCat
    DoctorCat
    Sep 29, 2020
    63
    E 语言也挺好,据说学习 E 语言的大神们很多人都买了不止一套房了
    msg7086
    msg7086
    Sep 30, 2020
    64
    S I M D
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Sep 30, 2020 via iPhone
    65
    正则表达式
    WaldenHorizon
    WaldenHorizon
    Sep 30, 2020
    66
    位运算
    SuperM
    SuperM
    Sep 30, 2020
    67
    人生苦短,当然是 python 了
    git00ll
    git00ll
    Sep 30, 2020
    68
    NIO
    uxhc
    uxhc
    Sep 30, 2020
    69
    内省
    liulilte
    liulilte
    Sep 30, 2020
    70
    最先整起来特别特比的好玩,摸着良心,但是整多了就觉得这是个啥????大概就是这种感觉
    -------------------------------------------------------------------
    动态编程( emit )
    动态表达式树( expression )
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5352 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 231ms · UTC 03:00 · PVG 11:00 · LAX 19:00 · JFK 22:00
    ♥ Do have faith in what you're doing.