ufo5260987423 最近的时间轴更新
ufo5260987423's repos on GitHub
Scheme · 15 人关注
scheme-langserver
TeX · 13 人关注
BjfuLatexTemplate
A bachelor thesis template of Beijing Forestry University
Clojure · 0 人关注
clj-time
A date and time library for Clojure, wrapping the Joda Time library.
Java · 0 人关注
clojure
The Clojure programming language
Clojure · 0 人关注
clojurescript
Clojure to JS compiler
Clojure · 0 人关注
con-hash
Consistent hashing in Clojure.
Clojure · 0 人关注
consens
Distributed clojure data structures through Paxos
Clojure · 0 人关注
fungp
A genetic programming library for Clojure
R · 0 人关注
GeoPlot
Obtain pm 2.5 data and graph it.
Java · 0 人关注
jmatio
JMatIO - Matlab's MAT-file I/O in JAVA
Clojure · 0 人关注
ketamine
A consistent hashing library for Clojure.
0 人关注
language-server-protocol
Defines a common protocol for language servers.
JavaScript · 0 人关注
lispyscript
A javascript with Lispy syntax and macros
0 人关注
mason.nvim
Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
Java · 0 人关注
Memcached-Java-Client
Information about this project lives on the wiki
Java · 0 人关注
memcached.distributedSession
Java · 0 人关注
Neo4jTrasmitter
Tranmitter for freebase.gz
0 人关注
nvim-lspconfig
Quickstart configs for Nvim LSP
Clojure · 0 人关注
oj
A Clojure library for talking to your database.
Java · 0 人关注
pillForZhihu
C · 0 人关注
remote-desktop-clients
VNC, RDP, SPICE, and oVirt/RHEV/Proxmox Clients for Android and Blackberry 10
Java · 0 人关注
searchQueryEngine4Es
Clojure · 0 人关注
svm-clj
A LibSVM wrapper for Clojure
Scheme · 0 人关注
ufo-coroutines
This package is a dependable coroutine pool package for chez scheme.
Scheme · 0 人关注
ufo-match
This package is a dependable match macro library for chez scheme.
Scheme · 0 人关注
ufo-thread-pool
This package is a dependable thread pool package for chez scheme.
Scheme · 0 人关注
ufo-threaded-function
This package contains threaded-map, threaded-vector-map and such threaded functions for chez scheme.
Shell · 0 人关注
unionx-blog
unionx's blog
C++ · 0 人关注
wesnoth
An open source, turn-based strategy game with a high fantasy theme. It features both singleplayer and online/hotseat multiplayer combat.
0 人关注
yandytex-src
Y&YTeX's sources
ufo5260987423

ufo5260987423

scheme-langserver作者
🏢  中国科学技术信息研究所
V2EX 第 123046 号会员,加入于 2015-06-19 11:21:21 +08:00
今日活跃度排名 6483
ufo5260987423 最近回复了
9 小时 6 分钟前
回复了 god7d 创建的主题 随想 欧卡如人生
@weak 说的太对了!买了一辆车以后就想着如何尽量多跑车。买了车库以后就想着怎么样让员工多跑车。
@ufan0 我的意思是,既然安全要求较高,那插件会不会有一个什么要求?
@ufan0 这种云 IDE 让装插件么?
@pisc 嗯呢,我对 haskell 只有一个印象,并没有使用过。也看不太懂 haskell 社区讨论的太多东西,感觉有很多学术内容。
@mascteen 我当年也跟着田春冰河的足迹学过一些 common lisp 。我不是很熟悉现在的 cl 实践,但是正如我上面所说的:我需要一门足够简单的语言,然后根据自己的需求通过加库的方式激活一些特性。这方面 scheme 已经满足需求了。或者这么说吧(肯定不精确),我需要 c ,但是不需要 c++。
@gowl 正如你所说,语义密度 scheme 太高了。scheme-langserver 表现怎么样,这种时候就看你如何在文件层面分割了。
@gowl 我突然想到一点 scheme 的绝对优势:肯定不会学 python 新标准把旧标准完全抛弃哈哈哈哈
@gowl 你的写大了,大概是多大的量?
可以交流一下你的 case ,我针对性写一下代码。
@gowl 哈哈哈哈,是嘛……我基本上只有十年前玩过 clojure
@gowl 我用过的其他静态类型的函数式语言只有 clojure ,所以我这里只能告诉你两点:
1 、我为啥不用 clojure 、haskell 、racket 、ocaml 、rust 等等。
2 、我为啥用 scheme
----
我认为首先要确认一下,我喜欢的 scheme 是执行了 r6rs 标准的 Chez Scheme ,它具有如下特点:
1 、核心非常小,透过语法我可以直接看见 c 看见汇编,我也可以看见逻辑表达式。
2 、速度非常快(堪比手写,未经优化的 C ,如果你认真研究过 r6rs 的标准并且认真写代码的话),我写 scheme-langserver 的一个目标是用来辅助开发一些机器学习的东西。
3 、由于发展历史非常长,有大量的各个领域的库可以用(当然不太好找,很多还要自己调试,但是现在有 akku 和 github 了)

相比之下,
1 、十年前的 clojure 太慢(现在好像仍然这样),而且它们的目标似乎是用灵活性解决商业问题——过度灵活的商业问题恰恰意味着盈利不稳定,而在一定范围内稳定的商业问题可以通过开发各种框架解决。所以我不用 clojure 。
2 、haskell 的主要特点似乎是:它是一个 prover ,用各种数学证明保证你是正确的。我对这个没有太多的感觉,我认为保证正确——这个事情应该让程序语言以外的静态检查、开发工具去解决。实际上我看到有说法“haskell 自己就是一种 lisp”。
我希望在写完代码以后根据需求选择检查工具看看可能有什么漏洞,不想在写代码之前先读书。
3 、rust 和 ocaml 我了解的都非常少,但是对于一些所谓“由语言带来的特性”,我的观点同上。

总结:lisp 其实有一个不可替代的地方,就是它是存活到现在的第二古老的计算机语言(第一似乎是 fortran )。这意味着它和计算机语言学的前半生是纠结在一起的,你想要什么样的东西都几乎可以不受到语法的限制(因为约等于没有语法,笑)快速实现。而剥去语法的外衣,我可以直接看到 C (仅对于 chez scheme ),可以直接看到逻辑表达式。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1732 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.