T********i 发帖数: 2416 | 1 Apple的软件硬件都烂得一屁,就这公司值一万亿简直见了鬼了。
妈的MacOS连VNC支持都比Ubuntu差几条街。
还有哪个XCode,IDE连开源的都不如。 |
g****t 发帖数: 31659 | 2 它家很多产品自从诞生以来,就多角度严防死守,卡现金流。
设计约束的维度很高。
很多软件,都跟把内存焊死在手机板子上这个办法有异曲同工之妙。
【在 T********i 的大作中提到】 : Apple的软件硬件都烂得一屁,就这公司值一万亿简直见了鬼了。 : 妈的MacOS连VNC支持都比Ubuntu差几条街。 : 还有哪个XCode,IDE连开源的都不如。
|
c******g 发帖数: 4889 | |
f******2 发帖数: 2455 | 4 企业要建立自己的护城河。
果子赚的是辛苦钱,本质就是卖软件的;
不像Google/Facebook,是卖用户数据的(美其名曰免费服务)
: 它家很多产品自从诞生以来,就多角度严防死守,卡现金流。
: 设计约束的维度很高。
: 很多软件,都跟把内存焊死在手机板子上这个办法有异曲同工之妙。
【在 g****t 的大作中提到】 : 它家很多产品自从诞生以来,就多角度严防死守,卡现金流。 : 设计约束的维度很高。 : 很多软件,都跟把内存焊死在手机板子上这个办法有异曲同工之妙。
|
T********i 发帖数: 2416 | 5 Swift绝对是脑袋进屎。
这么简单的表达式:
let a = 0
let sum = abs(a + a) + abs(a + a) + abs(a + a)
编译器认为太复杂,拒绝编译。非要改成
let a = 0
let part1 = abs(a + a)
let part2 = abs(a + a)
let part3 = abs(a + a)
let sum = part1 + part2 + part3
我操那帮孙子生活在70年代么? |
T********i 发帖数: 2416 | 6 他妈的这样一个表达式
int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1;
必须写成这样才能编译。简直日了够了
let n1 = y * 365
let n2 = y / 4
let n3 = y / 100
let n4 = y / 400
let n5 = Int(a[m - 1])
let n6 = n1 + n2
let n7 = n6 - n3 + n4
let n8 = n7 + n5 + d
let n = n8 - 1 |
p***o 发帖数: 1252 | 7 是不是加减和乘除不能混合,以免弄错运算顺序?
【在 T********i 的大作中提到】 : 他妈的这样一个表达式 : int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1; : 必须写成这样才能编译。简直日了够了 : let n1 = y * 365 : let n2 = y / 4 : let n3 = y / 100 : let n4 = y / 400 : let n5 = Int(a[m - 1]) : : let n6 = n1 + n2
|
l*******m 发帖数: 1096 | 8 这个估计为了让LLVM效率高,SWIFT的创始人还是LLVM的爹。
当你build的一个中型project,你会更绝望,比C++的binary个头大两三倍
【在 T********i 的大作中提到】 : Swift绝对是脑袋进屎。 : 这么简单的表达式: : let a = 0 : let sum = abs(a + a) + abs(a + a) + abs(a + a) : 编译器认为太复杂,拒绝编译。非要改成 : let a = 0 : let part1 = abs(a + a) : let part2 = abs(a + a) : let part3 = abs(a + a) : let sum = part1 + part2 + part3
|
T********i 发帖数: 2416 | 9 不是,是他的type inference在15秒以内不能推断出类型。
多个事实证明,表达式超过三个算子,在15秒以内都不能推断出类型。
我靠!
【在 p***o 的大作中提到】 : 是不是加减和乘除不能混合,以免弄错运算顺序?
|
h**c 发帖数: 1979 | |
|
|
g****t 发帖数: 31659 | 11 LoL
While using swift, I always tried my best to tell the
compiler the most information. For example:
int n = (int) y*365 + (int)y/4 ...
The type inference did not always work well.
【在 T********i 的大作中提到】 : 他妈的这样一个表达式 : int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1; : 必须写成这样才能编译。简直日了够了 : let n1 = y * 365 : let n2 = y / 4 : let n3 = y / 100 : let n4 = y / 400 : let n5 = Int(a[m - 1]) : : let n6 = n1 + n2
|
x****u 发帖数: 44466 | 12 swift比C++安全
【在 T********i 的大作中提到】 : Apple的软件硬件都烂得一屁,就这公司值一万亿简直见了鬼了。 : 妈的MacOS连VNC支持都比Ubuntu差几条街。 : 还有哪个XCode,IDE连开源的都不如。
|
p*****2 发帖数: 21240 | 13
这个实在是太烂了。真是没想到。
【在 T********i 的大作中提到】 : 他妈的这样一个表达式 : int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1; : 必须写成这样才能编译。简直日了够了 : let n1 = y * 365 : let n2 = y / 4 : let n3 = y / 100 : let n4 = y / 400 : let n5 = Int(a[m - 1]) : : let n6 = n1 + n2
|
M********t 发帖数: 5032 | 14 苹果技术不行啊
就是一个工匠
【在 T********i 的大作中提到】 : Swift绝对是脑袋进屎。 : 这么简单的表达式: : let a = 0 : let sum = abs(a + a) + abs(a + a) + abs(a + a) : 编译器认为太复杂,拒绝编译。非要改成 : let a = 0 : let part1 = abs(a + a) : let part2 = abs(a + a) : let part3 = abs(a + a) : let sum = part1 + part2 + part3
|
M********t 发帖数: 5032 | 15 好像swift把framework都打包进去了
并不是用iOS提供的动态连接库
可能是swift还没稳定
或者是考虑到旧iOS版本的兼容性
多开swift app的话可能吃内存厉害
每个app都有自己的库,不能共享内存
【在 l*******m 的大作中提到】 : 这个估计为了让LLVM效率高,SWIFT的创始人还是LLVM的爹。 : 当你build的一个中型project,你会更绝望,比C++的binary个头大两三倍
|
f*******t 发帖数: 7549 | 16 在ubuntu试了一下swift 4.2,居然是真的,let sum = abs(a + a) + abs(a + a) +
abs(a + a)能占用一个核100% 15秒。。。 |
T********i 发帖数: 2416 | 17 Apple的软件硬件都烂得一屁,就这公司值一万亿简直见了鬼了。
妈的MacOS连VNC支持都比Ubuntu差几条街。
还有哪个XCode,IDE连开源的都不如。 |
g****t 发帖数: 31659 | 18 它家很多产品自从诞生以来,就多角度严防死守,卡现金流。
设计约束的维度很高。
很多软件,都跟把内存焊死在手机板子上这个办法有异曲同工之妙。
【在 T********i 的大作中提到】 : Apple的软件硬件都烂得一屁,就这公司值一万亿简直见了鬼了。 : 妈的MacOS连VNC支持都比Ubuntu差几条街。 : 还有哪个XCode,IDE连开源的都不如。
|
c******g 发帖数: 4889 | |
f******2 发帖数: 2455 | 20 企业要建立自己的护城河。
果子赚的是辛苦钱,本质就是卖软件的;
不像Google/Facebook,是卖用户数据的(美其名曰免费服务)
: 它家很多产品自从诞生以来,就多角度严防死守,卡现金流。
: 设计约束的维度很高。
: 很多软件,都跟把内存焊死在手机板子上这个办法有异曲同工之妙。
【在 g****t 的大作中提到】 : 它家很多产品自从诞生以来,就多角度严防死守,卡现金流。 : 设计约束的维度很高。 : 很多软件,都跟把内存焊死在手机板子上这个办法有异曲同工之妙。
|
|
|
T********i 发帖数: 2416 | 21 Swift绝对是脑袋进屎。
这么简单的表达式:
let a = 0
let sum = abs(a + a) + abs(a + a) + abs(a + a)
编译器认为太复杂,拒绝编译。非要改成
let a = 0
let part1 = abs(a + a)
let part2 = abs(a + a)
let part3 = abs(a + a)
let sum = part1 + part2 + part3
我操那帮孙子生活在70年代么? |
T********i 发帖数: 2416 | 22 他妈的这样一个表达式
int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1;
必须写成这样才能编译。简直日了够了
let n1 = y * 365
let n2 = y / 4
let n3 = y / 100
let n4 = y / 400
let n5 = Int(a[m - 1])
let n6 = n1 + n2
let n7 = n6 - n3 + n4
let n8 = n7 + n5 + d
let n = n8 - 1 |
p***o 发帖数: 1252 | 23 是不是加减和乘除不能混合,以免弄错运算顺序?
【在 T********i 的大作中提到】 : 他妈的这样一个表达式 : int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1; : 必须写成这样才能编译。简直日了够了 : let n1 = y * 365 : let n2 = y / 4 : let n3 = y / 100 : let n4 = y / 400 : let n5 = Int(a[m - 1]) : : let n6 = n1 + n2
|
l*******m 发帖数: 1096 | 24 这个估计为了让LLVM效率高,SWIFT的创始人还是LLVM的爹。
当你build的一个中型project,你会更绝望,比C++的binary个头大两三倍
【在 T********i 的大作中提到】 : Swift绝对是脑袋进屎。 : 这么简单的表达式: : let a = 0 : let sum = abs(a + a) + abs(a + a) + abs(a + a) : 编译器认为太复杂,拒绝编译。非要改成 : let a = 0 : let part1 = abs(a + a) : let part2 = abs(a + a) : let part3 = abs(a + a) : let sum = part1 + part2 + part3
|
T********i 发帖数: 2416 | 25 不是,是他的type inference在15秒以内不能推断出类型。
多个事实证明,表达式超过三个算子,在15秒以内都不能推断出类型。
我靠!
【在 p***o 的大作中提到】 : 是不是加减和乘除不能混合,以免弄错运算顺序?
|
h**c 发帖数: 1979 | |
g****t 发帖数: 31659 | 27 LoL
While using swift, I always tried my best to tell the
compiler the most information. For example:
int n = (int) y*365 + (int)y/4 ...
The type inference did not always work well.
【在 T********i 的大作中提到】 : 他妈的这样一个表达式 : int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1; : 必须写成这样才能编译。简直日了够了 : let n1 = y * 365 : let n2 = y / 4 : let n3 = y / 100 : let n4 = y / 400 : let n5 = Int(a[m - 1]) : : let n6 = n1 + n2
|
x****u 发帖数: 44466 | 28 swift比C++安全
【在 T********i 的大作中提到】 : Apple的软件硬件都烂得一屁,就这公司值一万亿简直见了鬼了。 : 妈的MacOS连VNC支持都比Ubuntu差几条街。 : 还有哪个XCode,IDE连开源的都不如。
|
p*****2 发帖数: 21240 | 29
这个实在是太烂了。真是没想到。
【在 T********i 的大作中提到】 : 他妈的这样一个表达式 : int n = y * 365 + y / 4 - y / 100 + y / 400 + a[m - 1] + d - 1; : 必须写成这样才能编译。简直日了够了 : let n1 = y * 365 : let n2 = y / 4 : let n3 = y / 100 : let n4 = y / 400 : let n5 = Int(a[m - 1]) : : let n6 = n1 + n2
|
M********t 发帖数: 5032 | 30 苹果技术不行啊
就是一个工匠
【在 T********i 的大作中提到】 : Swift绝对是脑袋进屎。 : 这么简单的表达式: : let a = 0 : let sum = abs(a + a) + abs(a + a) + abs(a + a) : 编译器认为太复杂,拒绝编译。非要改成 : let a = 0 : let part1 = abs(a + a) : let part2 = abs(a + a) : let part3 = abs(a + a) : let sum = part1 + part2 + part3
|
|
|
M********t 发帖数: 5032 | 31 好像swift把framework都打包进去了
并不是用iOS提供的动态连接库
可能是swift还没稳定
或者是考虑到旧iOS版本的兼容性
多开swift app的话可能吃内存厉害
每个app都有自己的库,不能共享内存
【在 l*******m 的大作中提到】 : 这个估计为了让LLVM效率高,SWIFT的创始人还是LLVM的爹。 : 当你build的一个中型project,你会更绝望,比C++的binary个头大两三倍
|
f*******t 发帖数: 7549 | 32 在ubuntu试了一下swift 4.2,居然是真的,let sum = abs(a + a) + abs(a + a) +
abs(a + a)能占用一个核100% 15秒。。。 |
c**x 发帖数: 492 | 33 请不要侮辱70年代好么? 那个时候用的FORTRAN 会有这么脑残么?
【在 T********i 的大作中提到】 : Swift绝对是脑袋进屎。 : 这么简单的表达式: : let a = 0 : let sum = abs(a + a) + abs(a + a) + abs(a + a) : 编译器认为太复杂,拒绝编译。非要改成 : let a = 0 : let part1 = abs(a + a) : let part2 = abs(a + a) : let part3 = abs(a + a) : let sum = part1 + part2 + part3
|