Help us understand the problem. What is going on with this article?

入力した文字列を適当に繋げるだけのアプリを作り始めた

More than 1 year has passed since last update.

クソアプリ Advent Calendar 2018 - Qiitaが今年も大盛況で2つとも満席だったため、非公式参加させていただきます。

背景

仕事で、
「あー、PythonでサクッとバックエンドとAPI作ったけど、フロントをAngular & TypeScriptでやるのかあ。面倒くせえ、知らねえ……」
となっていたので、気分転換で午前中2時間でモジュールだけ作り始めました。

……就業中に(もちろん、この記事も就業中に書いている)(会社員なめてる)

作ったリポジトリ

manzyun/relational-algorithm: Idea processor for CUI. This repository is my traning of coding.

「アイディアプロセッサ」
なんて大層な事を言ってみたが、簡単なアプリです。そもそもアプリでさえ無いのでは?
いや、これからアプリにするんだよ……!

なんですかこれは?

物書きが悪魔と契約する前に試すべき7つの魔道具 読書猿Classic: between / beyond readers の 「2. 関係アルゴリズム」というやつを、簡単にプログラミングしてみました。

使い方(理想)

$ relational-words banana orange apple break
 banana among orange or apple though break
$ relational-words 牛 馬 羊 イノシシ 鶏 産卵 お肉
 牛 at 馬 so 羊 still イノシシ under 鶏 under 産卵 near お肉

なんで作ったの?

自分のコーディング能力維持・向上のための練習です。

ですので、以下のような目標があったりします。

  • 他のプログラミング言語で作ってみる。
  • 他のプログラミングパラダイム(主に関数型。map, filter, reduxとか使ってみる)を取り入れる。
  • もっと拡張しやすいようにリファクタリングやモジュール化したりする。
  • 設定ファイルを取り込めるようにする。

まとめ

Webアプリやスマホアプリまでにしなくても、クソCLIツールを洗練しながら作るだけでも、すっごく勉強になると思うので、みんなもやってみてください。

余談 -他にも作りたいやつ-

CLIしか趣味で作る気力はないのよ。
リッチな見た目のWebやスマホのアプリなんて作る気力ないのよ(やはりクズだった)

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away