Io A Programming Language
I haven’t done any real work on learning Javascript and D3.js since my last attempt a couple months back. To keep at it, I thought I’d try using D3.js to visualize a simple algorithm: finding the largest couple of items in a list. This problem comes up all the time when doing search and recommendation type tasks. Every time you query a search engine, it has to find the couple best scored results i
Ioke = LanguageExperiment with( goal: :expressiveness, data: as(code), code: as(data), features: [ :dynamic, :object_oriented, :prototype_based, :homoiconic, :macros ], runtimes: (JVM, CLR), inspirations: set(Io, Smalltalk, Ruby, Lisp) ) hello = method(name, "hello, #{name}!" println) Ioke inspirations select( features include?(:object_oriented) ) each(x, hello(x name)) Ioke is a folding language.
With the release of C++11 something quite extraordinary has happened. Its focus on usable libraries, value types and other niceties has turned C++, conceptually, into a scripting language. This seems like a weird statement to make, so let’s define exactly what we mean by that. Scripting languages differ from classical compiled languages such as C in the following ways: no need to manually manage m
Recent Posts 11 Oct 2013 » Reusable Modules 11 Oct 2013 » Puppet Module Skeletons 06 Oct 2013 » Puppet Cookbook 06 Oct 2013 » Private Classes 05 Oct 2013 » [Tools] rspec-puppet 05 Oct 2013 » Puppet Labs Style Guide 05 Oct 2013 » [Tools] puppet-lint 05 Oct 2013 » Module Structure 05 Oct 2013 » Role and Profile Modules
Such an equation can look somewhat intimidating, Our interest isn't in understanding the equation, but in understanding the surfaces they define. It turns out that the six most important quadric surfaces are the paraboloid, the ellipsoid, the elliptic cone, the hyperboloids of one and two sheets, and the hyperbolic paraboloid (pictured above). One of the great features of the quadric sections is t
Hello everyone. We're pleased to announce that as of today, the default PyPy comes with a GC that has much smaller pauses than yesterday. Let's start with explaining roughly what GC pauses are. In CPython each object has a reference count, which is incremented each time we create references and decremented each time we forget them. This means that objects are freed each time they become unreachabl
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
先のエントリで、直感的な憶測から『「Monadプローブ結合方式」で、ZipListの<*>演算を実現することはできません』と書いたのですが、本当に不可能なのかじっくり考えてみました。 実は、工夫すれば、MonadからZipListを構成できる気がしてきました。。。。(やはり下手な直感に頼ってはいけませんね。"good intuition comes from hard work, not from learning the right metaphor.") リストの長さを考慮しないパターン 以下は、ZipList(MyZipList)をMonadから構成する例です。ただし、後述のようにリストの長さを考慮しないという欠点があります。 myziplist.hs import Control.Monad import Control.Applicative newtype MyZipList
I gave a presentation about lightweight REST API Server by Go, and performance comparison with Go, Perl and Ruby at GoCon 2013 autumn. The slide about benchmarking result is as follows. This shows milliseconds per request with 10,000 sequential requests at various conditions, which are go/perl/ruby, messagepack/json, and mysql SQL query/innodb memcached plugin. "direct memcached (innodb)" is direc
Gotta Compute ‘Em All!—Wolfram|Alpha’s New Data about Pokémon Psst! Wolfram|Alpha has updated its Pokémon data to include Generation VI. Check it out here. It’s not all abstract algebra and organic chemistry here at Wolfram HQ. From time to time, we like to take a piece of pop culture and put our own spin on the subject. We’ve seen from our server logs that our Pokémon plane curves are pretty popu
The Haskell programming language community. Daily news and info about all things Haskell related: practical stuff, theory, types, libraries, jobs, patches, releases, events and conferences and more...
Daniel Kan’s influence at MIT persists through something called the Kan seminar, a graduate reading course in algebraic topology. Over the course of a semester, each student is asked to give a few one-hour lectures summarizing classic papers in the field and to engage with each other paper by writing a reading response. The lectures are preceded by a practice talk of unbounded length that is condu
It seems to me that there aren’t many step-by-step introductions to parsec, where you build up a parser as you go. This is especially the case for applicative parsec, which is a shame as applicative functors are nice. So, I wrote one. Today, we are going to learn how to use applicatives and parsec to parse a CSV file. We’ll start off with a very basic one where there can be no commas or escape cha
Welcome to Python for biologists Here you'll find resources for learning to program in Python for people with a background in biology Now published: Biological Data Exploration. A complete guide to cleaning, manipulating and visualizing complex biological datasets with Python. If you're looking for the exercise files for any of my books, click here. If you want to get started with writing Python c
Pythonにおける「許されざる悪事」を避けるために 許されざる悪事というものが存在する 許されざる悪事 モジュールを import するだけでグローバルな値が設定されるというもの。 「import の順番に依存した処理ほど不愉快なものはない。こういった依存性を持つ処理は非常に脆弱で、ちょっとしたことですぐエラーとなってしまい、メンテナンスしにくいコードになってしまうものなのである。」 ぁっぉ やってみよう importに依存しない処理を書いてみましょう: # In mymodule.py hoge = None def setup_hoge(): global hoge hoge = 'hoge' としてアプリケーションの設定をする処理のうちにsetup_hogeを呼び出してやります。 (まぁ paste.app_factory に指定する main 関数とかそんなとこで呼ぶ) だめだっ
Flickr/mark van de wouw When building secure systems, having a source of random numbers is essential. Without them, most cryptographic systems break down and the privacy and authenticity of communications between two parties can be subverted. For example, if you’re reading this using a link to https://blog.cloudflare.com then the SSL connection you are using will have required random numbers to en
For a while now, I’ve had it in mind to improve the encoding performance of my Haskell JSON package, aeson. Over the weekend, I went from hazy notion to a proof of concept for what I think could be a reasonable approach. This post is a case of me “thinking out loud” about the initial design I came up with. I’m very interested in hearing if you have a cleaner idea. The problem with the encoding met
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く