yujia
V2EX  ›  生活

如何在多种不同编程语言自由切换

  •  
  •   yujia · Oct 29, 2015 · 7229 views
    This topic created in 4030 days ago, the information mentioned may be changed or developed.

    如题,这学期常用: MATLAB , C++, Python , Swift , Scheme 另外算上 php 和 html 以及 Latex 。
    在最最一开始我只用 C++和 Python 的时候还是感觉自己可以切换自如的,现在多了是真的感觉有点不行了。庆幸这学期没有 Java 的课。。

    我实际体验下来 php 和 html 和这另外 5 种还是可以切换顺利。主要的问题在于当我写完几个小时 latex (数学作业)之后, C++里 if 语句的判断 <= 就会不自觉的敲成\leq 。 Matlab 里经常圆括号打成方括号。还有有时候用&&有时候用 and ,切换的时候真是有些别扭。这些问题真的非常影响效率啊。

    到 Scheme 就更加不用谈了,一段代码写完感觉肯定会有类似 function(x)之类的调用,(function x)还是比较难适应的。

    目前感觉下来这个痛苦在学生时代应该是无解了诶,谁叫这些语言各有各的长呢。。不知道有没有相似痛苦的 v 友一起分享一下是如何度过这段坎的。

    24 replies  •  2015-11-02 13:07:07 +08:00
    zhy0216
    zhy0216
    Oct 29, 2015 via iPhone
    1
    你这么啥大学 这么多门语言?
    Shared
    Shared
    Oct 29, 2015
    2
    逻辑是一致的,其他的随时查手册即可。唯手熟尔。
    XianZaiZhuCe
    XianZaiZhuCe
    Oct 29, 2015
    3
    学这么多干啥?
    kimchan
    kimchan
    Oct 29, 2015
    4
    真・码农
    ChiangDi
    ChiangDi
    Oct 29, 2015
    5
    你没有学会啊
    simapple
    simapple
    Oct 29, 2015
    6
    用到啥语言 就搞啥语言,想太多有毛用
    FrankFang128
    FrankFang128
    Oct 29, 2015 via Android
    7
    每天用 6 种语言的路过
    RR6116
    RR6116
    Oct 29, 2015
    8
    非常 agree ,不停的切换两种语言有些 hard 的
    rokeyzki
    rokeyzki
    Oct 29, 2015
    9
    这是技校还是大学?
    yujia
    yujia
    OP
    Oct 29, 2015 via iPhone
    10
    @Shared 在我接触 Lisp 之前,逻辑是一致的… 码 Scheme 的时候真的是感觉大脑要抽筋…
    yujia
    yujia
    OP
    Oct 29, 2015 via iPhone
    11
    @simapple 数学课上 MATLAB Latex , cs 课上 c++, python , Lisp 。平时自己写写 iOS 和 php html …于是就造成了现在这种情况
    yujia
    yujia
    OP
    Oct 29, 2015 via iPhone
    12
    @ChiangDi 承认对于函数式语言大脑还没有完全接受…… C++ 和 Python 真是比较熟了,但长时间写数学题目后思维切换还是比较困难
    sablib
    sablib
    Oct 29, 2015
    13
    你需要更智能的 IDE
    anjouslava
    anjouslava
    Oct 29, 2015
    14
    逻辑不一样的本来就不好切换,尤其没有智能的 IDE 的, C++, Python , Java 切换障碍到倒不大,但是某门课上用 Vim 写 Perl ,以及偶尔写 Bash 时错误就一堆了,只能放段示例代码在旁边提醒自己。
    yujia
    yujia
    OP
    Oct 29, 2015
    15
    @sablib VIM 党 0.0 IDE 哪有这么牛逼可以智能适应这么多语言
    @anjouslava 有道理! C++, Python , Java 基本上还是比较熟练的可以切换。偶尔写 Bash 的时候的确得查一下 dash ,不过这个主要是不熟。 Perl 没有接触过,但是逻辑不一样的痛苦我已经在 Lisp 上深深体会到了。
    @rokeyzki @zhy0216 这估计只能怪我 double major ,上交,这学期交换国外
    @FrankFang128 神人也!
    loading
    loading
    Oct 29, 2015 via Android
    16
    有语法作弊条,有 ide 提示,这些都不是问题。

    不然全端不都疯了!
    sectic
    sectic
    Oct 29, 2015
    17
    学了好多种了,相同范式搞起来还是很容易的,我的办法是某个语言只做某个区域内的东西,当作 dsl 来用,切不切没什么感觉
    Yinz
    Yinz
    Oct 29, 2015
    18
    我有在小本本上记下来每种语言的一些基本差别(几分钟能看完的样子),切换语言的时候会看一下记下来的一些需要注意的特性和常用小技巧之类的
    yujia
    yujia
    OP
    Oct 29, 2015 via iPhone
    19
    @Yinz 这是个比较好的办法!等我 mid 考完也自己整理一下!
    hbkdsm
    hbkdsm
    Oct 30, 2015
    20
    @FrankFang128 哪 6 种?
    FrankFang128
    FrankFang128
    Oct 30, 2015
    21
    @hbkdsm 其实前端凑 6 种好简单的。
    HTML CSS JS Groovy Velocity Bash
    然后还在自学 Rails...
    FrankFang128
    FrankFang128
    Oct 30, 2015
    22
    @hbkdsm 忘了说 LESS 和 Coffess 了……
    FrankFang128
    FrankFang128
    Oct 30, 2015
    23
    @hbkdsm Coffee
    hqs123
    hqs123
    Nov 2, 2015
    24
    楼主是大神求带啊...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1216 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    ♥ Do have faith in what you're doing.