發現學姐前段時間搞 GTK
linukso吧
全部回复
仅看楼主
level 1
8pm 楼主
用 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 年了
2016年11月01日 01点11分 1
level 12
嗯,還是穩定性第一.
2016年11月01日 02点11分 2
level 9
https://tieba.baidu.com/p/1055864427
老了,老了。
御坂御坂差不多已經不會寫程序道。
2016年11月01日 02点11分 3
8pm
竟然有這個吧。只要我寫 gtk 的東西一定用 vala,不過沒有這個需求。最多幾年前寫個一個計時器,gayhub/pyx/tomatan ,這裏就能看出 VAPI 的好用之處,我直接用一個 vapi 文件將 xpm 圖內嵌成 const string [],省事
2016年11月01日 05点11分
@8pm 几年前在我折GTK# monogame 后来mephistohk大神向我推荐了vala。什么都没坚持,不然U3D圈也混出名堂了。 但我还是要向的引路人8叔,mephistohk叔致敬。
2016年11月09日 03点11分
8pm
@农民工学编程 不敢,你謙虛了,你的學習和實踐精神值得大家學習。另外一個吧裏有一位吧友前段時間還在發帖說學習計劃,好多年了,還在這個計劃階段[呵呵],儘管很多吧友很早就給過他很好的建議
2016年11月10日 22点11分
@8pm https://tieba.baidu.com/p/2780481545 是说这个么……御坂御坂明明知道就是说自己道。
2016年11月13日 15点11分
level 6
[滑稽]学到了
2016年11月01日 10点11分 4
level 1
8pm 楼主
這世界變化得太快 剛說完第二天在 reddit 看到開發者有放棄 vala 全部改 rust 的打算
rust 的語法實在太醜了[滑稽],比 vala 的類 C# 還要醜[滑稽],集合了 C, perl, ruby 醜的地方於一身[呵呵]
2016年11月02日 23点11分 5
level 11
Java Dafa Hao!
2016年11月03日 09点11分 6
[滑稽]
2016年11月03日 15点11分
8pm
dafa 是新一代 OO 語言。Hao!是下一代 logic programming 語言
2016年11月07日 19点11分
@8pm Hao! 有两个函数式扩展,分辨叫做 Hou! 和 Hath!。嘟、御坂御坂闷声说道。
2016年11月09日 14点11分
8pm
@御坂0x4e21 我知道!Hath! 是基於 SPL (Shakespeare Programming Language) 的
2016年11月10日 22点11分
level 13
2016年11月08日 10点11分 7
领导让用啥就用啥 [滑稽][心碎]
2016年11月08日 10点11分
回复
iSpeller
:领导就是有水平
2016年11月08日 13点11分
level 10
吼语言简单例子:
0. 基础变量类型
0.1 布尔类型
吼啊 等价于 true
不吼 等价于 false
1. 赋值
通过赋值操作符“吼”实现赋值操作
变量 滋磁 吼 吼啊
如果 滋磁
输出 两句诗
2. 待续
2016年11月13日 02点11分 8
1