Neovimに気持ち入門した
プログラミングを始めてからほとんどGUIエディタにしか触ったことがなかったしタイルマネージャを触り始めてからキーボードで全部アレコレしたいなという気持ちが強まったので試しにNeovimを突っ込んだ。
VSCodeにもVimのExtensionあったし気が向いたらそっちにも触ってみようかな、LSP周りをきっちり設定してTSでCDKを書けたらいいけど・・・。
とりあえずinit.vimを晒します
set number syntax on set fenc=utf-8 set nobackup set noswapfile set autoread set showcmd set cursorline set cursorcolumn set list listchars=tab:\▸\- set showmatch call plug#begin() Plug 'scrooloose/nerdtree' Plug '/usr/local/opt/fzf' Plug 'junegunn/fzf.vim' Plug 'jiangmiao/auto-pairs' Plug 'prabirshrestha/async.vim' Plug 'prabirshrestha/asyncomplete.vim' Plug 'prabirshrestha/asyncomplete-lsp.vim' Plug 'prabirshrestha/vim-lsp' Plug 'mattn/vim-lsp-settings' Plug 'ryanolsonx/vim-lsp-python' Plug 'thinca/vim-quickrun' Plug 'ajmwagar/vim-deus' call plug#end() if executable('pyls') au User lsp_setup call lsp#register_server({ \ 'name': 'pyls', \ 'cmd': {server_info->['pyls']}, \ 'whitelist': ['python'], \ }) endif noremap <Space> <Nop> let mapleader = "\<Space>" noremap <Leader>r :source ~/.config/nvim/init.vim<CR> noremap <Leader>w :w<CR> noremap <Leader>wq :wq<CR> noremap <Leader>a 0 noremap <Leader>e $ noremap <Leader>r <C-r> noremap <Leader>t :NERDTreeToggle<CR> inoremap <C-a> <ESC>0i inoremap <C-e> <ESC>$a nnoremap <BS> i<BS> inoremap <C-w> <ESC>wa inoremap <C-e> <ESC>ea inoremap <C-b> <ESC>ba inoremap <C-j> <ESC>ji inoremap <C-k> <ESC>ki set title set smartindent colors deus filetype indent on noremap s <Nop> noremap <Leader>ss :split<CR> noremap <Leader>sv :vsplit<CR> noremap <Leader>h <C-w>h noremap <Leader>j <C-w>j noremap <Leader>k <C-w>k noremap <Leader>l <C-w>l
プログラミング in OCaml 5th chapter 練習問題を解いた
練習問題 5.1
let downto1 n = if n < 1 then [] else let rec downto1' n = match n with | 1 -> [1] | n -> n :: downto1' (n - 1) in downto1' n;;
プログラミング in OCaml 4th chapter 練習問題を解いた
練習問題 4.1
let uncurry f (x, y) = f x y;;
練習問題 4.2
let rec repeat f n x = if n > 0 then repeat f (n - 1) (f x) else x;; let fib n = let (fibn, _) = repeat (fun (f, s) -> (s, f + s)) n (0, 1) in fibn;;
2020年の抱負
毎年雑に生きて雑に過ごしてる気がするのでそろそろ一年を計画的に生きてみたいなと思った
- 1回はする
院進しないことにした
この記事は UEC Advent Calendar 2019 - Adventar の24日目の記事です。前日の記事はAltair (id:wktk037)さんの大学には音楽好きが集まる?〜音楽に関する所感 - 輝き ~ 脱・三日坊主計画でした。この記事を読むと優秀ではないことがわかりますね・・・。
先に断っておきますが、 「受かっていないので、しないんじゃなくてできません。」 あとこの記事は10割ポエムです。
お前誰
K課程(4+1)年の人間です。 GPAは下から数えたほうが圧倒的に早く、英語は苦手ではありませんが、論文読むのは苦手です。最近は言語処理系の仕様書を読んで実装するのが好きです。なんとか卒業*1はできます。
なぜ院に行きたかったの
学歴と就職です。在学しながら色々なイベントやインターンに行って自分より技術もモチベーションも高い人間を見て、「この人達と凡庸な自分が戦うには院に行かないといけないな・・・」と考えていたのがとても大きいです。そういう人に限って旧帝院だったりするのにね。
なんで行かないの
学部生の内容ですら理解できていないことが多く、それをキャッチアップするための気力*2もないです。成績が全てだとは言いませんが、「もっといい成績を取れば良かったな」と思うことがめっちゃあります。あと、知識は得たいが、研究をしたいわけではないのが大きいです。知識を得ることに対してアウトプットを強制*3されるのがあまり好きではありません・・・。正直自分がなんで卒業できるのかわからない・・・。あと2留ぐらいしたほうがいいんじゃないか??
後悔してること
全部これをしてないな〜というものが大きいです。
じゃあどうするの
過去のUEC Advent Calendar経由で知った人*5が所属しているところに就職します*6。この文化がなければもしかしたら知ることもなかったし、今、記事を書いてることもなかったかもしれません。本当にありがとうございます。*7 あと、自分で納得がいくまで勉強を自主的に続ければいいなと思います
〆
ただ「プログラミングをしてみたい〜、なんとなく俺は向いてるかもしれない!!!」と思って大学に入った自分が「プログラミングで楽に金を稼ぎたい*8!!」になって、なんとか勉強をして「もっとこの勉強をしたい・・・」と後悔できるところまで成長できました、Twitterで誰がどう言おうが間違いなくいい大学だと思います。ありがとうUEC。
明日の記事はなぜか彼の家で酒を飲むとありえん酔うことになるid:raku-kenが担当です。
*1: https://twitter.com/Krout0n/status/1170262063307821056
*2: 大学はそういうメタな力を養うためところだとは思っています
*3: でも強制されないと知識を得ませんね、やはりだめ・・・
*4: 学部1-3年の頃の自分がしたって自堕落な生活になってたと思うが
*5: 直接の面識はほぼない
*6: これでも就職できる会社ある https://twitter.com/Krout0n/status/1207175322027876352
*8: Q.稼げてますか? A.いいえ、未だにヒモになりたいです