Webサービス系の隆盛などどこ吹く風、F# 2.0のリリースが騒がれたのが2年前ぐらいだろうか。F#業界の人材動向が、今どうなってるかって?
大方の予想通り凄惨ですよ。
それが分かる方法がある。F#技術者に技術力を問う8つの質問によってだ。F#業界のエンジニアの平均レベルを知りたくって、いろんな会社さんのF#開発者(経験者)向けに以下のような8つの質問をしたことはない(してはみたい)。対象者としては、F#経験3から4年の現役バリバリのはずのF#エンジニアだ。
今朝、 F# のインデントガイドライン という記事がアップされてました。大変興味深い内容だったんですが、ちょっと時間がなくて反応ができなかったんで、今やってしまおうと思います。
今回の概要としては、単純に「僕はこんなインデントルールでやってるよ!」という差分を紹介しよう、というものです。そのため、思想の一致を見るルールについては特に取り上げないこととします。
type HttpStatus = | |
{ Code: string; Message: string } | |
override self.ToString () = sprintf "%s %s" self.Code self.Message | |
let httpStatus code message = { Code = code; Message = message } | |
let httpStatusList =[ | |
httpStatus "100" "Continue"; | |
httpStatus "101" "Switching Protocols"; | |
httpStatus "102" "Processing"; |
import std.stdio; | |
import std.stream; | |
import std.socket; | |
import std.typecons; | |
import msgpack; | |
void main() | |
{ | |
communicateWithPythonClient(); |
// target : exec メソッドを持つオブジェクト | |
// num : exec メソッドに渡す値 | |
let inline exec< ^T when ^T : (member exec : int -> string)> target num = | |
(^T : (member exec : int -> string) (target, num)) | |
// exec メソッドを持つインターフェイス | |
type IExec = | |
abstract exec : int -> string | |
// IExec インターフェイスを実装するクラス |
親愛なる日本の F# 開発者の皆さん | |
Dear Japanese F# Developers | |
私の名前はペトロギアナキス・パンテリスといい、 {m}brace (http://www.m-brace-net) | |
のプロジェクト・マネジャーをしております。現在、{m}brace は品質保証テストの段階にあり、 | |
プライベート・ベータ版が2か月以内に利用可能になります。私たちはアイディアや私たちが | |
やってきた実装、そしてもちろん沢山の F# のコードや例を提示するためにビデオ会議のイベント | |
を企画したいと考えております。 | |
My name is Petrogiannakis Pantelis and i am the project manager of {m}brace | |
(http://www.m-brace.net). At this time {m}brace is under quality assurance |
from tkinter import Frame, Button, LEFT, BOTH | |
class MyFrame(Frame): | |
def __init__(self, master=None): | |
Frame.__init__(self, master) | |
self.title_text = 'タイトル' | |
self.master.title(self.title_text) | |
self.b_change_title = Button(self, font=('Consolas', '24'), | |
text='タイトル変更', command=self.change_title) |
namespace Rhino.Mocks.Sample | |
{ | |
public interface IAlgorithm | |
{ | |
string Run(int nuber); | |
} | |
} |
http://www.hanselman.com/blog/ProductivityVsGuiltAndSelfLoathing.aspx
Scott Hanselman
罪の意識が迫ってきます。あなた以外の皆が物事を片づけているように見えます。あなたは自分をベッドから引きずり出し、会社に行き、Eメールをチェックし始め、削除しだし、そしてあっという間にお昼です。昼食を、もしかしたら自分のデスクで摂り、幾つかのひどい会議に出席し、もう3時です。そこから 本 当 に 働き始め、いい感じになってきたなと感じてきたところで5時か6時になっています。もう帰り始める時間です。今日は本当に何もできなかったと感じるので、残業して―今日みたいに―取り返そうとするでしょう。