腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Lisp
可以
以
一种
不
可变
的
、
函数
式
的
方式
轻松
使用
吗
?
haskell
、
common-lisp
我来自Haskell
的
背景,我想学习Common
Lisp
。 大家都在讨论CL“不是
函数
式
语言”,但我想知道它是否
可以
作为
函数
式
语言
使用
。 例如,是否有可能以不
可变
的
方式
使用
所有数据类型?常见
的
Lisp
哈希表似乎是
使用
setf设置
的
,这显然是
可变
方向
的
。有没有办法
以<
浏览 30
提问于2019-01-26
得票数 5
3
回答
在C#中实现
函数
化
c#
、
c#-3.0
、
functional-programming
我知道在Linq3.0中,你
可以
用C#和lambda expression之类
的
东西做一些
函数
式
编程
的
魔术。然而,真的有可能在C#中实现完全
的
“纯”
函数
式
吗
?所谓“纯”,我
的
意思是拥有纯粹
的
方法(总是为相同
的
输入提供相同
的
输出),并且完全没有副作用。在C#中,我们甚至没有不
可变
的
整数类型,我们该如何解决这个问题呢?
浏览 5
提问于2009-01-28
得票数 1
9
回答
数据库和
函数
式
编程是否不一致?
sql
、
database
、
functional-programming
、
lisp
for ruby等等,这使我
可以
一整天
不
编写insert和select语句,并专注于
轻松
地将数据作为对象处理。当然,当需要SQL查询时,我仍然
可以
编写它们,但否则它会在幕后很好地被抽象。(
浏览 16
提问于2008-12-01
得票数 133
回答已采纳
2
回答
Lisp
真的不是
函数
式
编程语言
吗
?
programming-languages
、
functional-programming
、
lisp
我在书中读到:“编程大师”,Guido Van Rossum
的
采访中说: 那么,不是的
函数
式
编程语言
吗
?
浏览 61
提问于2011-05-17
得票数 24
5
回答
如何在Scala上执行
函数
编程
scala
我开始学习
函数
式
编程,并希望
使用
Scala,而不是Haskell或
Lisp
。但是,有些人声称,将Scala作为第
一种
函数
式
语言来学习会减慢您对
函数
式
编程
的
学习,因为Scala允许您
以
两种
方式
编写程序,而在遇到困难问题时,
一种
则倾向于用过程
方式
编程。如何确保
以
纯功能
的
方式
编写?也许,由于无法正确
浏览 4
提问于2013-05-07
得票数 8
回答已采纳
2
回答
除了
Lisp
方言之外,还有其他基于S-exp
的
语言
吗
?
programming-languages
、
lisp
、
s-expression
除了
Lisp
方言之外,还有其他基于S表达式或波兰语前缀表示法
的
语言
吗
? 它不必是
函数
式
编程语言,也不必
以
某种
方式
与
Lisp
相关。当我说
Lisp
方言时,我指的是Arc、AutoLISP、Clojure、Common
Lisp
、Emacs
Lisp
、EuLisp、Franz
Lisp
、Interlisp、ISLISP、LeLisp、Maclisp、MDL、Newlisp、NIL、Pic
浏览 28
提问于2013-06-17
得票数 0
4
回答
Clojure遵循Common
Lisp
标准
吗
?
clojure
、
lisp
、
standards
、
common-lisp
、
dialect
我最近发现,只要遵循Common
Lisp
标准,我就
可以
在学校
的
函数
式
编程课程中
使用
任何
Lisp
方言。Clojure遵循这个标准
吗
?是不是太不一样了?
浏览 0
提问于2012-11-18
得票数 1
回答已采纳
3
回答
闭包
的
副作用,它们仍然是纯功能
的
吗
?
programming-languages
、
functional-programming
、
lisp
作为
函数
式
编程
的
新手,我花费了大量精力想知道“这是
函数
式
方法
吗
?”显然,递归与迭代是非常简单
的
,很明显,递归是
一种
函数
式
的
处理
方式
。但
以
闭包为例。我已经学习了
使用
Lisp
的
闭包,并且我知道闭包是
函数
和环境
的
组合(听起来很像状态和行为)。例如:
浏览 10
提问于2008-11-16
得票数 15
回答已采纳
1
回答
有没有办法
使用
trivia/optima进行模式匹配FSet或Sycamore?
pattern-matching
、
common-lisp
在
使用
Common
Lisp
的
函数
式
编程设置中,还
可以
使用
trivia在FSet
的
不
可变
映射上进行模式匹配。但我不能让它工作,我想知道它是否工作。 更新: Trivia现在
可以
匹配FSet数据类型。
浏览 13
提问于2021-05-29
得票数 1
7
回答
函数
式
语言是飞行模拟器
的
好选择
吗
?
Lisp
怎么样?
functional-programming
、
lisp
、
simulation
我从事面向对象编程已经有几年了,我没有做过太多
的
函数
式
编程。我对飞行模拟器很感兴趣,并且对
Lisp
的
函数
式
编程方面很好奇。飞行模拟器或任何其他现实世界模拟器在面向对象
的
范例中对我来说都是有意义
的
。以下是我
的
问题:我知道Common
Lisp
有CLOS (
lisp
的
面
浏览 0
提问于2009-04-05
得票数 10
5
回答
如果我
使用
功能范例对序列进行排序,那么复制难道不是浪费
吗
?
python
、
functional-programming
目标:
以
函数
方式
对序列进行排序,而不
使用
内置
的
sorted(..)
函数
。def my_sorted(seq): pass 永远不要变异seq (它
可以
是迭代器或已实现
的
列表问题1由于我不能变异seq,我需要维护一个单独
的
可变
数据结构来存
浏览 9
提问于2012-05-22
得票数 2
9
回答
无状态编程
的
优点?
functional-programming
、
state
、
immutability
我最近一直在学习
函数
式
编程(特别是Haskell,但我也学过关于
Lisp
和Erlang
的
教程)。虽然我发现这些概念非常有启发性,但我仍然看不到“无副作用”概念
的
实际一面。它
的
实际优势是什么?我试着用
函数
式
思维来思考,但有些情况看起来过于复杂,没有能力
以
一种
简单
的
方式
保存状态(我不认为Haskell
的
monads“容易”)。 是否值得继续深入学习Haskell (或
浏览 5
提问于2009-05-10
得票数 148
回答已采纳
2
回答
在相同
的
空间和时间复杂度类中,每个命令
式
算法都有一个纯
函数
等价
吗
?
functional-programming
、
f#
、
time-complexity
、
space-complexity
根据我
的
个人经验,我想答案是否定
的
。
以
可变
数组为例。似乎有一些问题
可以
通过
使用
具有随机访问
的
可变
数据结构来最有效地解决,即数组。你
可以
使用
不同
的
数据结构,如字典(F#中
的
映射),它与
函数
方法兼容,但你不会有随机访问,并且你
的
算法
的
效率将因log而变差。在一些相当罕见
的
情况下,
使用
别名可能不仅方
浏览 0
提问于2018-11-04
得票数 2
1
回答
在其他lisps中,Clojure
的
assoc-in
的
名称是什么?
clojure
、
lisp
上下文我注意到,常见
的
lisp
似乎甚至没有明显可与assoc-in相媲美的语言。参见。问题是 还有哪些
lisp
或类似于
lisp
浏览 1
提问于2021-02-05
得票数 1
1
回答
具有契约
式
设计特性
的
函数
式
语言
functional-programming
、
jvm
、
clr
、
design-by-contract
我正在寻找
一种
函数
式
语言,具有良好
的
合同功能设计(最好是一流
的
,但我也会做好
的
库).The我能找到
的
最好
的
是球拍,但我希望在JVM或CLR上
的
东西。
浏览 2
提问于2012-07-30
得票数 3
回答已采纳
9
回答
Lisp
与F#有什么关系,学习
Lisp
对F#有帮助
吗
?
programming-languages
、
f#
、
lisp
、
compare-contrast
情况是这样
的
:我主要是编写C#程序,并且在其中编写了我不想丢失
的
类型。同时,我想学习
函数
式
编程。当然,显而易见
的
答案是F#。 但是除了C#之外,我
使用
emacs作为编辑器,我也很想学习
Lisp
语言。(学习你
的
编辑器/IDE
的
语言你知道,这就是为什么我会一点VB来写我
的
VS宏),它不仅仅是emacs,
Lisp
是我真正想学习
的
东西。至于F#,我
可以
将它与C#
浏览 1
提问于2009-06-23
得票数 14
回答已采纳
1
回答
应用clojure
clojure
我关注clojure已经有一段时间了,它
的
一些特性非常令人兴奋(持久化数据结构、
函数
式
方法、不
可变
状态)。然而,由于我还在学习,我想了解如何在真实场景中应用,证明其好处,然后演变和应用于更复杂
的
问题。也就是说,
使用
clojure
可以
轻松
获得什么(例如,在电子商务设置中),
可以
用来学习和确定其好处。我研究过基于clojure
的
web框架,但我对它们不感兴趣,因为它们需要手写
的
javascript (相
浏览 0
提问于2011-09-18
得票数 6
回答已采纳
2
回答
为什么
可变
性是由Python中
的
类型决定
的
?
python
、
immutability
这似乎与直觉相反,两个正交
的
概念,如
可变
和类型纠缠,而不是有一些
方式
的
可变
资格类型,如在其他语言。如果字符串和数字
可以
根据选择进行
可变
,执行替换和算术/位操作,而不是每次为结果创建一个新对象,这岂不对性能有好处
吗
?我突然想到,也许是这种
方式
(不变
的
字符串和数字)促进了
函数
式
编程,但Python并不是
一种
函数
式
编程语言。
浏览 2
提问于2014-12-15
得票数 0
回答已采纳
9
回答
Haskell是
Lisp
吗
?
haskell
、
lisp
、
language-comparisons
我一直在读Doets和Eijck合著
的
Haskell Road to Logic,Math and Programming 2004。这似乎是一本备受推崇
的
书,但当它声称Haskell是
Lisp
大家庭
的
一员时,我感到震惊。这是准确
的
吗
?我认为
Lisp
的
特点是s表达式、不纯
函数
和列表是唯一
的
复合数据结构。Haskell没有这样
的
东西。
浏览 0
提问于2011-01-15
得票数 33
4
回答
可变
和不变类型背后
的
理论是什么?
python
、
immutability
、
mutable
、
language-theory
关于Python,我最欣赏
的
一点是它在
可变
类型和不
可变
类型之间
的
区别。在
使用
Python之前用c ++进行了一段时间
的
编程之后,我感到惊讶
的
是,Python能够
轻松
地消除c++中所有使我发疯
的
指针去引用
的
复杂性。在Python中,所有东西都按照我预期
的
方式
工作,我很快意识到,
可变
/不变
的
区别在其中起着重要
的
作用。当然,
浏览 2
提问于2011-07-02
得票数 18
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
《七周七语言:理解多种编程范型》读书笔记
什么是函数式编程?我们怎么学习?
我应该追求哪个,函数式编程还是面向对象编程?
Lisp 是怎么成为上帝的编程语言的
50种“Hello,World!” 写法,我能玩出花来
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券