Tag Archives: language

PHP 的 JIT 翻修計畫

在「JIT for PHP project」這邊看到 PHP 新的翻修計畫: I'm glad to say that we have started a new JIT for PHP project and hope to deliver some useful results for the next PHP version (probably 8.0). We are very early in the … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , | Leave a comment

分析 GitHub 上的 Tab 與 Space

作者用 BigQuery 分析了 GitHub 上的 Tab 與 Space 的差異 (是個 flame war 開始的節奏 XDDD):「400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs?」。 可以看到除了 C 與 Go 以外,大多數的程式語言都是 Space > Tab。另外在文章下面也有使用的 BigQuery 指令可以參考。

Posted in Cloud, Computer, Database, Murmuring, Network, Programming, Software | Tagged , , , , , , , , , | 3 Comments

Golang 1.7

Golang 1.7 主打更小的 binary size:「Smaller Go 1.7 binaries」: Typical programs, ranging from tiny toys to large production programs, are about 30% smaller when built with Go 1.7. 還附了一張經典的「Hello, world」程式的分析: 由於現代 CPU 的速度與 L1/L2/... cache 有緊密關係,當 binary size 變小時,常常會伴隨著 memory access … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , | Leave a comment

在 C 裡 Concurrency 的 Library

看到「libdill: Structured Concurrency for C」這個東西,在 C 裡實作了兩個不同種類的 concurrency,一個是 proc (process-based) 一個是 go (corouting-based)。 支援的 function 算是蠻清晰的,範例也很清楚: #include <libdill.h> #include <stdio.h> #include <stdlib.h> coroutine int worker(const char *text) { while(1) { printf("%s\n", text); msleep(now() + random() % 500); } return 0; … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , , , , , | Leave a comment

用 JavaScript 寫的 NLP Library

nlp-compromise/nlp_compromise 是一個 JavaScript 寫的 NLP library,網頁上給的用法也很特別... 過去式: nlp.text('She sells seashells').to_past() // She sold seashells 複數形: nlp.noun("dinosaur").pluralize(); // "dinosaurs" 還有這種用法: nlp.statement('She sells seashells').negate().text() // She doesn't sell seashells 也有這種用法: nlp.sentence('I fed the dog').replace('the [Noun]', 'the cat').text() // I fed the cat … Continue reading

Posted in Computer, Murmuring, Programming, Science, Social, Software | Tagged , , , , , | Leave a comment

Google 推出 iOS 上的搜尋輸入法 Gboard

Google 推出了 iOS 上的搜尋輸入法 Gboard:「Meet Gboard: Search, GIFs, emojis & more. Right from your keyboard.」,可以在 App Store 上下載「Gboard — Search. GIFs. Emojis & more. Right from your keyboard.」,目前只有英文版可以用,其他語言還要等: Get it now in the App Store in English in the U.S., … Continue reading

Posted in Computer, Murmuring, Network, Search Engine, Security, Software, Telephone | Tagged , , , , , , , , , , , , | Leave a comment

Mac 上的 Cleartext

看到 Mac 上的「Cleartext」這個軟體: A text editor that only allows the 1,000 most common words in English 限制你使用比較簡單的英文,這樣可以讓讀的人比較容易了解 (尤其是非母語的人)。 有種跟 Simple English Wikipedia 的想法很像的感覺: The project uses around 2,000 common English words, and is based on Basic English, an 850-word auxiliary … Continue reading

Posted in Computer, Murmuring, Software | Tagged , , , , , , , , , | Leave a comment

GitHub 上程式語言的趨勢

GitHub 給了從 2008 年到 2015 年現在,放在 GitHub 上專案所使用程式語言的排名:「Language Trends on GitHub」。 這同時包括了公開與私人 repository: The rank represents languages used in public & private repositories, excluding forks, as detected by Linguist. 可以看到 Java 專案的排名逐步上升,應該是愈來愈多 Java 專案放到 GitHub 上 (應該是跟 Android 有關)。而 Perl … Continue reading

Posted in Computer, Murmuring, Network, Programming | Tagged , , , , , , , , | 2 Comments

GitHut:GitHub 上程式語言的分析

在 Hacker News Daily 上看到的「GitHut - Programming Languages and GitHub」: GitHut is an attempt to visualize and explore the complexity of the universe of programming languages used across the repositories hosted on GitHub. 主要是資訊呈現的方式很不錯,所以特別記錄下來...

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , | Leave a comment

C 對 Go Channel 的實做

在「Pure C implementation of Go channels.」這邊看到有人在 C 語言裡面實做 Go 的 Channel,包括了 Unbuffered 與 Buffered 版本。 看起來是支援 multithreading 的:「Add missing pthread_cond_destroy in chan init cleanup」、「Add -lpthread to CFLAGS」。

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , | 1 Comment