linukso吧 关注:1,480贴子:173,666
  • 17回复贴,共1

發現學姐前段時間搞 GTK

只看楼主收藏回复

用 vala 寫 GTK/GObject 的東西很好用:
- transpile to C,基本上沒有效率損
- 語法上支持 gobject 風格的 OO
- C# - like 語法
- 支持較高級抽象手段
- lambda 和 delegate 方便寫 callback
- async/await
- gobject event signa
- mainloop
- 語法層面支持高級數據類型(libgee),例如 foreach
- 和 C 無縫接軌,如 C 裏調用 vala function,或者 vala 裏調用 C function
- 很多現成的 C lib 的 binding,就算沒有,大部分情況下就是寫一個 VAPI 文件描述一下 C lib 的數據類型和 function 怎麼 map 到 vala 裏而已
穩定性不用擔心,10 年的 project,很多 codebase(大部分 gnome 部件和 elementory os),有過單個百萬 loc 項目(Shotwell),self-bootstrapped (vala 編譯器用 vala 寫的),另我認識一個人在 production 中用 vala 至少 6 -7 年了


1楼2016-11-01 09:44回复
    嗯,還是穩定性第一.


    IP属地:浙江来自Android客户端2楼2016-11-01 10:30
    回复
      http://tieba.baidu.com/p/1055864427
      老了,老了。
      御坂御坂差不多已經不會寫程序道。


      3楼2016-11-01 10:32
      收起回复
        学到了


        IP属地:安徽4楼2016-11-01 18:51
        回复
          這世界變化得太快 剛說完第二天在 reddit 看到開發者有放棄 vala 全部改 rust 的打算
          rust 的語法實在太醜了,比 vala 的類 C# 還要醜,集合了 C, perl, ruby 醜的地方於一身


          5楼2016-11-03 07:29
          回复
            Java Dafa Hao!


            IP属地:美国6楼2016-11-03 17:24
            收起回复


              IP属地:山东来自iPhone客户端7楼2016-11-08 18:58
              收起回复
                吼语言简单例子:
                0. 基础变量类型
                0.1 布尔类型
                吼啊 等价于 true
                不吼 等价于 false
                1. 赋值
                通过赋值操作符“吼”实现赋值操作
                变量 滋磁 吼 吼啊
                如果 滋磁
                输出 两句诗
                2. 待续


                IP属地:河南8楼2016-11-13 10:12
                回复